diff --git a/schema/BatchOperationResult.json b/schema/BatchOperationResult.json index 0cf9033b20fc368000731bc1e75bdefd7e47b6a0..7f6fd2cb8ed633acdbb32e18fe83998c4645fb69 100644 --- a/schema/BatchOperationResult.json +++ b/schema/BatchOperationResult.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema#", - "id": "https://uri.etsi.org/ngsi-ld/schema/BatchOperationResult.json", + "id": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/BatchOperationResult.json", "title": "NGSI-LD Batch Operation Result", "description": "NGSI-LD Batch Operation Result", "definitions": { @@ -12,22 +12,29 @@ "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" + "BatchOperationResult": { + "type": "object", + "properties": { + "success": { + "type": "array", + "items": { + "type": "string", + "format": "uri" + } + }, + "error": { + "type": "array", + "items": { + "$ref": "#/definitions/BatchEntityError" + } + } } } - } + }, + "allOf": [ + { + "$ref": "#/definitions/BatchOperationResult" + } + ] } diff --git a/spec/updated/entity-operations-spec.json b/spec/updated/entity-operations-spec.json new file mode 100644 index 0000000000000000000000000000000000000000..de78afbbb8bb86d183eb47a26f840330d2650a87 --- /dev/null +++ b/spec/updated/entity-operations-spec.json @@ -0,0 +1,56 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "NGSI-LD Entity Operations", + "version": "latest" + }, + "components": { + }, + "paths": { + "/entityOperations/create": { + "post": { + "description": "Batch Entity creation", + "operationId": "batchEntityCreation", + "requestBody": { + "required": true, + "content": { + "application/json;application/ld+json": { + "schema": { + "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/EntityList.json#/definitions/EntityList" + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json;application/ld+json": { + "schema": { + "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/BatchOperationResult.json#/definitions/BatchOperationResult" + } + } + } + }, + "400": { + "description": "Bad request", + "content": { + "application/json;application/ld+json": { + "schema": { + "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/ProblemDetails" + } + } + } + }, + + } + } + }, + "/entityOperations/update": { + }, + "/entityOperations/upsert": { + }, + "/entityOperations/delete": { + } + } +}