Commit a0541ad
committed
PB-2354: OpenAPI: Group properties by extension
Changed the schema of "properties" to group the fields by STAC
extension:
- Core Properties
- created
- datetime
- start_datetime
- end_datetime
- updated
- title
- Timestamps extension
- expires
- Forecast extension
- forecast:reference_datetime
- forecast:horizon
- forecast:duration
- forecast:variable
- forecast:perturbed
- CF extension
- cf:standard_name
- unit
With the `anyOf`, SwaggerUI renders these groups into groups that can be
clicked. That should make the understanding easier.
On the other side, technically the OpenAPI specs are now incorrect: As
it is now, you could, for example, have this:
```json
{
"properties":
"expires": "2018-02-12T23:20:50Z"
}
```
while in fact some of the core properties are always mandatory and you
would rather have something like this:
```json
{
"properties":
"created": "2018-02-12T23:20:50Z",
"updated": "2018-02-12T23:20:50Z",
"datetime": "2018-02-12T23:20:50Z",
"expires": "2018-02-12T23:20:50Z",
}
```
Another sideeffect of this change is that the example payload only shows
the core properties, not all properties anymore:
```json
"properties": {
"created": "2018-02-12T23:20:50Z",
"updated": "2018-02-12T23:20:50Z",
"datetime": "2018-02-12T23:20:50Z",
"start_datetime": "2018-02-12T23:20:50Z",
"end_datetime": "2018-02-12T23:20:50Z",
"title": "Feature title"
},
```
We decided to still go with the incorrect OpenAPI schema because it
makes it more explicit.1 parent 527d3fe commit a0541ad
3 files changed
Lines changed: 167 additions & 75 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1130 | 1130 | | |
1131 | 1131 | | |
1132 | 1132 | | |
1133 | | - | |
1134 | | - | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
1138 | | - | |
1139 | | - | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
1152 | | - | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
1153 | 1136 | | |
1154 | 1137 | | |
1155 | 1138 | | |
| 1139 | + | |
| 1140 | + | |
1156 | 1141 | | |
1157 | 1142 | | |
1158 | 1143 | | |
1159 | 1144 | | |
1160 | 1145 | | |
1161 | 1146 | | |
1162 | | - | |
1163 | | - | |
1164 | | - | |
1165 | | - | |
1166 | 1147 | | |
1167 | 1148 | | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1168 | 1166 | | |
1169 | 1167 | | |
1170 | 1168 | | |
| |||
1175 | 1173 | | |
1176 | 1174 | | |
1177 | 1175 | | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
1178 | 1184 | | |
1179 | 1185 | | |
1180 | 1186 | | |
1181 | 1187 | | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
1185 | 1212 | | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
1186 | 1218 | | |
1187 | 1219 | | |
1188 | 1220 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1399 | 1399 | | |
1400 | 1400 | | |
1401 | 1401 | | |
1402 | | - | |
1403 | | - | |
1404 | | - | |
1405 | | - | |
1406 | | - | |
1407 | | - | |
1408 | | - | |
1409 | | - | |
1410 | | - | |
1411 | | - | |
1412 | | - | |
1413 | | - | |
1414 | | - | |
1415 | | - | |
1416 | | - | |
1417 | | - | |
1418 | | - | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
1419 | 1405 | | |
1420 | 1406 | | |
1421 | 1407 | | |
| 1408 | + | |
| 1409 | + | |
1422 | 1410 | | |
1423 | 1411 | | |
1424 | 1412 | | |
1425 | 1413 | | |
1426 | 1414 | | |
1427 | 1415 | | |
1428 | | - | |
1429 | | - | |
1430 | | - | |
1431 | | - | |
1432 | 1416 | | |
1433 | 1417 | | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
1434 | 1433 | | |
1435 | 1434 | | |
1436 | 1435 | | |
| |||
1441 | 1440 | | |
1442 | 1441 | | |
1443 | 1442 | | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
1444 | 1450 | | |
1445 | 1451 | | |
1446 | 1452 | | |
1447 | 1453 | | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
1451 | 1476 | | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
1452 | 1482 | | |
1453 | 1483 | | |
1454 | 1484 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1479 | 1479 | | |
1480 | 1480 | | |
1481 | 1481 | | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
1492 | | - | |
1493 | | - | |
1494 | | - | |
1495 | | - | |
1496 | | - | |
1497 | | - | |
1498 | | - | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
1499 | 1485 | | |
1500 | 1486 | | |
1501 | 1487 | | |
| 1488 | + | |
| 1489 | + | |
1502 | 1490 | | |
1503 | 1491 | | |
1504 | 1492 | | |
1505 | 1493 | | |
1506 | 1494 | | |
1507 | 1495 | | |
1508 | | - | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | 1496 | | |
1513 | 1497 | | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
1514 | 1513 | | |
1515 | 1514 | | |
1516 | 1515 | | |
| |||
1521 | 1520 | | |
1522 | 1521 | | |
1523 | 1522 | | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
1524 | 1530 | | |
1525 | 1531 | | |
1526 | 1532 | | |
1527 | 1533 | | |
1528 | | - | |
1529 | | - | |
1530 | | - | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
1531 | 1556 | | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
1532 | 1562 | | |
1533 | 1563 | | |
1534 | 1564 | | |
| |||
0 commit comments