{ "$schema": "http://json-schema.org/schema#", "id": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/registrations/ContextSourceRegistration.json", "title": "NGSI-LD Context Source Registration", "description": "NGSI-LD Context Source Registration", "definitions": { "RegistrationInfo": { "type": "object", "required": [ "entities" ], "properties": { "entities": { "type": "array", "minItems": 1, "items": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/EntityInfo" } }, "properties": { "type": "array", "minItems": 1, "items": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/Name" }, "uniqueItems": true }, "relationships": { "type": "array", "minItems": 1, "items": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/Name" }, "uniqueItems": true } } }, "TimeInterval": { "type": "object", "required": [ "start" ], "properties": { "start": { "type": "string", "format": "date-time" }, "end": { "type": "string", "format": "date-time" } } }, "ContextSourceRegistrationFragment": { "type": "object", "properties": { "@context": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/LdContext" }, "information": { "type": "array", "minItems": 1, "items": { "$ref": "#/definitions/RegistrationInfo" } }, "timestamp": { "type": "array", "minItems": 1, "items": { "$ref": "#/definitions/TimeInterval" } }, "location": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/geometry-schema.json#" }, "expires": { "type": "string", "format": "date-time" }, "name": { "type": "string", "minLength": 1 }, "description": { "type": "string", "minLength": 1 }, "endpoint": { "type": "string", "format": "uri" } }, "additionalProperties": { "type": [ "string", "number", "boolean", "array", "object" ] } }, "ContextSourceRegistration": { "allOf": [ { "$ref": "#/definitions/ContextSourceRegistrationFragment" }, { "type": "object", "properties": { "id": { "type": "string", "format": "uri" }, "type": { "type": "string", "const": "ContextSourceRegistration" }, "createdAt": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/createdAt" }, "modifiedAt": { "$ref": "https://forge.etsi.org/gitlab/NGSI-LD/NGSI-LD/raw/master/schema/common.json#/definitions/modifiedAt" } }, "required": [ "id", "type", "endpoint", "information" ] } ] } }, "allOf": [ { "$ref": "#/definitions/ContextSourceRegistration" } ] }