diff --git a/schema/BatchOperationResult.json b/schema/BatchOperationResult.json new file mode 100644 index 0000000000000000000000000000000000000000..0cf9033b20fc368000731bc1e75bdefd7e47b6a0 --- /dev/null +++ b/schema/BatchOperationResult.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/schema#", + "id": "https://uri.etsi.org/ngsi-ld/schema/BatchOperationResult.json", + "title": "NGSI-LD Batch Operation Result", + "description": "NGSI-LD Batch Operation Result", + "definitions": { + "BatchEntityError": { + "entityId": { + "type": "string", + "format": "uri" + }, + "error": { + "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/ProblemDetails" + } + } + }, + "type": "object", + "properties": { + "success": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + } + }, + "error": { + "type": "array", + "items": { + "$ref": "#/definitions/BatchEntityError" + } + } + } +} diff --git a/schema/common.json b/schema/common.json index 1f77b600848c5cd3a6c6c9c9185bf3064ed9eb50..189327f17ebaa0cddcdfa70b7681b6ff537716aa 100644 --- a/schema/common.json +++ b/schema/common.json @@ -77,7 +77,27 @@ "format": "regex" } }, - "required": ["type"] + "required": [ + "type" + ] } + }, + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "format": "uri" + }, + "title": { + "type": "string" + }, + "detail": { + "type": "string" + } + }, + "required": [ + "type" + ] } } diff --git a/scripts/validate_schema.sh b/scripts/validate_schema.sh index 633b39f02f70b7138de6cd292fdcfce5c1a7d507..65516dff21716139a02589c74cc5e671a6d110e8 100755 --- a/scripts/validate_schema.sh +++ b/scripts/validate_schema.sh @@ -14,3 +14,4 @@ ajv compile -s $SCHEMAS/ContextSourceNotification.json -r $SCHEMAS/common.json - ajv compile -s $SCHEMAS/EntityList.json -r $SCHEMAS/common.json -r $SCHEMAS/geometry-schema.json -r $SCHEMAS/Entity.json +ajv compile -s $SCHEMAS/BatchOperationResult.json -r $SCHEMAS/common.json