1
- openapi : 3.1 .0
1
+ openapi : 3.0 .0
2
2
info :
3
- title : OSCP API Specification
4
- description : OSCP API Specification
5
- version : 1.0.0
3
+ title : OSCP 2.0 API Specification
4
+ description : OSCP 2.0 API Specification
5
+ version : 2.0.0
6
+
7
+ security :
8
+ - bearerAuth : [ ]
6
9
7
10
paths :
8
11
/oscp/fp/2.0/register :
@@ -1183,18 +1186,24 @@ paths:
1183
1186
$ref : ' #/components/schemas/ErrorBody'
1184
1187
1185
1188
components :
1189
+ securitySchemes :
1190
+ bearerAuth :
1191
+ type : http
1192
+ scheme : bearer
1186
1193
1187
1194
headers :
1188
1195
Authorization :
1189
1196
description : Authorization header
1190
1197
schema :
1191
1198
type : string
1192
1199
required : true
1200
+
1193
1201
X-Request-ID :
1194
1202
description : Unique request ID of this message.
1195
1203
schema :
1196
1204
type : string
1197
1205
required : true
1206
+
1198
1207
X-Correlation-ID :
1199
1208
description : Reference to a request ID that this message is a response to.
1200
1209
schema :
@@ -1226,19 +1235,19 @@ components:
1226
1235
properties :
1227
1236
version :
1228
1237
type : string
1229
- required : true
1230
1238
description : Version of the API
1231
1239
base_url :
1232
1240
type : string
1233
- required : true
1234
1241
description : Base URL of the API
1242
+ required :
1243
+ - version
1244
+ - base_url
1235
1245
1236
1246
RequiredBehaviour :
1237
1247
type : object
1238
1248
properties :
1239
1249
heartbeat_interval :
1240
1250
type : integer
1241
- required : false
1242
1251
description : |
1243
1252
The interval (in seconds) in which the
1244
1253
sender of this response expects heartbeats to
@@ -1248,7 +1257,6 @@ components:
1248
1257
1249
1258
measurement_configuration :
1250
1259
type : array
1251
- required : false
1252
1260
description : |
1253
1261
For determining how measurements are
1254
1262
aggregated. Providing multiple configurations
@@ -1269,26 +1277,24 @@ components:
1269
1277
offline_mode_at :
1270
1278
type : string
1271
1279
format : date-time
1272
- required : false
1273
1280
description : |
1274
1281
A time in the future that indicates when, in case no more heartbeat
1275
1282
messages are received, it can be assumed the receiving party is
1276
1283
offline (unavailable). This time SHOULD be updated with every
1277
1284
heartbeat message.
1278
1285
1279
1286
Registration :
1280
- schema :
1281
- type : object
1282
- properties :
1283
- token :
1284
- type : string
1285
- required : true
1286
- version_url :
1287
- type : array
1288
- items :
1289
- schema :
1290
- $ref : ' #/components/schemas/VersionURL'
1291
- required : true
1287
+ type : object
1288
+ properties :
1289
+ token :
1290
+ type : string
1291
+ version_url :
1292
+ type : array
1293
+ items :
1294
+ $ref : ' #/components/schemas/VersionURL'
1295
+ required :
1296
+ - token
1297
+ - version_url
1292
1298
1293
1299
CapacityForecastType :
1294
1300
type : string
@@ -1322,99 +1328,103 @@ components:
1322
1328
properties :
1323
1329
capacity :
1324
1330
type : string
1325
- required : true
1326
1331
phase :
1327
1332
$ref : ' #/components/schemas/PhaseIndicator'
1328
- required : true
1329
1333
unit :
1330
1334
$ref : ' #/components/schemas/ForecastedBlockUnit'
1331
- required : true
1332
1335
end_time :
1333
1336
type : string
1334
1337
format : date-time
1335
- required : true
1336
1338
start_time :
1337
1339
type : string
1338
1340
format : date-time
1339
- required : true
1341
+ required :
1342
+ - capacity
1343
+ - phase
1344
+ - unit
1345
+ - end_time
1346
+ - start_time
1340
1347
1341
1348
GroupCapacityForecast :
1342
- schema :
1343
- type : object
1344
- properties :
1345
- group_id :
1346
- type : string
1347
- required : true
1348
- forecasted_blocks :
1349
- type : array
1350
- required : true
1351
- items :
1352
- $ref : ' #/components/schemas/ForecastedBlock '
1353
- type :
1354
- $ref : ' #/components/schemas/CapacityForecastType '
1355
- required : true
1349
+ type : object
1350
+ properties :
1351
+ group_id :
1352
+ type : string
1353
+ forecasted_blocks :
1354
+ type : array
1355
+ items :
1356
+ $ref : ' #/components/schemas/ForecastedBlock '
1357
+ type :
1358
+ $ref : ' #/components/schemas/CapacityForecastType '
1359
+ required :
1360
+ - group_id
1361
+ - forecasted_blocks
1362
+ - type
1356
1363
1357
1364
GroupComplianceError :
1358
1365
type : object
1359
1366
properties :
1360
1367
message :
1361
1368
type : string
1362
- required : true
1363
1369
forecasted_blocks :
1364
1370
type : array
1365
- required : false
1366
1371
items :
1367
1372
$ref : ' #/components/schemas/ForecastedBlock'
1373
+ required :
1374
+ - message
1368
1375
1369
1376
UpdateGroupMeasurements :
1370
1377
type : object
1371
1378
properties :
1372
1379
group_id :
1373
1380
type : string
1374
- required : true
1375
1381
measurements :
1376
1382
type : array
1377
- required : true
1378
1383
items :
1379
1384
$ref : ' #/components/schemas/EnergyMeasurement'
1385
+ required :
1386
+ - group_id
1387
+ - measurements
1380
1388
1381
1389
UpdateAssetMeasurements :
1382
- group_id :
1383
- type : string
1384
- required : true
1385
- measurements :
1386
- type : array
1387
- required : true
1388
- items :
1389
- $ref : ' #/components/schemas/AssetMeasurement'
1390
+ type : object
1391
+ properties :
1392
+ group_id :
1393
+ type : string
1394
+ measurements :
1395
+ type : array
1396
+ items :
1397
+ $ref : ' #/components/schemas/AssetMeasurement'
1398
+ required :
1399
+ - group_id
1400
+ - measurements
1390
1401
1391
1402
EnergyMeasurement :
1392
1403
type : object
1393
1404
properties :
1394
1405
value :
1395
1406
type : number
1396
1407
format : double
1397
- required : true
1398
1408
phase :
1399
1409
$ref : ' #/components/schemas/PhaseIndicator'
1400
- required : true
1401
1410
unit :
1402
1411
$ref : ' #/components/schemas/EnergyMeasurementUnit'
1403
- required : true
1404
1412
energy_type :
1405
1413
$ref : ' #/components/schemas/EnergyType'
1406
- required : false
1407
1414
direction :
1408
1415
$ref : ' #/components/schemas/EnergyFlowDirection'
1409
- required : true
1410
1416
measure_time :
1411
1417
type : string
1412
1418
format : date-time
1413
- required : true
1414
1419
initial_measure_time :
1415
1420
type : string
1416
1421
format : date-time
1417
- required : false
1422
+ required :
1423
+ - value
1424
+ - phase
1425
+ - unit
1426
+ - direction
1427
+ - measure_time
1418
1428
1419
1429
EnergyFlowDirection :
1420
1430
type : string
@@ -1437,23 +1447,20 @@ components:
1437
1447
- ' KWH'
1438
1448
1439
1449
AssetMeasurement :
1450
+ type : object
1440
1451
properties :
1441
1452
asset_id :
1442
1453
type : string
1443
- required : true
1444
1454
asset_category :
1445
1455
type : string
1446
- required : true
1447
1456
energy_measurement :
1448
- type : object
1449
- schema :
1450
- $ref : ' #/components/schemas/EnergyMeasurement'
1451
- required : false
1457
+ $ref : ' #/components/schemas/EnergyMeasurement'
1452
1458
instantaneous_measurement :
1453
- type : object
1454
- schema :
1455
- $ref : ' #/components/schemas/InstantaneousMeasurement'
1456
- required : false
1459
+ $ref : ' #/components/schemas/InstantaneousMeasurement'
1460
+ required :
1461
+ - asset_id
1462
+ - asset_category
1463
+
1457
1464
AssetCategory :
1458
1465
type : string
1459
1466
enum :
@@ -1468,17 +1475,18 @@ components:
1468
1475
value :
1469
1476
type : number
1470
1477
format : double
1471
- required : true
1472
1478
phase :
1473
1479
$ref : ' #/components/schemas/PhaseIndicator'
1474
- required : true
1475
1480
unit :
1476
1481
$ref : ' #/components/schemas/InstantaneousMeasurementUnit'
1477
- required : true
1478
1482
measure_time :
1479
1483
type : string
1480
1484
format : date-time
1481
- required : true
1485
+ required :
1486
+ - value
1487
+ - phase
1488
+ - unit
1489
+ - measure_time
1482
1490
1483
1491
InstantaneousMeasurementUnit :
1484
1492
type : string
0 commit comments