From a4590bd4ceeadb9decf03200c1f24c3a3d113aa5 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 19 Jan 2024 13:12:51 +0000 Subject: [PATCH 01/27] Adding remaining CommsID and VIN --- 103280/TS_103_280.schema.json | 792 +++++++++++++++++----------------- 103280/TS_103_280.xsd | 5 + 103976/examples/example.json | 24 ++ 103976/ts_103976.schema.json | 146 +++++++ utils/json_validator.py | 1 + 5 files changed, 574 insertions(+), 394 deletions(-) create mode 100644 103976/examples/example.json create mode 100644 103976/ts_103976.schema.json diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index 1d1e0c0..77a8169 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -1,394 +1,398 @@ -{ - "$id": "ts_103280_2017_07", - "$defs": { - "ShortString": { - "type": "string", - "maxLength": 255 - }, - "LongString": { - "type": "string", - "maxLength": 65535 - }, - "LIID": { - "type": "string", - "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" - }, - "UTCDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - }, - "UTCMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" - }, - "QualifiedDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "QualifiedMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "InternationalE164": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "IMSI": { - "type": "string", - "pattern": "^[0-9]{6,15}$" - }, - "IMEI": { - "type": "string", - "pattern": "^[0-9]{14}$" - }, - "IMEICheckDigit": { - "type": "string", - "pattern": "^[0-9]{15}$" - }, - "IMEISV": { - "type": "string", - "pattern": "^[0-9]{16}$" - }, - "IPv4Address": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" - }, - "IPv4CIDR": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" - }, - "IPv6Address": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" - }, - "IPv6CIDR": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" - }, - "TCPPort": { - "type": "integer", - "exclusiveMinimum": 1, - "maximum": 65535 - }, - "UDPPort": { - "type": "integer", - "minimum": 0, - "maximum": 65535 - }, - "MACAddress": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" - }, - "EmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" - } - ] - }, - "UUID": { - "type": "string", - "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" - }, - "ISOCountryCode": { - "type": "string", - "pattern": "^[A-Z]{2}$" - }, - "SIPURI": { - "type": "string", - "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "TELURI": { - "type": "string", - "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "WGS84LatitudeDecimal": { - "type": "string", - "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" - }, - "WGS84LongitudeDecimal": { - "type": "string", - "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" - }, - "WGS84LatitudeAngular": { - "type": "string", - "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" - }, - "WGS84LongitudeAngular": { - "type": "string", - "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" - }, - "SUPIIMSI": { - "$ref": "#/$defs/IMSI" - }, - "SUPINAI": { - "$ref": "#/$defs/NAI" - }, - "SUCI": { - "type": "string", - "pattern": "^([a-fA-F0-9]{2})*$" - }, - "PEIIMEI": { - "$ref": "#/$defs/IMEI" - }, - "PEIIMEICheckDigit": { - "$ref": "#/$defs/IMEICheckDigit" - }, - "PEIIMEISV": { - "$ref": "#/$defs/IMEISV" - }, - "GPSIMSISDN": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "GPSINAI": { - "$ref": "#/$defs/NAI" - }, - "NAI": { - "type": "string" - }, - "LDID": { - "type": "string", - "pattern": "^([A-Z]{2}-.+-.+)$" - }, - "InternationalizedEmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^.+@.+$" - } - ] - }, - "EUI64": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" - }, - "CGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" - }, - "ECGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" - }, - "NCGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" - }, - "ICCID": { - "type": "string", - "pattern": "^[0-9]{19,20}$" - }, - "IPProtocol": { - "type": "integer", - "minimum": 0, - "maximum": 255 - }, - "VLANID": { - "type": "integer", - "minimum": 0, - "maximum": 4095 - }, - "IPAddress": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4Address": { - "$ref": "#/$defs/IPv4Address" - } - }, - "required": [ - "etsi280:IPv4Address" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6Address": { - "$ref": "#/$defs/IPv6Address" - } - }, - "required": [ - "etsi280:IPv6Address" - ] - } - ] - }, - "IPCIDR": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4CIDR": { - "$ref": "#/$defs/IPv4CIDR" - } - }, - "required": [ - "etsi280:IPv4CIDR" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6CIDR": { - "$ref": "#/$defs/IPv6CIDR" - } - }, - "required": [ - "etsi280:IPv6CIDR" - ] - } - ] - }, - "TCPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/TCPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "UDPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/UDPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "Port": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPort": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:TCPPort" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPort": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:UDPPort" - ] - } - ] - }, - "PortRange": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPortRange": { - "$ref": "#/$defs/TCPPortRange" - } - }, - "required": [ - "etsi280:TCPPortRange" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPortRange": { - "$ref": "#/$defs/UDPPortRange" - } - }, - "required": [ - "etsi280:UDPPortRange" - ] - } - ] - }, - "IPAddressPort": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:port": { - "$ref": "#/$defs/Port" - } - }, - "required": [ - "etsi280:address", - "etsi280:port" - ] - }, - "IPAddressPortRange": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:portRange": { - "$ref": "#/$defs/PortRange" - } - }, - "required": [ - "etsi280:address", - "etsi280:portRange" - ] - }, - "WGS84CoordinateDecimal": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeDecimal" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeDecimal" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - }, - "WGS84CoordinateAngular": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeAngular" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeAngular" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - } - } -} +{ + "$id": "ts_103280_2017_07", + "$defs": { + "ShortString": { + "type": "string", + "maxLength": 255 + }, + "LongString": { + "type": "string", + "maxLength": 65535 + }, + "LIID": { + "type": "string", + "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" + }, + "UTCDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "UTCMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" + }, + "QualifiedDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "QualifiedMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "InternationalE164": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "IMSI": { + "type": "string", + "pattern": "^[0-9]{6,15}$" + }, + "IMEI": { + "type": "string", + "pattern": "^[0-9]{14}$" + }, + "IMEICheckDigit": { + "type": "string", + "pattern": "^[0-9]{15}$" + }, + "IMEISV": { + "type": "string", + "pattern": "^[0-9]{16}$" + }, + "IPv4Address": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" + }, + "IPv4CIDR": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" + }, + "IPv6Address": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" + }, + "IPv6CIDR": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" + }, + "TCPPort": { + "type": "integer", + "exclusiveMinimum": 1, + "maximum": 65535 + }, + "UDPPort": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + "MACAddress": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" + }, + "EmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" + } + ] + }, + "UUID": { + "type": "string", + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "ISOCountryCode": { + "type": "string", + "pattern": "^[A-Z]{2}$" + }, + "SIPURI": { + "type": "string", + "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "TELURI": { + "type": "string", + "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "WGS84LatitudeDecimal": { + "type": "string", + "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" + }, + "WGS84LongitudeDecimal": { + "type": "string", + "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" + }, + "WGS84LatitudeAngular": { + "type": "string", + "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" + }, + "WGS84LongitudeAngular": { + "type": "string", + "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" + }, + "SUPIIMSI": { + "$ref": "#/$defs/IMSI" + }, + "SUPINAI": { + "$ref": "#/$defs/NAI" + }, + "SUCI": { + "type": "string", + "pattern": "^([a-fA-F0-9]{2})*$" + }, + "PEIIMEI": { + "$ref": "#/$defs/IMEI" + }, + "PEIIMEICheckDigit": { + "$ref": "#/$defs/IMEICheckDigit" + }, + "PEIIMEISV": { + "$ref": "#/$defs/IMEISV" + }, + "GPSIMSISDN": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "GPSINAI": { + "$ref": "#/$defs/NAI" + }, + "NAI": { + "type": "string" + }, + "LDID": { + "type": "string", + "pattern": "^([A-Z]{2}-.+-.+)$" + }, + "InternationalizedEmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^.+@.+$" + } + ] + }, + "EUI64": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" + }, + "CGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" + }, + "ECGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" + }, + "NCGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" + }, + "ICCID": { + "type": "string", + "pattern": "^[0-9]{19,20}$" + }, + "IPProtocol": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "VLANID": { + "type": "integer", + "minimum": 0, + "maximum": 4095 + }, + "VIN": { + "type": "string", + "pattern": "^[A-HJ-NPR-Z0-9]{17}$" + }, + "IPAddress": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4Address": { + "$ref": "#/$defs/IPv4Address" + } + }, + "required": [ + "etsi280:IPv4Address" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6Address": { + "$ref": "#/$defs/IPv6Address" + } + }, + "required": [ + "etsi280:IPv6Address" + ] + } + ] + }, + "IPCIDR": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4CIDR": { + "$ref": "#/$defs/IPv4CIDR" + } + }, + "required": [ + "etsi280:IPv4CIDR" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6CIDR": { + "$ref": "#/$defs/IPv6CIDR" + } + }, + "required": [ + "etsi280:IPv6CIDR" + ] + } + ] + }, + "TCPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/TCPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "UDPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/UDPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "Port": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPort": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:TCPPort" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPort": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:UDPPort" + ] + } + ] + }, + "PortRange": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPortRange": { + "$ref": "#/$defs/TCPPortRange" + } + }, + "required": [ + "etsi280:TCPPortRange" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPortRange": { + "$ref": "#/$defs/UDPPortRange" + } + }, + "required": [ + "etsi280:UDPPortRange" + ] + } + ] + }, + "IPAddressPort": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:port": { + "$ref": "#/$defs/Port" + } + }, + "required": [ + "etsi280:address", + "etsi280:port" + ] + }, + "IPAddressPortRange": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:portRange": { + "$ref": "#/$defs/PortRange" + } + }, + "required": [ + "etsi280:address", + "etsi280:portRange" + ] + }, + "WGS84CoordinateDecimal": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeDecimal" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeDecimal" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + }, + "WGS84CoordinateAngular": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeAngular" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeAngular" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + } + } +} \ No newline at end of file diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 1eb1228..a34bab2 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -278,4 +278,9 @@ + + + + + diff --git a/103976/examples/example.json b/103976/examples/example.json new file mode 100644 index 0000000..f8090ee --- /dev/null +++ b/103976/examples/example.json @@ -0,0 +1,24 @@ +{ + "VINtoLocationRecords" : [ + { + "Location" : { + "WGS84CoordinateDecimal" : { + "etsi280:latitude" : "N54.123456", + "etsi280:longitude" : "W001.123456" + } + }, + "TimeOfLocation" : { + "PointInTime" : "2022-01-16T15:57:00Z" + }, + "CommunicationsIdentifier" : { + "IMSI" : "0123456" + }, + "AssociationTime" : { + "PeriodInTime" : { + "StartTime" : "2022-01-16T15:57:00Z", + "EndTime" : "2022-01-16T15:57:00Z" + } + } + } + ] +} \ No newline at end of file diff --git a/103976/ts_103976.schema.json b/103976/ts_103976.schema.json new file mode 100644 index 0000000..008c083 --- /dev/null +++ b/103976/ts_103976.schema.json @@ -0,0 +1,146 @@ +{ + "$id": "ts_103976_core", + "$defs": { + "AssociationPeriod" : { + "type" : "object", + "properties" : { + "StartTime" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" }, + "EndTime" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" } + }, + "required" : ["StartTime"] + }, + "AssociationTime" : { + "oneOf" : [ + { + "type" : "object", + "properties" : { + "PointInTime" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" } + }, + "required" : ["PointInTime"] + }, + { + "type" : "object", + "properties" : { + "PeriodInTime" : { "$ref": "#/$defs/AssociationPeriod" } + }, + "required" : ["PeriodInTime"] + } + ] + }, + "CommsID" : { + "oneOf" : [ + { + "type" : "object", + "properties" : { "IMEI" : { "$ref" : "ts_103280_2017_07#/$defs/IMEI"} }, + "required" : ["IMEI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/IMSI"} }, + "required" : ["IMSI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/ICCID"} }, + "required" : ["ICCID"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/PEIIMEI"} }, + "required" : ["PEIIMEI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/SUPIIMSI"} }, + "required" : ["SUPIIMSI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/SUPINAI"} }, + "required" : ["SUPINAI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/InternationalE164"} }, + "required" : ["MSISDN"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/GPSIMSISDN"} }, + "required" : ["GPSIMSISDN"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/GPSINAI"} }, + "required" : ["GPSINAI"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/MACAddress"} }, + "required" : ["MACAddress"] + }, + { + "type" : "object", + "properties" : { "IMSI" : { "$ref" : "ts_103280_2017_07#/$defs/EUI64"} }, + "required" : ["EUI164"] + } + ] + }, + "Location" : { + "oneOf" : [ + { + "type" : "object", + "properties" : { + "WGS84CoordinateDecimal" : { "$ref" : "ts_103280_2017_07#/$defs/WGS84CoordinateDecimal"} + } + } + ] + }, + "SourceOfLocation" : { + "enum" : ["GNSS"] + }, + "VINtoCommsIDRecord" : { + "type" : "object", + "properties" : { + "CommsID" : { "$ref" : "#/$defs/CommsID" }, + "AssociationTime" : { "$ref" : "#/$defs/AssociationTime"} + }, + "required" : ["CommsID"] + }, + "CommsIDToVINRecord" : { + "type" : "object", + "properties" : { + "VIN" : { "$ref" : "ts_103280_2017_07#/$defs/VIN" } + }, + "required" : ["VIN"] + }, + "VINtoLocationRecord" : { + "type" : "object", + "properties" : { + "Location" : { "$ref" : "#/$defs/Location" }, + "TimeOfLocation" : { "$ref" : "#/$defs/AssociationTime" }, + "SourceOfLocation" : { "$ref" : "#/$defs/SourceOfLocation" }, + "LocationRecordReason" : { "$ref" : "ts_103280_2017_07#/$defs/LongString" } + }, + "required" : ["Location", "TimeOfLocation"] + }, + "ResultRecords" : { + "type" : "object", + "properties" : { + "VINtoCommsIDRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/VINtoCommsIDRecord"} + }, + "CommsIDToVINRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/CommsIDToVINRecord"} + }, + "VINtoLocationRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/VINtoLocationRecord"} + } + } + } + }, + "$ref": "#/$defs/ResultRecords" +} \ No newline at end of file diff --git a/utils/json_validator.py b/utils/json_validator.py index fb46193..e9ff0c0 100644 --- a/utils/json_validator.py +++ b/utils/json_validator.py @@ -151,6 +151,7 @@ if __name__ == "__main__": logging.info(f"{len(errors)} errors detected") if len(errors) > 0: + logging.info(errors) exit(-1) else: exit(0) -- GitLab From d43cdba08642a3e44e2ecd7ecebe3d27ff14ba00 Mon Sep 17 00:00:00 2001 From: dierstein Date: Fri, 26 Jan 2024 15:54:03 +0000 Subject: [PATCH 02/27] Update TS_103_280 --- 103280/TS_103_280.asn1 | 2 ++ 103280/TS_103_280.schema.json | 3 +++ 103280/TS_103_280.xsd | 3 +++ 3 files changed, 8 insertions(+) diff --git a/103280/TS_103_280.asn1 b/103280/TS_103_280.asn1 index d384ec8..30dfc70 100644 --- a/103280/TS_103_280.asn1 +++ b/103280/TS_103_280.asn1 @@ -95,4 +95,6 @@ IPProtocol ::= INTEGER (0..255) VLANID ::= INTEGER (0..4095) +ServiceAccessIdentifier ::= UTF8String + END diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index 1d1e0c0..696c5a8 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -389,6 +389,9 @@ "etsi280:latitude", "etsi280:longitude" ] + }, + "ServiceAccessIdentifier": { + "type": "string" } } } diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 1eb1228..52f79ed 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -278,4 +278,7 @@ + + + -- GitLab From aa49772586dde7f84f9295d5702ab92af38dfcaa Mon Sep 17 00:00:00 2001 From: marthy Date: Fri, 9 Feb 2024 14:31:18 +0000 Subject: [PATCH 03/27] TS 102 657 CR145 - Extension of the Definition of PEI --- 102657/RDMessage.asn | 8 +++++++- 102657/RDMessage.xsd | 14 +++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/102657/RDMessage.asn b/102657/RDMessage.asn index 7d312ce..f5b9592 100644 --- a/102657/RDMessage.asn +++ b/102657/RDMessage.asn @@ -3045,7 +3045,9 @@ PEI ::= CHOICE { iMEI [1] IMEI, iMEISV [2] IMEISV, - ... + ..., + mACAddress [3] MACAddress, + eUI64 [4] EUI64 } @@ -3056,6 +3058,10 @@ IMEI ::= OCTET STRING (SIZE(8)) IMEISV ::= NumericString (SIZE(16)) +MACAddress ::= UTF8String + +EUI64 ::= UTF8String + IMSI ::= OCTET STRING (SIZE(3..8)) -- format as per 3GPP TS 09.02 [8] diff --git a/102657/RDMessage.xsd b/102657/RDMessage.xsd index f3b0e77..4ca7c64 100644 --- a/102657/RDMessage.xsd +++ b/102657/RDMessage.xsd @@ -434,6 +434,16 @@ + + + + + + + + + + @@ -3313,7 +3323,9 @@ - + + + -- GitLab From 870ce190af521aa00ef023fce2f0eb3e59ee8f9a Mon Sep 17 00:00:00 2001 From: marthy Date: Fri, 9 Feb 2024 14:31:50 +0000 Subject: [PATCH 04/27] TS 102 657 CR146 - Change the XML-Schema-definition of iMEI in SubscribedTelephonyServices --- 102657/RDMessage.asn | 3 ++- 102657/RDMessage.xsd | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/102657/RDMessage.asn b/102657/RDMessage.asn index f5b9592..560932a 100644 --- a/102657/RDMessage.asn +++ b/102657/RDMessage.asn @@ -728,7 +728,8 @@ SubscribedTelephonyServices ::= SEQUENCE -- in cases of MultiSIM card contracts loginInfos [24] SEQUENCE OF LoginInfo OPTIONAL, -- e.g. login information according a VMS/UMS account - paymentTransactions [25] SEQUENCE OF BillingRecords OPTIONAL + paymentTransactions [25] SEQUENCE OF BillingRecords OPTIONAL, + iMEIs [26] SEQUENCE OF IMEI OPTIONAL } diff --git a/102657/RDMessage.xsd b/102657/RDMessage.xsd index 4ca7c64..6bef8a9 100644 --- a/102657/RDMessage.xsd +++ b/102657/RDMessage.xsd @@ -798,6 +798,13 @@ + + + + + + + -- GitLab From 8184bf7273c1b8e81baaa63d6f3a69d99dfc0f15 Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 13:47:47 +0000 Subject: [PATCH 05/27] Replace ts_103120_ETSIDictionaryDefinitions.xml --- 103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml index 33fd4f3..a5c5fb2 100644 --- a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml +++ b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml @@ -354,6 +354,10 @@ Delivered Traffic that matches the policy is delivered + + Truncate + Deliver only the specified number of the first octets of each datagram + -- GitLab From df5e9632ead9d3f541bf8d3e6c254a93215328ce Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 13:55:04 +0000 Subject: [PATCH 06/27] Update ts_103120_TrafficPolicy.xsd --- 103120/schema/xsd/ts_103120_TrafficPolicy.xsd | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd index 0ef2631..4ca56c3 100644 --- a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd +++ b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd @@ -42,6 +42,7 @@ + @@ -96,4 +97,15 @@ + + + + + + + + + + + -- GitLab From fb0bbc1f704d2bf0f0bbd21ee73c14a302c0fb96 Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 13:56:16 +0000 Subject: [PATCH 07/27] Update ts_103120_TrafficPolicy.schema.json --- .../json/ts_103120_TrafficPolicy.schema.json | 82 ++++--------------- 1 file changed, 18 insertions(+), 64 deletions(-) diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index 013e0a7..ab5fac1 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -111,6 +111,9 @@ }, "tp:Action": { "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "tp:Parameters": { + "$ref": "#/$defs/ActionParameters" } }, "required": [ @@ -154,28 +157,6 @@ "required": [ "tp:MobileAccessPolicyCriteria" ] - }, - { - "type": "object", - "properties": { - "tp:EthernetPolicyCriteria": { - "$ref": "#/$defs/EthernetPolicyCriteria" - } - }, - "required": [ - "tp:EthernetPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:RCSPolicyCriteria": { - "$ref": "#/$defs/RCSPolicyCriteria" - } - }, - "required": [ - "tp:RCSPolicyCriteria" - ] } ] }, @@ -216,62 +197,35 @@ }, "required": [] }, - "EthernetPolicyCriteria": { - "type": "object", - "properties": { - "tp:SourceMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:DestinationMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:BothDirections": { - "type": "boolean" - }, - "tp:VLANCriteria": { - "$ref": "#/$defs/VLANCriteria" - } - }, - "required": [] - }, - "VLANCriteria": { + "ActionParameters": { "oneOf": [ { "type": "object", "properties": { - "tp:OuterVLANs": { - "$ref": "#/$defs/VLANIDList" + "tp:TruncateActionParameters": { + "$ref": "#/$defs/TruncateActionParameters" } }, "required": [ - "tp:OuterVLANs" + "tp:TruncateActionParameters" ] } ] - }, - "VLANIDList": { - "type": "object", - "properties": { - "tp:VLANID": { - "type": "array", - "items": { - "$ref": "ts_103280_2017_07#/$defs/VLANID" - }, - "minItems": 1 - } - }, - "required": [] - }, - "RCSPolicyCriteria": { + } + }, + "TruncateActionParameters": { "type": "object", "properties": { - "tp:CommunicationServiceID": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" + "tp:NumberOfOctets": { + "type": "integer", + "minimum": 0 + }, + "tp:ProvideOriginalLength": { + "type": "boolean" } }, "required": [ - "tp:CommunicationServiceID" - ] + "tp:NumberOfOctets" + ] } - } } -- GitLab From 1e394895f9690bb23d61a1b4b46f24dc4de23abc Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 14:21:06 +0000 Subject: [PATCH 08/27] Revert "Update ts_103120_TrafficPolicy.schema.json" This reverts commit 1d2483352690e4b41ede2688090c3998cdc99b15 --- .../json/ts_103120_TrafficPolicy.schema.json | 82 +++++++++++++++---- 1 file changed, 64 insertions(+), 18 deletions(-) diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index ab5fac1..013e0a7 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -111,9 +111,6 @@ }, "tp:Action": { "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "tp:Parameters": { - "$ref": "#/$defs/ActionParameters" } }, "required": [ @@ -157,6 +154,28 @@ "required": [ "tp:MobileAccessPolicyCriteria" ] + }, + { + "type": "object", + "properties": { + "tp:EthernetPolicyCriteria": { + "$ref": "#/$defs/EthernetPolicyCriteria" + } + }, + "required": [ + "tp:EthernetPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:RCSPolicyCriteria": { + "$ref": "#/$defs/RCSPolicyCriteria" + } + }, + "required": [ + "tp:RCSPolicyCriteria" + ] } ] }, @@ -197,35 +216,62 @@ }, "required": [] }, - "ActionParameters": { + "EthernetPolicyCriteria": { + "type": "object", + "properties": { + "tp:SourceMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:DestinationMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:BothDirections": { + "type": "boolean" + }, + "tp:VLANCriteria": { + "$ref": "#/$defs/VLANCriteria" + } + }, + "required": [] + }, + "VLANCriteria": { "oneOf": [ { "type": "object", "properties": { - "tp:TruncateActionParameters": { - "$ref": "#/$defs/TruncateActionParameters" + "tp:OuterVLANs": { + "$ref": "#/$defs/VLANIDList" } }, "required": [ - "tp:TruncateActionParameters" + "tp:OuterVLANs" ] } ] - } - }, - "TruncateActionParameters": { + }, + "VLANIDList": { "type": "object", "properties": { - "tp:NumberOfOctets": { - "type": "integer", - "minimum": 0 - }, - "tp:ProvideOriginalLength": { - "type": "boolean" + "tp:VLANID": { + "type": "array", + "items": { + "$ref": "ts_103280_2017_07#/$defs/VLANID" + }, + "minItems": 1 + } + }, + "required": [] + }, + "RCSPolicyCriteria": { + "type": "object", + "properties": { + "tp:CommunicationServiceID": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" } }, "required": [ - "tp:NumberOfOctets" - ] + "tp:CommunicationServiceID" + ] } + } } -- GitLab From 2bd5eede5c78082b3cefac10a09ec30332b05b3f Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 15:08:36 +0000 Subject: [PATCH 09/27] Update ts_103120_TrafficPolicy.schema.json --- .../json/ts_103120_TrafficPolicy.schema.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index 013e0a7..bffb22a 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -111,6 +111,9 @@ }, "tp:Action": { "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "tp:Parameters": { + "$ref": "#/$defs/ActionParameters" } }, "required": [ @@ -272,6 +275,21 @@ "required": [ "tp:CommunicationServiceID" ] + }, + "TruncateActionParameters": { + "type": "object", + "properties": { + "tp:NumberOfOctets": { + "type": "integer", + "minimum": 0 + }, + "tp:ProvideOriginalLength": { + "type": "boolean" + } + }, + "required": [ + "tp:NumberOfOctets" + ] } } } -- GitLab From 05ee03c420cb8016e5a0f2a1d4768019b2389dbf Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 23 Jan 2024 15:17:21 +0000 Subject: [PATCH 10/27] Update ts_103120_TrafficPolicy.schema.json (Add missing ActionParameters definition) --- .../json/ts_103120_TrafficPolicy.schema.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index bffb22a..9c5791e 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -276,6 +276,21 @@ "tp:CommunicationServiceID" ] }, + "ActionParameters": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:TruncateActionParameters": { + "$ref": "#/$defs/TruncateActionParameters" + } + }, + "required": [ + "tp:TruncateActionParameters" + ] + } + ] + }, "TruncateActionParameters": { "type": "object", "properties": { -- GitLab From 10adb582d0b5aff8e311d9d3509a12ce2c5c3b50 Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 6 Feb 2024 13:48:31 +0000 Subject: [PATCH 11/27] Update ts_103120_TrafficPolicy.xsd --- 103120/schema/xsd/ts_103120_TrafficPolicy.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd index 4ca56c3..33fdcd7 100644 --- a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd +++ b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd @@ -105,7 +105,7 @@ - + -- GitLab From 9cc68f141600444ad5eed987176e26770353d99b Mon Sep 17 00:00:00 2001 From: marthy Date: Tue, 6 Feb 2024 14:25:40 +0000 Subject: [PATCH 12/27] Revert "Update ts_103120_TrafficPolicy.xsd" This reverts commit 4d7a6ccc506b9b6b95d67b724e029b95180b670b --- 103120/schema/xsd/ts_103120_TrafficPolicy.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd index 33fdcd7..4ca56c3 100644 --- a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd +++ b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd @@ -105,7 +105,7 @@ - + -- GitLab From 06709265a75f966f7324e0f35f00512dacd2cfa2 Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 9 Feb 2024 14:33:24 +0000 Subject: [PATCH 13/27] TS 103 120 CR059 - Changes to support publication of TS 103 976 --- 103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml index a5c5fb2..242ca81 100644 --- a/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml +++ b/103120/dictionaries/ts_103120_ETSIDictionaryDefinitions.xml @@ -732,6 +732,10 @@ TS103707 Delivery according to ETSI TS 103 707 + + TS103976 + Delivery according to ETSI TS 103 976, using JSON encoding + -- GitLab From 2f08069f51d1cf92344a0ae47aa6a4bea1a269f7 Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 9 Feb 2024 14:36:12 +0000 Subject: [PATCH 14/27] TS 103 280 CR026 - Addition of VIN --- 103280/TS_103_280.schema.json | 4 ++++ 103280/TS_103_280.xsd | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index 1d1e0c0..2d8ce97 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -196,6 +196,10 @@ "minimum": 0, "maximum": 4095 }, + "VIN": { + "type": "string", + "pattern": "^[A-HJ-NPR-Z0-9]{17}$" + }, "IPAddress": { "oneOf": [ { diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 1eb1228..a24f557 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -278,4 +278,9 @@ + + + + + -- GitLab From 7b6e87d7f19446daad29bdc82b7178233a8217df Mon Sep 17 00:00:00 2001 From: matthew meacham Date: Fri, 9 Feb 2024 14:39:37 +0000 Subject: [PATCH 15/27] TS 103 221-1 CR059 - Service Access Identifier --- 103221-1/TS_103_221_01.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/103221-1/TS_103_221_01.xsd b/103221-1/TS_103_221_01.xsd index 48288ee..8f335ff 100644 --- a/103221-1/TS_103_221_01.xsd +++ b/103221-1/TS_103_221_01.xsd @@ -200,6 +200,7 @@ + -- GitLab From ad0768c24a1320066e17bbbb3b9bd431c1ff52a2 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 9 Feb 2024 15:14:11 +0000 Subject: [PATCH 16/27] Updating OIDs, namespaces, regnerating JSON --- 102657/RDMessage.asn | 4 +- .../json/ts_103120_Authorisation.schema.json | 294 ++-- .../schema/json/ts_103120_Common.schema.json | 326 ++-- 103120/schema/json/ts_103120_Core.schema.json | 1212 +++++++------- .../json/ts_103120_Delivery.schema.json | 462 +++--- .../json/ts_103120_Document.schema.json | 294 ++-- .../json/ts_103120_Notification.schema.json | 204 +-- 103120/schema/json/ts_103120_Task.schema.json | 1444 ++++++++--------- .../json/ts_103120_TrafficPolicy.schema.json | 620 +++---- 103221-1/TS_103_221_01.xsd | 2 +- 103280/TS_103_280.asn1 | 4 +- 103280/TS_103_280.schema.json | 802 ++++----- 103280/TS_103_280.xsd | 2 +- 13 files changed, 2835 insertions(+), 2835 deletions(-) diff --git a/102657/RDMessage.asn b/102657/RDMessage.asn index 560932a..3e1f090 100644 --- a/102657/RDMessage.asn +++ b/102657/RDMessage.asn @@ -1,4 +1,4 @@ -RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version29(29)} +RDMessage {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3) rdHeader(0) version30(30)} DEFINITIONS IMPLICIT TAGS ::= @@ -12,7 +12,7 @@ BEGIN retainedDataDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) retainedData(3)} -- rdHeader -rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version29(29)} +rdHeaderId OBJECT IDENTIFIER ::= {retainedDataDomainId rdHeader(0) version30(30)} -- ====================================== -- Top level definitions for RDHI wrapper diff --git a/103120/schema/json/ts_103120_Authorisation.schema.json b/103120/schema/json/ts_103120_Authorisation.schema.json index 1c9a68f..d543a2c 100644 --- a/103120/schema/json/ts_103120_Authorisation.schema.json +++ b/103120/schema/json/ts_103120_Authorisation.schema.json @@ -1,148 +1,148 @@ -{ - "$id": "ts_103120_Authorisation_2020_09", - "$defs": { - "AuthorisationObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Authorisation}AuthorisationObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "auth:AuthorisationReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:AuthorisationLegalType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationPriority": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationDesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationTimespan": { - "$ref": "#/$defs/AuthorisationTimespan" - }, - "auth:AuthorisationCSPID": { - "$ref": "#/$defs/AuthorisationCSPID" - }, - "auth:AuthorisationCreationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationServedTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationTerminationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "auth:AuthorisationInvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "auth:AuthorisationFlags": { - "$ref": "#/$defs/AuthorisationFlags" - }, - "auth:AuthorisationManualInformation": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:NationalAuthorisationParameters": { - "$ref": "#/$defs/NationalAuthorisationParameters" - }, - "auth:AuthorisationJurisdiction": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:AuthorisationTypeOfCase": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationLegalEntity": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "AuthorisationFlags": { - "type": "object", - "properties": { - "auth:AuthorisationFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "AuthorisationTimespan": { - "type": "object", - "properties": { - "auth:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "AuthorisationCSPID": { - "type": "object", - "properties": { - "auth:CSPID": { - "type": "array", - "items": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "minItems": 1 - } - }, - "required": [] - }, - "NationalAuthorisationParameters": { - "type": "object", - "properties": { - "auth:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "auth:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Authorisation_2020_09", + "$defs": { + "AuthorisationObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Authorisation}AuthorisationObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "auth:AuthorisationReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:AuthorisationLegalType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationPriority": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationDesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationTimespan": { + "$ref": "#/$defs/AuthorisationTimespan" + }, + "auth:AuthorisationCSPID": { + "$ref": "#/$defs/AuthorisationCSPID" + }, + "auth:AuthorisationCreationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationServedTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationTerminationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "auth:AuthorisationInvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "auth:AuthorisationFlags": { + "$ref": "#/$defs/AuthorisationFlags" + }, + "auth:AuthorisationManualInformation": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:NationalAuthorisationParameters": { + "$ref": "#/$defs/NationalAuthorisationParameters" + }, + "auth:AuthorisationJurisdiction": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:AuthorisationTypeOfCase": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationLegalEntity": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "AuthorisationFlags": { + "type": "object", + "properties": { + "auth:AuthorisationFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "AuthorisationTimespan": { + "type": "object", + "properties": { + "auth:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "AuthorisationCSPID": { + "type": "object", + "properties": { + "auth:CSPID": { + "type": "array", + "items": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "minItems": 1 + } + }, + "required": [] + }, + "NationalAuthorisationParameters": { + "type": "object", + "properties": { + "auth:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "auth:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Common.schema.json b/103120/schema/json/ts_103120_Common.schema.json index d11b4b4..8eb9663 100644 --- a/103120/schema/json/ts_103120_Common.schema.json +++ b/103120/schema/json/ts_103120_Common.schema.json @@ -1,164 +1,164 @@ -{ - "$id": "ts_103120_Common_2016_02", - "$defs": { - "ETSIVersion": { - "allOf": [ - { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^V\\d+\\.\\d+\\.\\d+$" - } - ] - }, - "DictionaryEntry": { - "type": "object", - "properties": { - "common:Owner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "common:Name": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "common:Value": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "common:Owner", - "common:Name", - "common:Value" - ] - }, - "ApprovalDetails": { - "type": "object", - "properties": { - "common:ApprovalType": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApprovalDescription": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApprovalReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverDetails": { - "$ref": "#/$defs/ApproverDetails" - }, - "common:ApprovalTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "common:ApprovalIsEmergency": { - "type": "boolean" - }, - "common:ApprovalDigitalSignature": { - "$ref": "#/$defs/ApprovalDigitalSignature" - }, - "common:ApprovalNationalDetails": { - "$ref": "#/$defs/ApprovalNationalDetails" - } - }, - "required": [] - }, - "ApproverDetails": { - "type": "object", - "properties": { - "common:ApproverName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverRole": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverIdentity": { - "$ref": "#/$defs/ApproverIdentity" - }, - "common:ApproverContactDetails": { - "type": "array", - "items": { - "$ref": "#/$defs/ApproverContactDetails" - } - } - }, - "required": [] - }, - "ApproverIdentity": { - "oneOf": [ - { - "type": "object", - "properties": { - "common:NationalApproverIdentity": { - "$ref": "#/$defs/NationalApproverIdentity" - } - }, - "required": [ - "common:NationalApproverIdentity" - ] - } - ] - }, - "ApproverContactDetails": { - "type": "object", - "properties": { - "common:ApproverAlternateName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverEmailAddress": { - "$ref": "ts_103280_2017_07#/$defs/InternationalizedEmailAddress" - }, - "common:ApproverPhoneNumber": { - "$ref": "ts_103280_2017_07#/$defs/InternationalE164" - } - }, - "required": [] - }, - "NationalApproverIdentity": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - }, - "ApprovalDigitalSignature": { - "oneOf": [ - { - "type": "object", - "properties": { - "common:NationalDigitalSignature": { - "$ref": "#/$defs/NationalDigitalSignature" - } - }, - "required": [ - "common:NationalDigitalSignature" - ] - } - ] - }, - "ApprovalNationalDetails": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - }, - "NationalDigitalSignature": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Common_2016_02", + "$defs": { + "ETSIVersion": { + "allOf": [ + { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^V\\d+\\.\\d+\\.\\d+$" + } + ] + }, + "DictionaryEntry": { + "type": "object", + "properties": { + "common:Owner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "common:Name": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "common:Value": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "common:Owner", + "common:Name", + "common:Value" + ] + }, + "ApprovalDetails": { + "type": "object", + "properties": { + "common:ApprovalType": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApprovalDescription": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApprovalReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverDetails": { + "$ref": "#/$defs/ApproverDetails" + }, + "common:ApprovalTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "common:ApprovalIsEmergency": { + "type": "boolean" + }, + "common:ApprovalDigitalSignature": { + "$ref": "#/$defs/ApprovalDigitalSignature" + }, + "common:ApprovalNationalDetails": { + "$ref": "#/$defs/ApprovalNationalDetails" + } + }, + "required": [] + }, + "ApproverDetails": { + "type": "object", + "properties": { + "common:ApproverName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverRole": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverIdentity": { + "$ref": "#/$defs/ApproverIdentity" + }, + "common:ApproverContactDetails": { + "type": "array", + "items": { + "$ref": "#/$defs/ApproverContactDetails" + } + } + }, + "required": [] + }, + "ApproverIdentity": { + "oneOf": [ + { + "type": "object", + "properties": { + "common:NationalApproverIdentity": { + "$ref": "#/$defs/NationalApproverIdentity" + } + }, + "required": [ + "common:NationalApproverIdentity" + ] + } + ] + }, + "ApproverContactDetails": { + "type": "object", + "properties": { + "common:ApproverAlternateName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverEmailAddress": { + "$ref": "ts_103280_2017_07#/$defs/InternationalizedEmailAddress" + }, + "common:ApproverPhoneNumber": { + "$ref": "ts_103280_2017_07#/$defs/InternationalE164" + } + }, + "required": [] + }, + "NationalApproverIdentity": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + }, + "ApprovalDigitalSignature": { + "oneOf": [ + { + "type": "object", + "properties": { + "common:NationalDigitalSignature": { + "$ref": "#/$defs/NationalDigitalSignature" + } + }, + "required": [ + "common:NationalDigitalSignature" + ] + } + ] + }, + "ApprovalNationalDetails": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + }, + "NationalDigitalSignature": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Core.schema.json b/103120/schema/json/ts_103120_Core.schema.json index b7f6107..2e254ff 100644 --- a/103120/schema/json/ts_103120_Core.schema.json +++ b/103120/schema/json/ts_103120_Core.schema.json @@ -1,606 +1,606 @@ -{ - "$id": "ts_103120_Core_2019_10", - "$defs": { - "ObjectIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "HI1Message": { - "type": "object", - "properties": { - "Header": { - "$ref": "#/$defs/MessageHeader" - }, - "Payload": { - "$ref": "#/$defs/MessagePayload" - }, - "Signature": { - "properties": { - "protected": { - "type": "string" - }, - "signature": { - "type": "string" - } - }, - "required": [ - "protected", - "signature" - ] - } - }, - "required": [ - "Header", - "Payload" - ] - }, - "MessageHeader": { - "type": "object", - "properties": { - "SenderIdentifier": { - "$ref": "#/$defs/EndpointID" - }, - "ReceiverIdentifier": { - "$ref": "#/$defs/EndpointID" - }, - "TransactionIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "Timestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedMicrosecondDateTime" - }, - "Version": { - "$ref": "#/$defs/Version" - } - }, - "required": [ - "SenderIdentifier", - "ReceiverIdentifier", - "TransactionIdentifier", - "Timestamp", - "Version" - ] - }, - "Version": { - "type": "object", - "properties": { - "ETSIVersion": { - "$ref": "ts_103120_Common_2016_02#/$defs/ETSIVersion" - }, - "NationalProfileOwner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "NationalProfileVersion": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "ETSIVersion", - "NationalProfileOwner", - "NationalProfileVersion" - ] - }, - "EndpointID": { - "type": "object", - "properties": { - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "UniqueIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "CountryCode", - "UniqueIdentifier" - ] - }, - "MessagePayload": { - "oneOf": [ - { - "type": "object", - "properties": { - "RequestPayload": { - "$ref": "#/$defs/RequestPayload" - } - }, - "required": [ - "RequestPayload" - ] - }, - { - "type": "object", - "properties": { - "ResponsePayload": { - "$ref": "#/$defs/ResponsePayload" - } - }, - "required": [ - "ResponsePayload" - ] - } - ] - }, - "RequestPayload": { - "type": "object", - "properties": { - "ActionRequests": { - "$ref": "#/$defs/ActionRequests" - } - }, - "required": [ - "ActionRequests" - ] - }, - "ActionRequests": { - "type": "object", - "properties": { - "ActionRequest": { - "type": "array", - "items": { - "$ref": "#/$defs/ActionRequest" - }, - "minItems": 1 - } - }, - "required": [] - }, - "ResponsePayload": { - "oneOf": [ - { - "type": "object", - "properties": { - "ActionResponses": { - "$ref": "#/$defs/ActionResponses" - } - }, - "required": [ - "ActionResponses" - ] - }, - { - "type": "object", - "properties": { - "ErrorInformation": { - "$ref": "#/$defs/ActionUnsuccesfulInformation" - } - }, - "required": [ - "ErrorInformation" - ] - } - ] - }, - "ActionResponses": { - "type": "object", - "properties": { - "ActionResponse": { - "type": "array", - "items": { - "$ref": "#/$defs/ActionResponse" - }, - "minItems": 1 - } - }, - "required": [] - }, - "ActionRequest": { - "allOf": [ - { - "type": "object", - "properties": { - "ActionIdentifier": { - "type": "integer", - "minimum": 0 - } - }, - "required": [ - "ActionIdentifier" - ] - }, - { - "oneOf": [ - { - "type": "object", - "properties": { - "GET": { - "$ref": "#/$defs/GETRequest" - } - }, - "required": [ - "GET" - ] - }, - { - "type": "object", - "properties": { - "CREATE": { - "$ref": "#/$defs/CREATERequest" - } - }, - "required": [ - "CREATE" - ] - }, - { - "type": "object", - "properties": { - "UPDATE": { - "$ref": "#/$defs/UPDATERequest" - } - }, - "required": [ - "UPDATE" - ] - }, - { - "type": "object", - "properties": { - "LIST": { - "$ref": "#/$defs/LISTRequest" - } - }, - "required": [ - "LIST" - ] - }, - { - "type": "object", - "properties": { - "DELIVER": { - "$ref": "#/$defs/DELIVERRequest" - } - }, - "required": [ - "DELIVER" - ] - } - ] - } - ] - }, - "ActionResponse": { - "allOf": [ - { - "type": "object", - "properties": { - "ActionIdentifier": { - "type": "integer", - "minimum": 0 - } - }, - "required": [ - "ActionIdentifier" - ] - }, - { - "oneOf": [ - { - "type": "object", - "properties": { - "GETResponse": { - "$ref": "#/$defs/GETResponse" - } - }, - "required": [ - "GETResponse" - ] - }, - { - "type": "object", - "properties": { - "CREATEResponse": { - "$ref": "#/$defs/CREATEResponse" - } - }, - "required": [ - "CREATEResponse" - ] - }, - { - "type": "object", - "properties": { - "UPDATEResponse": { - "$ref": "#/$defs/UPDATEResponse" - } - }, - "required": [ - "UPDATEResponse" - ] - }, - { - "type": "object", - "properties": { - "LISTResponse": { - "$ref": "#/$defs/LISTResponse" - } - }, - "required": [ - "LISTResponse" - ] - }, - { - "type": "object", - "properties": { - "ErrorInformation": { - "$ref": "#/$defs/ActionUnsuccesfulInformation" - } - }, - "required": [ - "ErrorInformation" - ] - }, - { - "type": "object", - "properties": { - "DELIVERResponse": { - "$ref": "#/$defs/DELIVERResponse" - } - }, - "required": [ - "DELIVERResponse" - ] - } - ] - } - ] - }, - "GETRequest": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - } - }, - "required": [ - "Identifier" - ] - }, - "GETResponse": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "CREATERequest": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "CREATEResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier" - ] - }, - "UPDATERequest": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "UPDATEResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier" - ] - }, - "LISTRequest": { - "type": "object", - "properties": { - "ObjectType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "LISTResponse": { - "type": "object", - "properties": { - "ListResponseRecord": { - "type": "array", - "items": { - "$ref": "#/$defs/ListResponseRecord" - } - } - }, - "required": [] - }, - "ListResponseRecord": { - "type": "object", - "properties": { - "ObjectType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [ - "ObjectType", - "Identifier", - "Generation" - ] - }, - "ActionUnsuccesfulInformation": { - "type": "object", - "properties": { - "ErrorCode": { - "type": "integer", - "minimum": 0 - }, - "ErrorDescription": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "ErrorCode", - "ErrorDescription" - ] - }, - "DELIVERRequest": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier", - "HI1Object" - ] - }, - "DELIVERResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - } - }, - "required": [ - "Identifier" - ] - }, - "HI1Object": { - "type": "object", - "properties": { - "ObjectIdentifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "#/$defs/NationalHandlingParameters" - } - }, - "required": [ - "ObjectIdentifier" - ] - }, - "AssociatedObjects": { - "type": "object", - "properties": { - "AssociatedObject": { - "type": "array", - "items": { - "$ref": "#/$defs/ObjectIdentifier" - } - } - }, - "required": [] - }, - "NationalHandlingParameters": { - "type": "object", - "properties": { - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "CountryCode" - ] - }, - "ConcreteHI1Object": { - "oneOf": [ - { - "$ref": "ts_103120_Authorisation_2020_09#/$defs/AuthorisationObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LITaskObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LPTaskObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LDTaskObject" - }, - { - "$ref": "ts_103120_Document_2020_09#/$defs/DocumentObject" - }, - { - "$ref": "ts_103120_Notification_2016_02#/$defs/NotificationObject" - }, - { - "$ref": "ts_103120_Delivery_2019_10#/$defs/DeliveryObject" - }, - { - "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficPolicyObject" - }, - { - "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficRuleObject" - } - ] - } - }, - "$ref": "#/$defs/HI1Message" -} +{ + "$id": "ts_103120_Core_2019_10", + "$defs": { + "ObjectIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "HI1Message": { + "type": "object", + "properties": { + "Header": { + "$ref": "#/$defs/MessageHeader" + }, + "Payload": { + "$ref": "#/$defs/MessagePayload" + }, + "Signature": { + "properties": { + "protected": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": [ + "protected", + "signature" + ] + } + }, + "required": [ + "Header", + "Payload" + ] + }, + "MessageHeader": { + "type": "object", + "properties": { + "SenderIdentifier": { + "$ref": "#/$defs/EndpointID" + }, + "ReceiverIdentifier": { + "$ref": "#/$defs/EndpointID" + }, + "TransactionIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "Timestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedMicrosecondDateTime" + }, + "Version": { + "$ref": "#/$defs/Version" + } + }, + "required": [ + "SenderIdentifier", + "ReceiverIdentifier", + "TransactionIdentifier", + "Timestamp", + "Version" + ] + }, + "Version": { + "type": "object", + "properties": { + "ETSIVersion": { + "$ref": "ts_103120_Common_2016_02#/$defs/ETSIVersion" + }, + "NationalProfileOwner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "NationalProfileVersion": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "ETSIVersion", + "NationalProfileOwner", + "NationalProfileVersion" + ] + }, + "EndpointID": { + "type": "object", + "properties": { + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "UniqueIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "CountryCode", + "UniqueIdentifier" + ] + }, + "MessagePayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "RequestPayload": { + "$ref": "#/$defs/RequestPayload" + } + }, + "required": [ + "RequestPayload" + ] + }, + { + "type": "object", + "properties": { + "ResponsePayload": { + "$ref": "#/$defs/ResponsePayload" + } + }, + "required": [ + "ResponsePayload" + ] + } + ] + }, + "RequestPayload": { + "type": "object", + "properties": { + "ActionRequests": { + "$ref": "#/$defs/ActionRequests" + } + }, + "required": [ + "ActionRequests" + ] + }, + "ActionRequests": { + "type": "object", + "properties": { + "ActionRequest": { + "type": "array", + "items": { + "$ref": "#/$defs/ActionRequest" + }, + "minItems": 1 + } + }, + "required": [] + }, + "ResponsePayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "ActionResponses": { + "$ref": "#/$defs/ActionResponses" + } + }, + "required": [ + "ActionResponses" + ] + }, + { + "type": "object", + "properties": { + "ErrorInformation": { + "$ref": "#/$defs/ActionUnsuccesfulInformation" + } + }, + "required": [ + "ErrorInformation" + ] + } + ] + }, + "ActionResponses": { + "type": "object", + "properties": { + "ActionResponse": { + "type": "array", + "items": { + "$ref": "#/$defs/ActionResponse" + }, + "minItems": 1 + } + }, + "required": [] + }, + "ActionRequest": { + "allOf": [ + { + "type": "object", + "properties": { + "ActionIdentifier": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "ActionIdentifier" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "GET": { + "$ref": "#/$defs/GETRequest" + } + }, + "required": [ + "GET" + ] + }, + { + "type": "object", + "properties": { + "CREATE": { + "$ref": "#/$defs/CREATERequest" + } + }, + "required": [ + "CREATE" + ] + }, + { + "type": "object", + "properties": { + "UPDATE": { + "$ref": "#/$defs/UPDATERequest" + } + }, + "required": [ + "UPDATE" + ] + }, + { + "type": "object", + "properties": { + "LIST": { + "$ref": "#/$defs/LISTRequest" + } + }, + "required": [ + "LIST" + ] + }, + { + "type": "object", + "properties": { + "DELIVER": { + "$ref": "#/$defs/DELIVERRequest" + } + }, + "required": [ + "DELIVER" + ] + } + ] + } + ] + }, + "ActionResponse": { + "allOf": [ + { + "type": "object", + "properties": { + "ActionIdentifier": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "ActionIdentifier" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "GETResponse": { + "$ref": "#/$defs/GETResponse" + } + }, + "required": [ + "GETResponse" + ] + }, + { + "type": "object", + "properties": { + "CREATEResponse": { + "$ref": "#/$defs/CREATEResponse" + } + }, + "required": [ + "CREATEResponse" + ] + }, + { + "type": "object", + "properties": { + "UPDATEResponse": { + "$ref": "#/$defs/UPDATEResponse" + } + }, + "required": [ + "UPDATEResponse" + ] + }, + { + "type": "object", + "properties": { + "LISTResponse": { + "$ref": "#/$defs/LISTResponse" + } + }, + "required": [ + "LISTResponse" + ] + }, + { + "type": "object", + "properties": { + "ErrorInformation": { + "$ref": "#/$defs/ActionUnsuccesfulInformation" + } + }, + "required": [ + "ErrorInformation" + ] + }, + { + "type": "object", + "properties": { + "DELIVERResponse": { + "$ref": "#/$defs/DELIVERResponse" + } + }, + "required": [ + "DELIVERResponse" + ] + } + ] + } + ] + }, + "GETRequest": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + } + }, + "required": [ + "Identifier" + ] + }, + "GETResponse": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "CREATERequest": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "CREATEResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier" + ] + }, + "UPDATERequest": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "UPDATEResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier" + ] + }, + "LISTRequest": { + "type": "object", + "properties": { + "ObjectType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "LISTResponse": { + "type": "object", + "properties": { + "ListResponseRecord": { + "type": "array", + "items": { + "$ref": "#/$defs/ListResponseRecord" + } + } + }, + "required": [] + }, + "ListResponseRecord": { + "type": "object", + "properties": { + "ObjectType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [ + "ObjectType", + "Identifier", + "Generation" + ] + }, + "ActionUnsuccesfulInformation": { + "type": "object", + "properties": { + "ErrorCode": { + "type": "integer", + "minimum": 0 + }, + "ErrorDescription": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "ErrorCode", + "ErrorDescription" + ] + }, + "DELIVERRequest": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier", + "HI1Object" + ] + }, + "DELIVERResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + } + }, + "required": [ + "Identifier" + ] + }, + "HI1Object": { + "type": "object", + "properties": { + "ObjectIdentifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "#/$defs/NationalHandlingParameters" + } + }, + "required": [ + "ObjectIdentifier" + ] + }, + "AssociatedObjects": { + "type": "object", + "properties": { + "AssociatedObject": { + "type": "array", + "items": { + "$ref": "#/$defs/ObjectIdentifier" + } + } + }, + "required": [] + }, + "NationalHandlingParameters": { + "type": "object", + "properties": { + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "CountryCode" + ] + }, + "ConcreteHI1Object": { + "oneOf": [ + { + "$ref": "ts_103120_Authorisation_2020_09#/$defs/AuthorisationObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LITaskObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LPTaskObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LDTaskObject" + }, + { + "$ref": "ts_103120_Document_2020_09#/$defs/DocumentObject" + }, + { + "$ref": "ts_103120_Notification_2016_02#/$defs/NotificationObject" + }, + { + "$ref": "ts_103120_Delivery_2019_10#/$defs/DeliveryObject" + }, + { + "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficPolicyObject" + }, + { + "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficRuleObject" + } + ] + } + }, + "$ref": "#/$defs/HI1Message" +} \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Delivery.schema.json b/103120/schema/json/ts_103120_Delivery.schema.json index f87f7f5..63aae15 100644 --- a/103120/schema/json/ts_103120_Delivery.schema.json +++ b/103120/schema/json/ts_103120_Delivery.schema.json @@ -1,232 +1,232 @@ -{ - "$id": "ts_103120_Delivery_2019_10", - "$defs": { - "DeliveryObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2019/10/Delivery}DeliveryObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "delivery:Reference": { - "$ref": "#/$defs/Reference" - }, - "delivery:DeliveryID": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "delivery:SequenceNumber": { - "type": "integer", - "minimum": 0 - }, - "delivery:LastSequence": { - "type": "boolean" - }, - "delivery:Manifest": { - "$ref": "#/$defs/Manifest" - }, - "delivery:Delivery": { - "$ref": "#/$defs/Delivery" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "Reference": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:LDID": { - "$ref": "ts_103280_2017_07#/$defs/LDID" - } - }, - "required": [ - "delivery:LDID" - ] - }, - { - "type": "object", - "properties": { - "delivery:LIID": { - "$ref": "ts_103280_2017_07#/$defs/LIID" - } - }, - "required": [ - "delivery:LIID" - ] - } - ] - }, - "Manifest": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:Specification": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - }, - "required": [ - "delivery:Specification" - ] - }, - { - "type": "object", - "properties": { - "delivery:ExternalSchema": { - "$ref": "#/$defs/ExternalSchema" - } - }, - "required": [ - "delivery:ExternalSchema" - ] - } - ] - }, - "ExternalSchema": { - "type": "object", - "properties": { - "delivery:ManifestID": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "delivery:ManifestContents": { - "$ref": "#/$defs/ManifestContents" - } - }, - "required": [] - }, - "ManifestContents": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:BinaryData": { - "$ref": "#/$defs/EmbeddedBinaryData" - } - }, - "required": [ - "delivery:BinaryData" - ] - }, - { - "type": "object", - "properties": { - "delivery:XMLSchema": { - "$ref": "#/$defs/SchemaContent" - } - }, - "required": [ - "delivery:XMLSchema" - ] - }, - { - "type": "object", - "properties": { - "delivery:JSONSchema": { - "$ref": "#/$defs/EmbeddedJSONData" - } - }, - "required": [ - "delivery:JSONSchema" - ] - } - ] - }, - "SchemaContent": { - "type": "object", - "properties": { - "delivery:schema": {} - }, - "required": [ - "delivery:schema" - ] - }, - "Delivery": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:BinaryData": { - "$ref": "#/$defs/EmbeddedBinaryData" - } - }, - "required": [ - "delivery:BinaryData" - ] - }, - { - "type": "object", - "properties": { - "delivery:XMLData": { - "$ref": "#/$defs/EmbeddedXMLData" - } - }, - "required": [ - "delivery:XMLData" - ] - }, - { - "type": "object", - "properties": { - "delivery:JSONData": { - "$ref": "#/$defs/EmbeddedJSONData" - } - }, - "required": [ - "delivery:JSONData" - ] - } - ] - }, - "EmbeddedBinaryData": { - "type": "object", - "properties": { - "delivery:Data": { - "type": "string", - "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" - }, - "delivery:ContentType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "delivery:Checksum": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "delivery:ChecksumType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "delivery:Data" - ] - }, - "EmbeddedXMLData": {}, - "EmbeddedJSONData": {} - } +{ + "$id": "ts_103120_Delivery_2019_10", + "$defs": { + "DeliveryObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2019/10/Delivery}DeliveryObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "delivery:Reference": { + "$ref": "#/$defs/Reference" + }, + "delivery:DeliveryID": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "delivery:SequenceNumber": { + "type": "integer", + "minimum": 0 + }, + "delivery:LastSequence": { + "type": "boolean" + }, + "delivery:Manifest": { + "$ref": "#/$defs/Manifest" + }, + "delivery:Delivery": { + "$ref": "#/$defs/Delivery" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "Reference": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:LDID": { + "$ref": "ts_103280_2017_07#/$defs/LDID" + } + }, + "required": [ + "delivery:LDID" + ] + }, + { + "type": "object", + "properties": { + "delivery:LIID": { + "$ref": "ts_103280_2017_07#/$defs/LIID" + } + }, + "required": [ + "delivery:LIID" + ] + } + ] + }, + "Manifest": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:Specification": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + }, + "required": [ + "delivery:Specification" + ] + }, + { + "type": "object", + "properties": { + "delivery:ExternalSchema": { + "$ref": "#/$defs/ExternalSchema" + } + }, + "required": [ + "delivery:ExternalSchema" + ] + } + ] + }, + "ExternalSchema": { + "type": "object", + "properties": { + "delivery:ManifestID": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "delivery:ManifestContents": { + "$ref": "#/$defs/ManifestContents" + } + }, + "required": [] + }, + "ManifestContents": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:BinaryData": { + "$ref": "#/$defs/EmbeddedBinaryData" + } + }, + "required": [ + "delivery:BinaryData" + ] + }, + { + "type": "object", + "properties": { + "delivery:XMLSchema": { + "$ref": "#/$defs/SchemaContent" + } + }, + "required": [ + "delivery:XMLSchema" + ] + }, + { + "type": "object", + "properties": { + "delivery:JSONSchema": { + "$ref": "#/$defs/EmbeddedJSONData" + } + }, + "required": [ + "delivery:JSONSchema" + ] + } + ] + }, + "SchemaContent": { + "type": "object", + "properties": { + "delivery:schema": {} + }, + "required": [ + "delivery:schema" + ] + }, + "Delivery": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:BinaryData": { + "$ref": "#/$defs/EmbeddedBinaryData" + } + }, + "required": [ + "delivery:BinaryData" + ] + }, + { + "type": "object", + "properties": { + "delivery:XMLData": { + "$ref": "#/$defs/EmbeddedXMLData" + } + }, + "required": [ + "delivery:XMLData" + ] + }, + { + "type": "object", + "properties": { + "delivery:JSONData": { + "$ref": "#/$defs/EmbeddedJSONData" + } + }, + "required": [ + "delivery:JSONData" + ] + } + ] + }, + "EmbeddedBinaryData": { + "type": "object", + "properties": { + "delivery:Data": { + "type": "string", + "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" + }, + "delivery:ContentType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "delivery:Checksum": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "delivery:ChecksumType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "delivery:Data" + ] + }, + "EmbeddedXMLData": {}, + "EmbeddedJSONData": {} + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Document.schema.json b/103120/schema/json/ts_103120_Document.schema.json index d844092..00eef15 100644 --- a/103120/schema/json/ts_103120_Document.schema.json +++ b/103120/schema/json/ts_103120_Document.schema.json @@ -1,148 +1,148 @@ -{ - "$id": "ts_103120_Document_2020_09", - "$defs": { - "DocumentObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Document}DocumentObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "doc:DocumentReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "doc:DocumentName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "doc:DocumentStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentDesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentTimespan": { - "$ref": "#/$defs/DocumentTimespan" - }, - "doc:DocumentType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentProperties": { - "$ref": "#/$defs/DocumentProperties" - }, - "doc:DocumentBody": { - "$ref": "#/$defs/DocumentBody" - }, - "doc:DocumentSignature": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "doc:DocumentInvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "doc:NationalDocumentParameters": { - "$ref": "#/$defs/NationalDocumentParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "DocumentTimespan": { - "type": "object", - "properties": { - "doc:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "doc:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "DocumentProperties": { - "type": "object", - "properties": { - "doc:DocumentProperty": { - "type": "array", - "items": { - "$ref": "#/$defs/DocumentProperty" - } - } - }, - "required": [] - }, - "DocumentProperty": { - "type": "object", - "properties": { - "doc:PropertyType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:PropertyValue": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "doc:PropertyType", - "doc:PropertyValue" - ] - }, - "DocumentBody": { - "type": "object", - "properties": { - "doc:Contents": { - "type": "string", - "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" - }, - "doc:ContentType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "doc:Checksum": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "doc:ChecksumType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [] - }, - "NationalDocumentParameters": { - "type": "object", - "properties": { - "doc:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "doc:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Document_2020_09", + "$defs": { + "DocumentObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Document}DocumentObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "doc:DocumentReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "doc:DocumentName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "doc:DocumentStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentDesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentTimespan": { + "$ref": "#/$defs/DocumentTimespan" + }, + "doc:DocumentType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentProperties": { + "$ref": "#/$defs/DocumentProperties" + }, + "doc:DocumentBody": { + "$ref": "#/$defs/DocumentBody" + }, + "doc:DocumentSignature": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "doc:DocumentInvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "doc:NationalDocumentParameters": { + "$ref": "#/$defs/NationalDocumentParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "DocumentTimespan": { + "type": "object", + "properties": { + "doc:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "doc:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "DocumentProperties": { + "type": "object", + "properties": { + "doc:DocumentProperty": { + "type": "array", + "items": { + "$ref": "#/$defs/DocumentProperty" + } + } + }, + "required": [] + }, + "DocumentProperty": { + "type": "object", + "properties": { + "doc:PropertyType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:PropertyValue": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "doc:PropertyType", + "doc:PropertyValue" + ] + }, + "DocumentBody": { + "type": "object", + "properties": { + "doc:Contents": { + "type": "string", + "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" + }, + "doc:ContentType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "doc:Checksum": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "doc:ChecksumType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [] + }, + "NationalDocumentParameters": { + "type": "object", + "properties": { + "doc:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "doc:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Notification.schema.json b/103120/schema/json/ts_103120_Notification.schema.json index 84fbf04..5142fb1 100644 --- a/103120/schema/json/ts_103120_Notification.schema.json +++ b/103120/schema/json/ts_103120_Notification.schema.json @@ -1,103 +1,103 @@ -{ - "$id": "ts_103120_Notification_2016_02", - "$defs": { - "NotificationObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2016/02/Notification}NotificationObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "notification:NotificationDetails": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "notification:NotificationType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "notification:NewNotification": { - "type": "boolean" - }, - "notification:NotificationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "notification:StatusOfAssociatedObjects": { - "$ref": "#/$defs/ListOfAssociatedObjectStatus" - }, - "notification:NationalNotificationParameters": { - "$ref": "#/$defs/NationalNotificationParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfAssociatedObjectStatus": { - "type": "object", - "properties": { - "notification:AssociatedObjectStatus": { - "type": "array", - "items": { - "$ref": "#/$defs/AssociatedObjectStatus" - }, - "minItems": 1 - } - }, - "required": [] - }, - "AssociatedObjectStatus": { - "type": "object", - "properties": { - "notification:AssociatedObject": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "notification:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "notification:Details": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "notification:AssociatedObject", - "notification:Status" - ] - }, - "NationalNotificationParameters": { - "type": "object", - "properties": { - "notification:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "notification:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Notification_2016_02", + "$defs": { + "NotificationObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2016/02/Notification}NotificationObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "notification:NotificationDetails": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "notification:NotificationType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "notification:NewNotification": { + "type": "boolean" + }, + "notification:NotificationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "notification:StatusOfAssociatedObjects": { + "$ref": "#/$defs/ListOfAssociatedObjectStatus" + }, + "notification:NationalNotificationParameters": { + "$ref": "#/$defs/NationalNotificationParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfAssociatedObjectStatus": { + "type": "object", + "properties": { + "notification:AssociatedObjectStatus": { + "type": "array", + "items": { + "$ref": "#/$defs/AssociatedObjectStatus" + }, + "minItems": 1 + } + }, + "required": [] + }, + "AssociatedObjectStatus": { + "type": "object", + "properties": { + "notification:AssociatedObject": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "notification:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "notification:Details": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "notification:AssociatedObject", + "notification:Status" + ] + }, + "NationalNotificationParameters": { + "type": "object", + "properties": { + "notification:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "notification:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Task.schema.json b/103120/schema/json/ts_103120_Task.schema.json index 5bb92ac..e466047 100644 --- a/103120/schema/json/ts_103120_Task.schema.json +++ b/103120/schema/json/ts_103120_Task.schema.json @@ -1,723 +1,723 @@ -{ - "$id": "ts_103120_Task_2020_09", - "$defs": { - "LITaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LITaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Reference": { - "$ref": "ts_103280_2017_07#/$defs/LIID" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:Timespan": { - "$ref": "#/$defs/TaskTimespan" - }, - "task:TargetIdentifier": { - "$ref": "#/$defs/TargetIdentifier" - }, - "task:DeliveryType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DeliveryDetails": { - "$ref": "#/$defs/TaskDeliveryDetails" - }, - "task:ApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:HandlingProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:InvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:Flags": { - "$ref": "#/$defs/TaskFlags" - }, - "task:NationalLITaskingParameters": { - "$ref": "#/$defs/NationalLITaskingParameters" - }, - "task:ListOfTrafficPolicyReferences": { - "$ref": "#/$defs/ListOfTrafficPolicyReferences" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "TaskTimespan": { - "type": "object", - "properties": { - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:TerminationTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ProvisioningTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:DeprovisioningTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "TargetIdentifier": { - "type": "object", - "properties": { - "task:TargetIdentifierValues": { - "$ref": "#/$defs/TargetIdentifierValues" - }, - "task:ServiceType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - }, - "required": [] - }, - "TargetIdentifierValues": { - "type": "object", - "properties": { - "task:TargetIdentifierValue": { - "type": "array", - "items": { - "$ref": "#/$defs/TargetIdentifierValue" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TargetIdentifierValue": { - "type": "object", - "properties": { - "task:FormatType": { - "$ref": "#/$defs/FormatType" - }, - "task:Value": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FormatType", - "task:Value" - ] - }, - "FormatType": { - "type": "object", - "properties": { - "task:FormatOwner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "task:FormatName": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "task:FormatOwner", - "task:FormatName" - ] - }, - "TaskDeliveryDetails": { - "type": "object", - "properties": { - "task:DeliveryDestination": { - "type": "array", - "items": { - "$ref": "#/$defs/DeliveryDestination" - }, - "minItems": 1 - } - }, - "required": [] - }, - "DeliveryDestination": { - "type": "object", - "properties": { - "task:DeliveryAddress": { - "$ref": "#/$defs/DeliveryAddress" - }, - "task:EncryptionDetails": { - "$ref": "#/$defs/NationalEncryptionDetails" - }, - "task:IRIorCC": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:HandoverFormat": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DeliveryProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:NationalDeliveryParameters": { - "$ref": "#/$defs/NationalDeliveryParameters" - } - }, - "required": [] - }, - "DeliveryAddress": { - "oneOf": [ - { - "type": "object", - "properties": { - "task:IPv4Address": { - "$ref": "ts_103280_2017_07#/$defs/IPv4Address" - } - }, - "required": [ - "task:IPv4Address" - ] - }, - { - "type": "object", - "properties": { - "task:IPv6Address": { - "$ref": "ts_103280_2017_07#/$defs/IPv6Address" - } - }, - "required": [ - "task:IPv6Address" - ] - }, - { - "type": "object", - "properties": { - "task:IPAddressPort": { - "$ref": "ts_103280_2017_07#/$defs/IPAddressPort" - } - }, - "required": [ - "task:IPAddressPort" - ] - }, - { - "type": "object", - "properties": { - "task:IPAddressPortRange": { - "$ref": "ts_103280_2017_07#/$defs/IPAddressPortRange" - } - }, - "required": [ - "task:IPAddressPortRange" - ] - }, - { - "type": "object", - "properties": { - "task:E164Number": { - "$ref": "ts_103280_2017_07#/$defs/InternationalE164" - } - }, - "required": [ - "task:E164Number" - ] - }, - { - "type": "object", - "properties": { - "task:FTPAddress": { - "type": "string" - } - }, - "required": [ - "task:FTPAddress" - ] - }, - { - "type": "object", - "properties": { - "task:URL": { - "type": "string" - } - }, - "required": [ - "task:URL" - ] - }, - { - "type": "object", - "properties": { - "task:FQDN": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FQDN" - ] - }, - { - "type": "object", - "properties": { - "task:EmailAddress": { - "$ref": "ts_103280_2017_07#/$defs/EmailAddress" - } - }, - "required": [ - "task:EmailAddress" - ] - }, - { - "type": "object", - "properties": { - "task:EndpointID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - } - }, - "required": [ - "task:EndpointID" - ] - }, - { - "type": "object", - "properties": { - "task:DeliveryInformationID": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:DeliveryInformationID" - ] - } - ] - }, - "TaskFlags": { - "type": "object", - "properties": { - "task:TaskFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "NationalLITaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "NationalDeliveryParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "NationalEncryptionDetails": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "LDTaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LDTaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Reference": { - "$ref": "ts_103280_2017_07#/$defs/LDID" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StatusReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:RequestDetails": { - "$ref": "#/$defs/RequestDetails" - }, - "task:DeliveryDetails": { - "$ref": "#/$defs/LDDeliveryDetails" - }, - "task:ApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:HandlingProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:Flags": { - "$ref": "#/$defs/LDTaskFlags" - }, - "task:AlternativePreservationReferences": { - "$ref": "#/$defs/ListOfAlternativePreservationReferences" - }, - "task:NationalLDTaskingParameters": { - "$ref": "#/$defs/NationalLDTaskingParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "RequestDetails": { - "type": "object", - "properties": { - "task:Type": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ObservedTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ObservedTimes": { - "type": "array", - "items": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "task:RequestValues": { - "$ref": "#/$defs/RequestValues" - }, - "task:Subtype": { - "$ref": "#/$defs/RequestSubtype" - } - }, - "required": [] - }, - "RequestValues": { - "type": "object", - "properties": { - "task:RequestValue": { - "type": "array", - "items": { - "$ref": "#/$defs/RequestValue" - }, - "minItems": 1 - } - }, - "required": [] - }, - "RequestValue": { - "type": "object", - "properties": { - "task:FormatType": { - "$ref": "#/$defs/FormatType" - }, - "task:Value": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FormatType", - "task:Value" - ] - }, - "RequestSubtype": { - "type": "object", - "properties": { - "task:RequestSubtype": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "minItems": 1 - } - }, - "required": [] - }, - "LDDeliveryDetails": { - "type": "object", - "properties": { - "task:LDDeliveryDestination": { - "type": "array", - "items": { - "$ref": "#/$defs/LDDeliveryDestination" - }, - "minItems": 1 - } - }, - "required": [] - }, - "LDDeliveryDestination": { - "type": "object", - "properties": { - "task:DeliveryAddress": { - "$ref": "#/$defs/DeliveryAddress" - }, - "task:EncryptionDetails": { - "$ref": "#/$defs/NationalEncryptionDetails" - }, - "task:LDHandoverFormat": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:LDDeliveryProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:NationalDeliveryParameters": { - "$ref": "#/$defs/NationalDeliveryParameters" - } - }, - "required": [] - }, - "LDTaskFlags": { - "type": "object", - "properties": { - "task:LDTaskFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "ListOfAlternativePreservationReferences": { - "type": "object", - "properties": { - "task:AlternativePreservationReference": { - "type": "array", - "items": { - "$ref": "#/$defs/AlternativePreservationReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "AlternativePreservationReference": { - "type": "object", - "properties": { - "task:ReferenceValue": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "task:NatureOfReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:ReferenceValue" - ] - }, - "NationalLDTaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "LPTaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LPTaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StatusReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:RequestDetails": { - "$ref": "#/$defs/LPRequestDetails" - }, - "task:DesiredPreservationExpiration": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:PreservationExpiration": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:NationalLPTaskingParameters": { - "$ref": "#/$defs/NationalLPTaskingParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "LPRequestDetails": { - "type": "object", - "properties": { - "task:Type": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:RequestValues": { - "$ref": "#/$defs/RequestValues" - }, - "task:Subtype": { - "$ref": "#/$defs/RequestSubtype" - } - }, - "required": [] - }, - "NationalLPTaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "ListOfTrafficPolicyReferences": { - "type": "object", - "properties": { - "task:TrafficPolicyReference": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficPolicyReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficPolicyReference": { - "type": "object", - "properties": { - "task:Order": { - "type": "integer", - "minimum": 1 - }, - "task:ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - } - }, - "required": [] - } - } +{ + "$id": "ts_103120_Task_2020_09", + "$defs": { + "LITaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LITaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Reference": { + "$ref": "ts_103280_2017_07#/$defs/LIID" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:Timespan": { + "$ref": "#/$defs/TaskTimespan" + }, + "task:TargetIdentifier": { + "$ref": "#/$defs/TargetIdentifier" + }, + "task:DeliveryType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DeliveryDetails": { + "$ref": "#/$defs/TaskDeliveryDetails" + }, + "task:ApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:HandlingProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:InvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:Flags": { + "$ref": "#/$defs/TaskFlags" + }, + "task:NationalLITaskingParameters": { + "$ref": "#/$defs/NationalLITaskingParameters" + }, + "task:ListOfTrafficPolicyReferences": { + "$ref": "#/$defs/ListOfTrafficPolicyReferences" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "TaskTimespan": { + "type": "object", + "properties": { + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:TerminationTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ProvisioningTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:DeprovisioningTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "TargetIdentifier": { + "type": "object", + "properties": { + "task:TargetIdentifierValues": { + "$ref": "#/$defs/TargetIdentifierValues" + }, + "task:ServiceType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + }, + "required": [] + }, + "TargetIdentifierValues": { + "type": "object", + "properties": { + "task:TargetIdentifierValue": { + "type": "array", + "items": { + "$ref": "#/$defs/TargetIdentifierValue" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TargetIdentifierValue": { + "type": "object", + "properties": { + "task:FormatType": { + "$ref": "#/$defs/FormatType" + }, + "task:Value": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FormatType", + "task:Value" + ] + }, + "FormatType": { + "type": "object", + "properties": { + "task:FormatOwner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "task:FormatName": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "task:FormatOwner", + "task:FormatName" + ] + }, + "TaskDeliveryDetails": { + "type": "object", + "properties": { + "task:DeliveryDestination": { + "type": "array", + "items": { + "$ref": "#/$defs/DeliveryDestination" + }, + "minItems": 1 + } + }, + "required": [] + }, + "DeliveryDestination": { + "type": "object", + "properties": { + "task:DeliveryAddress": { + "$ref": "#/$defs/DeliveryAddress" + }, + "task:EncryptionDetails": { + "$ref": "#/$defs/NationalEncryptionDetails" + }, + "task:IRIorCC": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:HandoverFormat": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DeliveryProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:NationalDeliveryParameters": { + "$ref": "#/$defs/NationalDeliveryParameters" + } + }, + "required": [] + }, + "DeliveryAddress": { + "oneOf": [ + { + "type": "object", + "properties": { + "task:IPv4Address": { + "$ref": "ts_103280_2017_07#/$defs/IPv4Address" + } + }, + "required": [ + "task:IPv4Address" + ] + }, + { + "type": "object", + "properties": { + "task:IPv6Address": { + "$ref": "ts_103280_2017_07#/$defs/IPv6Address" + } + }, + "required": [ + "task:IPv6Address" + ] + }, + { + "type": "object", + "properties": { + "task:IPAddressPort": { + "$ref": "ts_103280_2017_07#/$defs/IPAddressPort" + } + }, + "required": [ + "task:IPAddressPort" + ] + }, + { + "type": "object", + "properties": { + "task:IPAddressPortRange": { + "$ref": "ts_103280_2017_07#/$defs/IPAddressPortRange" + } + }, + "required": [ + "task:IPAddressPortRange" + ] + }, + { + "type": "object", + "properties": { + "task:E164Number": { + "$ref": "ts_103280_2017_07#/$defs/InternationalE164" + } + }, + "required": [ + "task:E164Number" + ] + }, + { + "type": "object", + "properties": { + "task:FTPAddress": { + "type": "string" + } + }, + "required": [ + "task:FTPAddress" + ] + }, + { + "type": "object", + "properties": { + "task:URL": { + "type": "string" + } + }, + "required": [ + "task:URL" + ] + }, + { + "type": "object", + "properties": { + "task:FQDN": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FQDN" + ] + }, + { + "type": "object", + "properties": { + "task:EmailAddress": { + "$ref": "ts_103280_2017_07#/$defs/EmailAddress" + } + }, + "required": [ + "task:EmailAddress" + ] + }, + { + "type": "object", + "properties": { + "task:EndpointID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + } + }, + "required": [ + "task:EndpointID" + ] + }, + { + "type": "object", + "properties": { + "task:DeliveryInformationID": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:DeliveryInformationID" + ] + } + ] + }, + "TaskFlags": { + "type": "object", + "properties": { + "task:TaskFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "NationalLITaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "NationalDeliveryParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "NationalEncryptionDetails": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "LDTaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LDTaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Reference": { + "$ref": "ts_103280_2017_07#/$defs/LDID" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StatusReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:RequestDetails": { + "$ref": "#/$defs/RequestDetails" + }, + "task:DeliveryDetails": { + "$ref": "#/$defs/LDDeliveryDetails" + }, + "task:ApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:HandlingProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:Flags": { + "$ref": "#/$defs/LDTaskFlags" + }, + "task:AlternativePreservationReferences": { + "$ref": "#/$defs/ListOfAlternativePreservationReferences" + }, + "task:NationalLDTaskingParameters": { + "$ref": "#/$defs/NationalLDTaskingParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "RequestDetails": { + "type": "object", + "properties": { + "task:Type": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ObservedTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ObservedTimes": { + "type": "array", + "items": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "task:RequestValues": { + "$ref": "#/$defs/RequestValues" + }, + "task:Subtype": { + "$ref": "#/$defs/RequestSubtype" + } + }, + "required": [] + }, + "RequestValues": { + "type": "object", + "properties": { + "task:RequestValue": { + "type": "array", + "items": { + "$ref": "#/$defs/RequestValue" + }, + "minItems": 1 + } + }, + "required": [] + }, + "RequestValue": { + "type": "object", + "properties": { + "task:FormatType": { + "$ref": "#/$defs/FormatType" + }, + "task:Value": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FormatType", + "task:Value" + ] + }, + "RequestSubtype": { + "type": "object", + "properties": { + "task:RequestSubtype": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "minItems": 1 + } + }, + "required": [] + }, + "LDDeliveryDetails": { + "type": "object", + "properties": { + "task:LDDeliveryDestination": { + "type": "array", + "items": { + "$ref": "#/$defs/LDDeliveryDestination" + }, + "minItems": 1 + } + }, + "required": [] + }, + "LDDeliveryDestination": { + "type": "object", + "properties": { + "task:DeliveryAddress": { + "$ref": "#/$defs/DeliveryAddress" + }, + "task:EncryptionDetails": { + "$ref": "#/$defs/NationalEncryptionDetails" + }, + "task:LDHandoverFormat": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:LDDeliveryProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:NationalDeliveryParameters": { + "$ref": "#/$defs/NationalDeliveryParameters" + } + }, + "required": [] + }, + "LDTaskFlags": { + "type": "object", + "properties": { + "task:LDTaskFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "ListOfAlternativePreservationReferences": { + "type": "object", + "properties": { + "task:AlternativePreservationReference": { + "type": "array", + "items": { + "$ref": "#/$defs/AlternativePreservationReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "AlternativePreservationReference": { + "type": "object", + "properties": { + "task:ReferenceValue": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "task:NatureOfReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:ReferenceValue" + ] + }, + "NationalLDTaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "LPTaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LPTaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StatusReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:RequestDetails": { + "$ref": "#/$defs/LPRequestDetails" + }, + "task:DesiredPreservationExpiration": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:PreservationExpiration": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:NationalLPTaskingParameters": { + "$ref": "#/$defs/NationalLPTaskingParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "LPRequestDetails": { + "type": "object", + "properties": { + "task:Type": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:RequestValues": { + "$ref": "#/$defs/RequestValues" + }, + "task:Subtype": { + "$ref": "#/$defs/RequestSubtype" + } + }, + "required": [] + }, + "NationalLPTaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "ListOfTrafficPolicyReferences": { + "type": "object", + "properties": { + "task:TrafficPolicyReference": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficPolicyReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficPolicyReference": { + "type": "object", + "properties": { + "task:Order": { + "type": "integer", + "minimum": 1 + }, + "task:ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + } + }, + "required": [] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index 9c5791e..35ced83 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -1,310 +1,310 @@ -{ - "$id": "ts_103120_TrafficPolicy_2022_07", - "$defs": { - "TrafficPolicyObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficPolicyObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "tp:TrafficPolicyName": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "tp:TrafficRules": { - "$ref": "#/$defs/ListOfTrafficRuleReferences" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfTrafficRuleReferences": { - "type": "object", - "properties": { - "tp:TrafficRuleReference": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficRuleReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficRuleReference": { - "type": "object", - "properties": { - "tp:Order": { - "type": "integer", - "minimum": 1 - }, - "tp:ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - } - }, - "required": [ - "tp:Order", - "tp:ObjectIdentifier" - ] - }, - "TrafficRuleObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficRuleObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "tp:Criteria": { - "$ref": "#/$defs/ListOfTrafficCriteria" - }, - "tp:Action": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "tp:Parameters": { - "$ref": "#/$defs/ActionParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfTrafficCriteria": { - "type": "object", - "properties": { - "tp:Criteria": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficCriteria" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficCriteria": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:IPPolicyCriteria": { - "$ref": "#/$defs/IPPolicyCriteria" - } - }, - "required": [ - "tp:IPPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:MobileAccessPolicyCriteria": { - "$ref": "#/$defs/MobileAccessPolicyCriteria" - } - }, - "required": [ - "tp:MobileAccessPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:EthernetPolicyCriteria": { - "$ref": "#/$defs/EthernetPolicyCriteria" - } - }, - "required": [ - "tp:EthernetPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:RCSPolicyCriteria": { - "$ref": "#/$defs/RCSPolicyCriteria" - } - }, - "required": [ - "tp:RCSPolicyCriteria" - ] - } - ] - }, - "IPPolicyCriteria": { - "type": "object", - "properties": { - "tp:IPProtocol": { - "type": "integer", - "minimum": 0 - }, - "tp:SourceIPRange": { - "$ref": "ts_103280_2017_07#/$defs/IPCIDR" - }, - "tp:SourcePortRange": { - "$ref": "ts_103280_2017_07#/$defs/PortRange" - }, - "tp:DestinationIPRange": { - "$ref": "ts_103280_2017_07#/$defs/IPCIDR" - }, - "tp:DestinationPortRange": { - "$ref": "ts_103280_2017_07#/$defs/PortRange" - }, - "tp:BothDirections": { - "type": "boolean" - } - }, - "required": [] - }, - "MobileAccessPolicyCriteria": { - "type": "object", - "properties": { - "tp:APN": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "tp:DNN": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [] - }, - "EthernetPolicyCriteria": { - "type": "object", - "properties": { - "tp:SourceMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:DestinationMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:BothDirections": { - "type": "boolean" - }, - "tp:VLANCriteria": { - "$ref": "#/$defs/VLANCriteria" - } - }, - "required": [] - }, - "VLANCriteria": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:OuterVLANs": { - "$ref": "#/$defs/VLANIDList" - } - }, - "required": [ - "tp:OuterVLANs" - ] - } - ] - }, - "VLANIDList": { - "type": "object", - "properties": { - "tp:VLANID": { - "type": "array", - "items": { - "$ref": "ts_103280_2017_07#/$defs/VLANID" - }, - "minItems": 1 - } - }, - "required": [] - }, - "RCSPolicyCriteria": { - "type": "object", - "properties": { - "tp:CommunicationServiceID": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "tp:CommunicationServiceID" - ] - }, - "ActionParameters": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:TruncateActionParameters": { - "$ref": "#/$defs/TruncateActionParameters" - } - }, - "required": [ - "tp:TruncateActionParameters" - ] - } - ] - }, - "TruncateActionParameters": { - "type": "object", - "properties": { - "tp:NumberOfOctets": { - "type": "integer", - "minimum": 0 - }, - "tp:ProvideOriginalLength": { - "type": "boolean" - } - }, - "required": [ - "tp:NumberOfOctets" - ] - } - } -} +{ + "$id": "ts_103120_TrafficPolicy_2022_07", + "$defs": { + "TrafficPolicyObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficPolicyObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "tp:TrafficPolicyName": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "tp:TrafficRules": { + "$ref": "#/$defs/ListOfTrafficRuleReferences" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfTrafficRuleReferences": { + "type": "object", + "properties": { + "tp:TrafficRuleReference": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficRuleReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficRuleReference": { + "type": "object", + "properties": { + "tp:Order": { + "type": "integer", + "minimum": 1 + }, + "tp:ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + } + }, + "required": [ + "tp:Order", + "tp:ObjectIdentifier" + ] + }, + "TrafficRuleObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficRuleObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "tp:Criteria": { + "$ref": "#/$defs/ListOfTrafficCriteria" + }, + "tp:Action": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "tp:Parameters": { + "$ref": "#/$defs/ActionParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfTrafficCriteria": { + "type": "object", + "properties": { + "tp:Criteria": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficCriteria" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficCriteria": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:IPPolicyCriteria": { + "$ref": "#/$defs/IPPolicyCriteria" + } + }, + "required": [ + "tp:IPPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:MobileAccessPolicyCriteria": { + "$ref": "#/$defs/MobileAccessPolicyCriteria" + } + }, + "required": [ + "tp:MobileAccessPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:EthernetPolicyCriteria": { + "$ref": "#/$defs/EthernetPolicyCriteria" + } + }, + "required": [ + "tp:EthernetPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:RCSPolicyCriteria": { + "$ref": "#/$defs/RCSPolicyCriteria" + } + }, + "required": [ + "tp:RCSPolicyCriteria" + ] + } + ] + }, + "IPPolicyCriteria": { + "type": "object", + "properties": { + "tp:IPProtocol": { + "type": "integer", + "minimum": 0 + }, + "tp:SourceIPRange": { + "$ref": "ts_103280_2017_07#/$defs/IPCIDR" + }, + "tp:SourcePortRange": { + "$ref": "ts_103280_2017_07#/$defs/PortRange" + }, + "tp:DestinationIPRange": { + "$ref": "ts_103280_2017_07#/$defs/IPCIDR" + }, + "tp:DestinationPortRange": { + "$ref": "ts_103280_2017_07#/$defs/PortRange" + }, + "tp:BothDirections": { + "type": "boolean" + } + }, + "required": [] + }, + "MobileAccessPolicyCriteria": { + "type": "object", + "properties": { + "tp:APN": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "tp:DNN": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [] + }, + "EthernetPolicyCriteria": { + "type": "object", + "properties": { + "tp:SourceMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:DestinationMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:BothDirections": { + "type": "boolean" + }, + "tp:VLANCriteria": { + "$ref": "#/$defs/VLANCriteria" + } + }, + "required": [] + }, + "VLANCriteria": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:OuterVLANs": { + "$ref": "#/$defs/VLANIDList" + } + }, + "required": [ + "tp:OuterVLANs" + ] + } + ] + }, + "VLANIDList": { + "type": "object", + "properties": { + "tp:VLANID": { + "type": "array", + "items": { + "$ref": "ts_103280_2017_07#/$defs/VLANID" + }, + "minItems": 1 + } + }, + "required": [] + }, + "RCSPolicyCriteria": { + "type": "object", + "properties": { + "tp:CommunicationServiceID": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "tp:CommunicationServiceID" + ] + }, + "ActionParameters": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:TruncateActionParameters": { + "$ref": "#/$defs/TruncateActionParameters" + } + }, + "required": [ + "tp:TruncateActionParameters" + ] + } + ] + }, + "TruncateActionParameters": { + "type": "object", + "properties": { + "tp:NumberOfOctets": { + "type": "integer", + "minimum": 0 + }, + "tp:ProvideOriginalLength": { + "type": "boolean" + } + }, + "required": [ + "tp:NumberOfOctets" + ] + } + } +} \ No newline at end of file diff --git a/103221-1/TS_103_221_01.xsd b/103221-1/TS_103_221_01.xsd index 8f335ff..cfcc690 100644 --- a/103221-1/TS_103_221_01.xsd +++ b/103221-1/TS_103_221_01.xsd @@ -1,5 +1,5 @@ - + diff --git a/103280/TS_103_280.asn1 b/103280/TS_103_280.asn1 index 30dfc70..0ba9725 100644 --- a/103280/TS_103_280.asn1 +++ b/103280/TS_103_280.asn1 @@ -1,11 +1,11 @@ Common-Parameters -{itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version251(251)} +{itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version261(261)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN -- Object Identifier definitions -commonParameterDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version251(251)} +commonParameterDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version261(261)} -- Common Parameters (below are as defined in clause 6) diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index 7ee012d..daec09b 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -1,401 +1,401 @@ -{ - "$id": "ts_103280_2017_07", - "$defs": { - "ShortString": { - "type": "string", - "maxLength": 255 - }, - "LongString": { - "type": "string", - "maxLength": 65535 - }, - "LIID": { - "type": "string", - "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" - }, - "UTCDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - }, - "UTCMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" - }, - "QualifiedDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "QualifiedMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "InternationalE164": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "IMSI": { - "type": "string", - "pattern": "^[0-9]{6,15}$" - }, - "IMEI": { - "type": "string", - "pattern": "^[0-9]{14}$" - }, - "IMEICheckDigit": { - "type": "string", - "pattern": "^[0-9]{15}$" - }, - "IMEISV": { - "type": "string", - "pattern": "^[0-9]{16}$" - }, - "IPv4Address": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" - }, - "IPv4CIDR": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" - }, - "IPv6Address": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" - }, - "IPv6CIDR": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" - }, - "TCPPort": { - "type": "integer", - "exclusiveMinimum": 1, - "maximum": 65535 - }, - "UDPPort": { - "type": "integer", - "minimum": 0, - "maximum": 65535 - }, - "MACAddress": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" - }, - "EmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" - } - ] - }, - "UUID": { - "type": "string", - "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" - }, - "ISOCountryCode": { - "type": "string", - "pattern": "^[A-Z]{2}$" - }, - "SIPURI": { - "type": "string", - "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "TELURI": { - "type": "string", - "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "WGS84LatitudeDecimal": { - "type": "string", - "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" - }, - "WGS84LongitudeDecimal": { - "type": "string", - "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" - }, - "WGS84LatitudeAngular": { - "type": "string", - "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" - }, - "WGS84LongitudeAngular": { - "type": "string", - "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" - }, - "SUPIIMSI": { - "$ref": "#/$defs/IMSI" - }, - "SUPINAI": { - "$ref": "#/$defs/NAI" - }, - "SUCI": { - "type": "string", - "pattern": "^([a-fA-F0-9]{2})*$" - }, - "PEIIMEI": { - "$ref": "#/$defs/IMEI" - }, - "PEIIMEICheckDigit": { - "$ref": "#/$defs/IMEICheckDigit" - }, - "PEIIMEISV": { - "$ref": "#/$defs/IMEISV" - }, - "GPSIMSISDN": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "GPSINAI": { - "$ref": "#/$defs/NAI" - }, - "NAI": { - "type": "string" - }, - "LDID": { - "type": "string", - "pattern": "^([A-Z]{2}-.+-.+)$" - }, - "InternationalizedEmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^.+@.+$" - } - ] - }, - "EUI64": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" - }, - "CGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" - }, - "ECGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" - }, - "NCGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" - }, - "ICCID": { - "type": "string", - "pattern": "^[0-9]{19,20}$" - }, - "IPProtocol": { - "type": "integer", - "minimum": 0, - "maximum": 255 - }, - "VLANID": { - "type": "integer", - "minimum": 0, - "maximum": 4095 - }, - "VIN": { - "type": "string", - "pattern": "^[A-HJ-NPR-Z0-9]{17}$" - }, - "IPAddress": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4Address": { - "$ref": "#/$defs/IPv4Address" - } - }, - "required": [ - "etsi280:IPv4Address" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6Address": { - "$ref": "#/$defs/IPv6Address" - } - }, - "required": [ - "etsi280:IPv6Address" - ] - } - ] - }, - "IPCIDR": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4CIDR": { - "$ref": "#/$defs/IPv4CIDR" - } - }, - "required": [ - "etsi280:IPv4CIDR" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6CIDR": { - "$ref": "#/$defs/IPv6CIDR" - } - }, - "required": [ - "etsi280:IPv6CIDR" - ] - } - ] - }, - "TCPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/TCPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "UDPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/UDPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "Port": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPort": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:TCPPort" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPort": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:UDPPort" - ] - } - ] - }, - "PortRange": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPortRange": { - "$ref": "#/$defs/TCPPortRange" - } - }, - "required": [ - "etsi280:TCPPortRange" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPortRange": { - "$ref": "#/$defs/UDPPortRange" - } - }, - "required": [ - "etsi280:UDPPortRange" - ] - } - ] - }, - "IPAddressPort": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:port": { - "$ref": "#/$defs/Port" - } - }, - "required": [ - "etsi280:address", - "etsi280:port" - ] - }, - "IPAddressPortRange": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:portRange": { - "$ref": "#/$defs/PortRange" - } - }, - "required": [ - "etsi280:address", - "etsi280:portRange" - ] - }, - "WGS84CoordinateDecimal": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeDecimal" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeDecimal" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - }, - "WGS84CoordinateAngular": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeAngular" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeAngular" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - }, - "ServiceAccessIdentifier": { - "type": "string" - } - } -} +{ + "$id": "ts_103280_2017_07", + "$defs": { + "ShortString": { + "type": "string", + "maxLength": 255 + }, + "LongString": { + "type": "string", + "maxLength": 65535 + }, + "LIID": { + "type": "string", + "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" + }, + "UTCDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "UTCMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" + }, + "QualifiedDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "QualifiedMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "InternationalE164": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "IMSI": { + "type": "string", + "pattern": "^[0-9]{6,15}$" + }, + "IMEI": { + "type": "string", + "pattern": "^[0-9]{14}$" + }, + "IMEICheckDigit": { + "type": "string", + "pattern": "^[0-9]{15}$" + }, + "IMEISV": { + "type": "string", + "pattern": "^[0-9]{16}$" + }, + "IPv4Address": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" + }, + "IPv4CIDR": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" + }, + "IPv6Address": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" + }, + "IPv6CIDR": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" + }, + "TCPPort": { + "type": "integer", + "exclusiveMinimum": 1, + "maximum": 65535 + }, + "UDPPort": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + "MACAddress": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" + }, + "EmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" + } + ] + }, + "UUID": { + "type": "string", + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "ISOCountryCode": { + "type": "string", + "pattern": "^[A-Z]{2}$" + }, + "SIPURI": { + "type": "string", + "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "TELURI": { + "type": "string", + "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "WGS84LatitudeDecimal": { + "type": "string", + "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" + }, + "WGS84LongitudeDecimal": { + "type": "string", + "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" + }, + "WGS84LatitudeAngular": { + "type": "string", + "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" + }, + "WGS84LongitudeAngular": { + "type": "string", + "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" + }, + "SUPIIMSI": { + "$ref": "#/$defs/IMSI" + }, + "SUPINAI": { + "$ref": "#/$defs/NAI" + }, + "SUCI": { + "type": "string", + "pattern": "^([a-fA-F0-9]{2})*$" + }, + "PEIIMEI": { + "$ref": "#/$defs/IMEI" + }, + "PEIIMEICheckDigit": { + "$ref": "#/$defs/IMEICheckDigit" + }, + "PEIIMEISV": { + "$ref": "#/$defs/IMEISV" + }, + "GPSIMSISDN": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "GPSINAI": { + "$ref": "#/$defs/NAI" + }, + "NAI": { + "type": "string" + }, + "LDID": { + "type": "string", + "pattern": "^([A-Z]{2}-.+-.+)$" + }, + "InternationalizedEmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^.+@.+$" + } + ] + }, + "EUI64": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" + }, + "CGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" + }, + "ECGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" + }, + "NCGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" + }, + "ICCID": { + "type": "string", + "pattern": "^[0-9]{19,20}$" + }, + "IPProtocol": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "VLANID": { + "type": "integer", + "minimum": 0, + "maximum": 4095 + }, + "VIN": { + "type": "string", + "pattern": "^[A-HJ-NPR-Z0-9]{17}$" + }, + "ServiceAccessIdentifier": { + "type": "string" + }, + "IPAddress": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4Address": { + "$ref": "#/$defs/IPv4Address" + } + }, + "required": [ + "etsi280:IPv4Address" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6Address": { + "$ref": "#/$defs/IPv6Address" + } + }, + "required": [ + "etsi280:IPv6Address" + ] + } + ] + }, + "IPCIDR": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4CIDR": { + "$ref": "#/$defs/IPv4CIDR" + } + }, + "required": [ + "etsi280:IPv4CIDR" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6CIDR": { + "$ref": "#/$defs/IPv6CIDR" + } + }, + "required": [ + "etsi280:IPv6CIDR" + ] + } + ] + }, + "TCPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/TCPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "UDPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/UDPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "Port": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPort": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:TCPPort" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPort": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:UDPPort" + ] + } + ] + }, + "PortRange": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPortRange": { + "$ref": "#/$defs/TCPPortRange" + } + }, + "required": [ + "etsi280:TCPPortRange" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPortRange": { + "$ref": "#/$defs/UDPPortRange" + } + }, + "required": [ + "etsi280:UDPPortRange" + ] + } + ] + }, + "IPAddressPort": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:port": { + "$ref": "#/$defs/Port" + } + }, + "required": [ + "etsi280:address", + "etsi280:port" + ] + }, + "IPAddressPortRange": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:portRange": { + "$ref": "#/$defs/PortRange" + } + }, + "required": [ + "etsi280:address", + "etsi280:portRange" + ] + }, + "WGS84CoordinateDecimal": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeDecimal" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeDecimal" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + }, + "WGS84CoordinateAngular": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeAngular" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeAngular" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + } + } +} \ No newline at end of file diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 9b0491f..a3959c2 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -1,5 +1,5 @@ - + -- GitLab From 6a5e31ab1a3c13233243605553238cf217c13b5b Mon Sep 17 00:00:00 2001 From: Steije van Schelt <239-svs@users.noreply.forge.etsi.org> Date: Tue, 13 Feb 2024 08:21:55 +0000 Subject: [PATCH 17/27] Correcting whitespace --- 103280/TS_103_280.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index a3959c2..b6df2dc 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -283,7 +283,7 @@ - + -- GitLab From 540129698d57416b70ea1d3486e98b9e113e230b Mon Sep 17 00:00:00 2001 From: Steije van Schelt <239-svs@users.noreply.forge.etsi.org> Date: Tue, 13 Feb 2024 08:22:05 +0000 Subject: [PATCH 18/27] Correcting whitespace --- 103280/TS_103_280.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index b6df2dc..da247e3 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -285,5 +285,5 @@ - + -- GitLab From c03ceeb0e68881f2bb846b257ad9538b4a50a484 Mon Sep 17 00:00:00 2001 From: mark Date: Tue, 13 Feb 2024 08:25:05 +0000 Subject: [PATCH 19/27] Changing tabs to spaces --- 102657/RDMessage.xsd | 14 +++++++------- 103120/schema/xsd/ts_103120_TrafficPolicy.xsd | 18 +++++++++--------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/102657/RDMessage.xsd b/102657/RDMessage.xsd index 6bef8a9..addb155 100644 --- a/102657/RDMessage.xsd +++ b/102657/RDMessage.xsd @@ -798,13 +798,13 @@ - - - - - - - + + + + + + + diff --git a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd index 4ca56c3..75e6145 100644 --- a/103120/schema/xsd/ts_103120_TrafficPolicy.xsd +++ b/103120/schema/xsd/ts_103120_TrafficPolicy.xsd @@ -97,15 +97,15 @@ - - - - - - - + + + + + + + - - + + -- GitLab From aca7fe59e315a159dcddac3834da5b2f7910112e Mon Sep 17 00:00:00 2001 From: canterburym Date: Tue, 13 Feb 2024 13:26:11 +0000 Subject: [PATCH 20/27] Updating line endings when generating JSON schemas --- .../json/ts_103120_Authorisation.schema.json | 294 ++-- .../schema/json/ts_103120_Common.schema.json | 326 ++-- 103120/schema/json/ts_103120_Core.schema.json | 1210 +++++++------- .../json/ts_103120_Delivery.schema.json | 462 +++--- .../json/ts_103120_Document.schema.json | 294 ++-- .../json/ts_103120_Notification.schema.json | 204 +-- 103120/schema/json/ts_103120_Task.schema.json | 1444 ++++++++--------- .../json/ts_103120_TrafficPolicy.schema.json | 618 +++---- 103280/TS_103_280.schema.json | 800 ++++----- utils/translate_spec.py | 2 +- 10 files changed, 2827 insertions(+), 2827 deletions(-) diff --git a/103120/schema/json/ts_103120_Authorisation.schema.json b/103120/schema/json/ts_103120_Authorisation.schema.json index d543a2c..1c9a68f 100644 --- a/103120/schema/json/ts_103120_Authorisation.schema.json +++ b/103120/schema/json/ts_103120_Authorisation.schema.json @@ -1,148 +1,148 @@ -{ - "$id": "ts_103120_Authorisation_2020_09", - "$defs": { - "AuthorisationObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Authorisation}AuthorisationObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "auth:AuthorisationReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:AuthorisationLegalType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationPriority": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationDesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationTimespan": { - "$ref": "#/$defs/AuthorisationTimespan" - }, - "auth:AuthorisationCSPID": { - "$ref": "#/$defs/AuthorisationCSPID" - }, - "auth:AuthorisationCreationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationServedTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationTerminationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:AuthorisationApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "auth:AuthorisationInvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "auth:AuthorisationFlags": { - "$ref": "#/$defs/AuthorisationFlags" - }, - "auth:AuthorisationManualInformation": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:NationalAuthorisationParameters": { - "$ref": "#/$defs/NationalAuthorisationParameters" - }, - "auth:AuthorisationJurisdiction": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "auth:AuthorisationTypeOfCase": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "auth:AuthorisationLegalEntity": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "AuthorisationFlags": { - "type": "object", - "properties": { - "auth:AuthorisationFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "AuthorisationTimespan": { - "type": "object", - "properties": { - "auth:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "auth:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "AuthorisationCSPID": { - "type": "object", - "properties": { - "auth:CSPID": { - "type": "array", - "items": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "minItems": 1 - } - }, - "required": [] - }, - "NationalAuthorisationParameters": { - "type": "object", - "properties": { - "auth:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "auth:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Authorisation_2020_09", + "$defs": { + "AuthorisationObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Authorisation}AuthorisationObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "auth:AuthorisationReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:AuthorisationLegalType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationPriority": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationDesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationTimespan": { + "$ref": "#/$defs/AuthorisationTimespan" + }, + "auth:AuthorisationCSPID": { + "$ref": "#/$defs/AuthorisationCSPID" + }, + "auth:AuthorisationCreationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationServedTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationTerminationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:AuthorisationApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "auth:AuthorisationInvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "auth:AuthorisationFlags": { + "$ref": "#/$defs/AuthorisationFlags" + }, + "auth:AuthorisationManualInformation": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:NationalAuthorisationParameters": { + "$ref": "#/$defs/NationalAuthorisationParameters" + }, + "auth:AuthorisationJurisdiction": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "auth:AuthorisationTypeOfCase": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "auth:AuthorisationLegalEntity": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "AuthorisationFlags": { + "type": "object", + "properties": { + "auth:AuthorisationFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "AuthorisationTimespan": { + "type": "object", + "properties": { + "auth:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "auth:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "AuthorisationCSPID": { + "type": "object", + "properties": { + "auth:CSPID": { + "type": "array", + "items": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "minItems": 1 + } + }, + "required": [] + }, + "NationalAuthorisationParameters": { + "type": "object", + "properties": { + "auth:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "auth:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Common.schema.json b/103120/schema/json/ts_103120_Common.schema.json index 8eb9663..d11b4b4 100644 --- a/103120/schema/json/ts_103120_Common.schema.json +++ b/103120/schema/json/ts_103120_Common.schema.json @@ -1,164 +1,164 @@ -{ - "$id": "ts_103120_Common_2016_02", - "$defs": { - "ETSIVersion": { - "allOf": [ - { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^V\\d+\\.\\d+\\.\\d+$" - } - ] - }, - "DictionaryEntry": { - "type": "object", - "properties": { - "common:Owner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "common:Name": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "common:Value": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "common:Owner", - "common:Name", - "common:Value" - ] - }, - "ApprovalDetails": { - "type": "object", - "properties": { - "common:ApprovalType": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApprovalDescription": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApprovalReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverDetails": { - "$ref": "#/$defs/ApproverDetails" - }, - "common:ApprovalTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "common:ApprovalIsEmergency": { - "type": "boolean" - }, - "common:ApprovalDigitalSignature": { - "$ref": "#/$defs/ApprovalDigitalSignature" - }, - "common:ApprovalNationalDetails": { - "$ref": "#/$defs/ApprovalNationalDetails" - } - }, - "required": [] - }, - "ApproverDetails": { - "type": "object", - "properties": { - "common:ApproverName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverRole": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverIdentity": { - "$ref": "#/$defs/ApproverIdentity" - }, - "common:ApproverContactDetails": { - "type": "array", - "items": { - "$ref": "#/$defs/ApproverContactDetails" - } - } - }, - "required": [] - }, - "ApproverIdentity": { - "oneOf": [ - { - "type": "object", - "properties": { - "common:NationalApproverIdentity": { - "$ref": "#/$defs/NationalApproverIdentity" - } - }, - "required": [ - "common:NationalApproverIdentity" - ] - } - ] - }, - "ApproverContactDetails": { - "type": "object", - "properties": { - "common:ApproverAlternateName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "common:ApproverEmailAddress": { - "$ref": "ts_103280_2017_07#/$defs/InternationalizedEmailAddress" - }, - "common:ApproverPhoneNumber": { - "$ref": "ts_103280_2017_07#/$defs/InternationalE164" - } - }, - "required": [] - }, - "NationalApproverIdentity": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - }, - "ApprovalDigitalSignature": { - "oneOf": [ - { - "type": "object", - "properties": { - "common:NationalDigitalSignature": { - "$ref": "#/$defs/NationalDigitalSignature" - } - }, - "required": [ - "common:NationalDigitalSignature" - ] - } - ] - }, - "ApprovalNationalDetails": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - }, - "NationalDigitalSignature": { - "type": "object", - "properties": { - "common:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "common:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Common_2016_02", + "$defs": { + "ETSIVersion": { + "allOf": [ + { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^V\\d+\\.\\d+\\.\\d+$" + } + ] + }, + "DictionaryEntry": { + "type": "object", + "properties": { + "common:Owner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "common:Name": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "common:Value": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "common:Owner", + "common:Name", + "common:Value" + ] + }, + "ApprovalDetails": { + "type": "object", + "properties": { + "common:ApprovalType": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApprovalDescription": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApprovalReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverDetails": { + "$ref": "#/$defs/ApproverDetails" + }, + "common:ApprovalTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "common:ApprovalIsEmergency": { + "type": "boolean" + }, + "common:ApprovalDigitalSignature": { + "$ref": "#/$defs/ApprovalDigitalSignature" + }, + "common:ApprovalNationalDetails": { + "$ref": "#/$defs/ApprovalNationalDetails" + } + }, + "required": [] + }, + "ApproverDetails": { + "type": "object", + "properties": { + "common:ApproverName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverRole": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverIdentity": { + "$ref": "#/$defs/ApproverIdentity" + }, + "common:ApproverContactDetails": { + "type": "array", + "items": { + "$ref": "#/$defs/ApproverContactDetails" + } + } + }, + "required": [] + }, + "ApproverIdentity": { + "oneOf": [ + { + "type": "object", + "properties": { + "common:NationalApproverIdentity": { + "$ref": "#/$defs/NationalApproverIdentity" + } + }, + "required": [ + "common:NationalApproverIdentity" + ] + } + ] + }, + "ApproverContactDetails": { + "type": "object", + "properties": { + "common:ApproverAlternateName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "common:ApproverEmailAddress": { + "$ref": "ts_103280_2017_07#/$defs/InternationalizedEmailAddress" + }, + "common:ApproverPhoneNumber": { + "$ref": "ts_103280_2017_07#/$defs/InternationalE164" + } + }, + "required": [] + }, + "NationalApproverIdentity": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + }, + "ApprovalDigitalSignature": { + "oneOf": [ + { + "type": "object", + "properties": { + "common:NationalDigitalSignature": { + "$ref": "#/$defs/NationalDigitalSignature" + } + }, + "required": [ + "common:NationalDigitalSignature" + ] + } + ] + }, + "ApprovalNationalDetails": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + }, + "NationalDigitalSignature": { + "type": "object", + "properties": { + "common:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "common:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Core.schema.json b/103120/schema/json/ts_103120_Core.schema.json index 2e254ff..63e2ad4 100644 --- a/103120/schema/json/ts_103120_Core.schema.json +++ b/103120/schema/json/ts_103120_Core.schema.json @@ -1,606 +1,606 @@ -{ - "$id": "ts_103120_Core_2019_10", - "$defs": { - "ObjectIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "HI1Message": { - "type": "object", - "properties": { - "Header": { - "$ref": "#/$defs/MessageHeader" - }, - "Payload": { - "$ref": "#/$defs/MessagePayload" - }, - "Signature": { - "properties": { - "protected": { - "type": "string" - }, - "signature": { - "type": "string" - } - }, - "required": [ - "protected", - "signature" - ] - } - }, - "required": [ - "Header", - "Payload" - ] - }, - "MessageHeader": { - "type": "object", - "properties": { - "SenderIdentifier": { - "$ref": "#/$defs/EndpointID" - }, - "ReceiverIdentifier": { - "$ref": "#/$defs/EndpointID" - }, - "TransactionIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "Timestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedMicrosecondDateTime" - }, - "Version": { - "$ref": "#/$defs/Version" - } - }, - "required": [ - "SenderIdentifier", - "ReceiverIdentifier", - "TransactionIdentifier", - "Timestamp", - "Version" - ] - }, - "Version": { - "type": "object", - "properties": { - "ETSIVersion": { - "$ref": "ts_103120_Common_2016_02#/$defs/ETSIVersion" - }, - "NationalProfileOwner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "NationalProfileVersion": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "ETSIVersion", - "NationalProfileOwner", - "NationalProfileVersion" - ] - }, - "EndpointID": { - "type": "object", - "properties": { - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "UniqueIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "CountryCode", - "UniqueIdentifier" - ] - }, - "MessagePayload": { - "oneOf": [ - { - "type": "object", - "properties": { - "RequestPayload": { - "$ref": "#/$defs/RequestPayload" - } - }, - "required": [ - "RequestPayload" - ] - }, - { - "type": "object", - "properties": { - "ResponsePayload": { - "$ref": "#/$defs/ResponsePayload" - } - }, - "required": [ - "ResponsePayload" - ] - } - ] - }, - "RequestPayload": { - "type": "object", - "properties": { - "ActionRequests": { - "$ref": "#/$defs/ActionRequests" - } - }, - "required": [ - "ActionRequests" - ] - }, - "ActionRequests": { - "type": "object", - "properties": { - "ActionRequest": { - "type": "array", - "items": { - "$ref": "#/$defs/ActionRequest" - }, - "minItems": 1 - } - }, - "required": [] - }, - "ResponsePayload": { - "oneOf": [ - { - "type": "object", - "properties": { - "ActionResponses": { - "$ref": "#/$defs/ActionResponses" - } - }, - "required": [ - "ActionResponses" - ] - }, - { - "type": "object", - "properties": { - "ErrorInformation": { - "$ref": "#/$defs/ActionUnsuccesfulInformation" - } - }, - "required": [ - "ErrorInformation" - ] - } - ] - }, - "ActionResponses": { - "type": "object", - "properties": { - "ActionResponse": { - "type": "array", - "items": { - "$ref": "#/$defs/ActionResponse" - }, - "minItems": 1 - } - }, - "required": [] - }, - "ActionRequest": { - "allOf": [ - { - "type": "object", - "properties": { - "ActionIdentifier": { - "type": "integer", - "minimum": 0 - } - }, - "required": [ - "ActionIdentifier" - ] - }, - { - "oneOf": [ - { - "type": "object", - "properties": { - "GET": { - "$ref": "#/$defs/GETRequest" - } - }, - "required": [ - "GET" - ] - }, - { - "type": "object", - "properties": { - "CREATE": { - "$ref": "#/$defs/CREATERequest" - } - }, - "required": [ - "CREATE" - ] - }, - { - "type": "object", - "properties": { - "UPDATE": { - "$ref": "#/$defs/UPDATERequest" - } - }, - "required": [ - "UPDATE" - ] - }, - { - "type": "object", - "properties": { - "LIST": { - "$ref": "#/$defs/LISTRequest" - } - }, - "required": [ - "LIST" - ] - }, - { - "type": "object", - "properties": { - "DELIVER": { - "$ref": "#/$defs/DELIVERRequest" - } - }, - "required": [ - "DELIVER" - ] - } - ] - } - ] - }, - "ActionResponse": { - "allOf": [ - { - "type": "object", - "properties": { - "ActionIdentifier": { - "type": "integer", - "minimum": 0 - } - }, - "required": [ - "ActionIdentifier" - ] - }, - { - "oneOf": [ - { - "type": "object", - "properties": { - "GETResponse": { - "$ref": "#/$defs/GETResponse" - } - }, - "required": [ - "GETResponse" - ] - }, - { - "type": "object", - "properties": { - "CREATEResponse": { - "$ref": "#/$defs/CREATEResponse" - } - }, - "required": [ - "CREATEResponse" - ] - }, - { - "type": "object", - "properties": { - "UPDATEResponse": { - "$ref": "#/$defs/UPDATEResponse" - } - }, - "required": [ - "UPDATEResponse" - ] - }, - { - "type": "object", - "properties": { - "LISTResponse": { - "$ref": "#/$defs/LISTResponse" - } - }, - "required": [ - "LISTResponse" - ] - }, - { - "type": "object", - "properties": { - "ErrorInformation": { - "$ref": "#/$defs/ActionUnsuccesfulInformation" - } - }, - "required": [ - "ErrorInformation" - ] - }, - { - "type": "object", - "properties": { - "DELIVERResponse": { - "$ref": "#/$defs/DELIVERResponse" - } - }, - "required": [ - "DELIVERResponse" - ] - } - ] - } - ] - }, - "GETRequest": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - } - }, - "required": [ - "Identifier" - ] - }, - "GETResponse": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "CREATERequest": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "CREATEResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier" - ] - }, - "UPDATERequest": { - "type": "object", - "properties": { - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "HI1Object" - ] - }, - "UPDATEResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier" - ] - }, - "LISTRequest": { - "type": "object", - "properties": { - "ObjectType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "LISTResponse": { - "type": "object", - "properties": { - "ListResponseRecord": { - "type": "array", - "items": { - "$ref": "#/$defs/ListResponseRecord" - } - } - }, - "required": [] - }, - "ListResponseRecord": { - "type": "object", - "properties": { - "ObjectType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [ - "ObjectType", - "Identifier", - "Generation" - ] - }, - "ActionUnsuccesfulInformation": { - "type": "object", - "properties": { - "ErrorCode": { - "type": "integer", - "minimum": 0 - }, - "ErrorDescription": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "ErrorCode", - "ErrorDescription" - ] - }, - "DELIVERRequest": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "HI1Object": { - "$ref": "#/$defs/ConcreteHI1Object" - } - }, - "required": [ - "Identifier", - "HI1Object" - ] - }, - "DELIVERResponse": { - "type": "object", - "properties": { - "Identifier": { - "$ref": "#/$defs/ObjectIdentifier" - } - }, - "required": [ - "Identifier" - ] - }, - "HI1Object": { - "type": "object", - "properties": { - "ObjectIdentifier": { - "$ref": "#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "#/$defs/NationalHandlingParameters" - } - }, - "required": [ - "ObjectIdentifier" - ] - }, - "AssociatedObjects": { - "type": "object", - "properties": { - "AssociatedObject": { - "type": "array", - "items": { - "$ref": "#/$defs/ObjectIdentifier" - } - } - }, - "required": [] - }, - "NationalHandlingParameters": { - "type": "object", - "properties": { - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "CountryCode" - ] - }, - "ConcreteHI1Object": { - "oneOf": [ - { - "$ref": "ts_103120_Authorisation_2020_09#/$defs/AuthorisationObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LITaskObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LPTaskObject" - }, - { - "$ref": "ts_103120_Task_2020_09#/$defs/LDTaskObject" - }, - { - "$ref": "ts_103120_Document_2020_09#/$defs/DocumentObject" - }, - { - "$ref": "ts_103120_Notification_2016_02#/$defs/NotificationObject" - }, - { - "$ref": "ts_103120_Delivery_2019_10#/$defs/DeliveryObject" - }, - { - "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficPolicyObject" - }, - { - "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficRuleObject" - } - ] - } - }, - "$ref": "#/$defs/HI1Message" +{ + "$id": "ts_103120_Core_2019_10", + "$defs": { + "ObjectIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "HI1Message": { + "type": "object", + "properties": { + "Header": { + "$ref": "#/$defs/MessageHeader" + }, + "Payload": { + "$ref": "#/$defs/MessagePayload" + }, + "Signature": { + "properties": { + "protected": { + "type": "string" + }, + "signature": { + "type": "string" + } + }, + "required": [ + "protected", + "signature" + ] + } + }, + "required": [ + "Header", + "Payload" + ] + }, + "MessageHeader": { + "type": "object", + "properties": { + "SenderIdentifier": { + "$ref": "#/$defs/EndpointID" + }, + "ReceiverIdentifier": { + "$ref": "#/$defs/EndpointID" + }, + "TransactionIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "Timestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedMicrosecondDateTime" + }, + "Version": { + "$ref": "#/$defs/Version" + } + }, + "required": [ + "SenderIdentifier", + "ReceiverIdentifier", + "TransactionIdentifier", + "Timestamp", + "Version" + ] + }, + "Version": { + "type": "object", + "properties": { + "ETSIVersion": { + "$ref": "ts_103120_Common_2016_02#/$defs/ETSIVersion" + }, + "NationalProfileOwner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "NationalProfileVersion": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "ETSIVersion", + "NationalProfileOwner", + "NationalProfileVersion" + ] + }, + "EndpointID": { + "type": "object", + "properties": { + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "UniqueIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "CountryCode", + "UniqueIdentifier" + ] + }, + "MessagePayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "RequestPayload": { + "$ref": "#/$defs/RequestPayload" + } + }, + "required": [ + "RequestPayload" + ] + }, + { + "type": "object", + "properties": { + "ResponsePayload": { + "$ref": "#/$defs/ResponsePayload" + } + }, + "required": [ + "ResponsePayload" + ] + } + ] + }, + "RequestPayload": { + "type": "object", + "properties": { + "ActionRequests": { + "$ref": "#/$defs/ActionRequests" + } + }, + "required": [ + "ActionRequests" + ] + }, + "ActionRequests": { + "type": "object", + "properties": { + "ActionRequest": { + "type": "array", + "items": { + "$ref": "#/$defs/ActionRequest" + }, + "minItems": 1 + } + }, + "required": [] + }, + "ResponsePayload": { + "oneOf": [ + { + "type": "object", + "properties": { + "ActionResponses": { + "$ref": "#/$defs/ActionResponses" + } + }, + "required": [ + "ActionResponses" + ] + }, + { + "type": "object", + "properties": { + "ErrorInformation": { + "$ref": "#/$defs/ActionUnsuccesfulInformation" + } + }, + "required": [ + "ErrorInformation" + ] + } + ] + }, + "ActionResponses": { + "type": "object", + "properties": { + "ActionResponse": { + "type": "array", + "items": { + "$ref": "#/$defs/ActionResponse" + }, + "minItems": 1 + } + }, + "required": [] + }, + "ActionRequest": { + "allOf": [ + { + "type": "object", + "properties": { + "ActionIdentifier": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "ActionIdentifier" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "GET": { + "$ref": "#/$defs/GETRequest" + } + }, + "required": [ + "GET" + ] + }, + { + "type": "object", + "properties": { + "CREATE": { + "$ref": "#/$defs/CREATERequest" + } + }, + "required": [ + "CREATE" + ] + }, + { + "type": "object", + "properties": { + "UPDATE": { + "$ref": "#/$defs/UPDATERequest" + } + }, + "required": [ + "UPDATE" + ] + }, + { + "type": "object", + "properties": { + "LIST": { + "$ref": "#/$defs/LISTRequest" + } + }, + "required": [ + "LIST" + ] + }, + { + "type": "object", + "properties": { + "DELIVER": { + "$ref": "#/$defs/DELIVERRequest" + } + }, + "required": [ + "DELIVER" + ] + } + ] + } + ] + }, + "ActionResponse": { + "allOf": [ + { + "type": "object", + "properties": { + "ActionIdentifier": { + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "ActionIdentifier" + ] + }, + { + "oneOf": [ + { + "type": "object", + "properties": { + "GETResponse": { + "$ref": "#/$defs/GETResponse" + } + }, + "required": [ + "GETResponse" + ] + }, + { + "type": "object", + "properties": { + "CREATEResponse": { + "$ref": "#/$defs/CREATEResponse" + } + }, + "required": [ + "CREATEResponse" + ] + }, + { + "type": "object", + "properties": { + "UPDATEResponse": { + "$ref": "#/$defs/UPDATEResponse" + } + }, + "required": [ + "UPDATEResponse" + ] + }, + { + "type": "object", + "properties": { + "LISTResponse": { + "$ref": "#/$defs/LISTResponse" + } + }, + "required": [ + "LISTResponse" + ] + }, + { + "type": "object", + "properties": { + "ErrorInformation": { + "$ref": "#/$defs/ActionUnsuccesfulInformation" + } + }, + "required": [ + "ErrorInformation" + ] + }, + { + "type": "object", + "properties": { + "DELIVERResponse": { + "$ref": "#/$defs/DELIVERResponse" + } + }, + "required": [ + "DELIVERResponse" + ] + } + ] + } + ] + }, + "GETRequest": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + } + }, + "required": [ + "Identifier" + ] + }, + "GETResponse": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "CREATERequest": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "CREATEResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier" + ] + }, + "UPDATERequest": { + "type": "object", + "properties": { + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "HI1Object" + ] + }, + "UPDATEResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier" + ] + }, + "LISTRequest": { + "type": "object", + "properties": { + "ObjectType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "LISTResponse": { + "type": "object", + "properties": { + "ListResponseRecord": { + "type": "array", + "items": { + "$ref": "#/$defs/ListResponseRecord" + } + } + }, + "required": [] + }, + "ListResponseRecord": { + "type": "object", + "properties": { + "ObjectType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [ + "ObjectType", + "Identifier", + "Generation" + ] + }, + "ActionUnsuccesfulInformation": { + "type": "object", + "properties": { + "ErrorCode": { + "type": "integer", + "minimum": 0 + }, + "ErrorDescription": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "ErrorCode", + "ErrorDescription" + ] + }, + "DELIVERRequest": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "HI1Object": { + "$ref": "#/$defs/ConcreteHI1Object" + } + }, + "required": [ + "Identifier", + "HI1Object" + ] + }, + "DELIVERResponse": { + "type": "object", + "properties": { + "Identifier": { + "$ref": "#/$defs/ObjectIdentifier" + } + }, + "required": [ + "Identifier" + ] + }, + "HI1Object": { + "type": "object", + "properties": { + "ObjectIdentifier": { + "$ref": "#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "#/$defs/NationalHandlingParameters" + } + }, + "required": [ + "ObjectIdentifier" + ] + }, + "AssociatedObjects": { + "type": "object", + "properties": { + "AssociatedObject": { + "type": "array", + "items": { + "$ref": "#/$defs/ObjectIdentifier" + } + } + }, + "required": [] + }, + "NationalHandlingParameters": { + "type": "object", + "properties": { + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "CountryCode" + ] + }, + "ConcreteHI1Object": { + "oneOf": [ + { + "$ref": "ts_103120_Authorisation_2020_09#/$defs/AuthorisationObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LITaskObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LPTaskObject" + }, + { + "$ref": "ts_103120_Task_2020_09#/$defs/LDTaskObject" + }, + { + "$ref": "ts_103120_Document_2020_09#/$defs/DocumentObject" + }, + { + "$ref": "ts_103120_Notification_2016_02#/$defs/NotificationObject" + }, + { + "$ref": "ts_103120_Delivery_2019_10#/$defs/DeliveryObject" + }, + { + "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficPolicyObject" + }, + { + "$ref": "ts_103120_TrafficPolicy_2022_07#/$defs/TrafficRuleObject" + } + ] + } + }, + "$ref": "#/$defs/HI1Message" } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Delivery.schema.json b/103120/schema/json/ts_103120_Delivery.schema.json index 63aae15..f87f7f5 100644 --- a/103120/schema/json/ts_103120_Delivery.schema.json +++ b/103120/schema/json/ts_103120_Delivery.schema.json @@ -1,232 +1,232 @@ -{ - "$id": "ts_103120_Delivery_2019_10", - "$defs": { - "DeliveryObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2019/10/Delivery}DeliveryObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "delivery:Reference": { - "$ref": "#/$defs/Reference" - }, - "delivery:DeliveryID": { - "$ref": "ts_103280_2017_07#/$defs/UUID" - }, - "delivery:SequenceNumber": { - "type": "integer", - "minimum": 0 - }, - "delivery:LastSequence": { - "type": "boolean" - }, - "delivery:Manifest": { - "$ref": "#/$defs/Manifest" - }, - "delivery:Delivery": { - "$ref": "#/$defs/Delivery" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "Reference": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:LDID": { - "$ref": "ts_103280_2017_07#/$defs/LDID" - } - }, - "required": [ - "delivery:LDID" - ] - }, - { - "type": "object", - "properties": { - "delivery:LIID": { - "$ref": "ts_103280_2017_07#/$defs/LIID" - } - }, - "required": [ - "delivery:LIID" - ] - } - ] - }, - "Manifest": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:Specification": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - }, - "required": [ - "delivery:Specification" - ] - }, - { - "type": "object", - "properties": { - "delivery:ExternalSchema": { - "$ref": "#/$defs/ExternalSchema" - } - }, - "required": [ - "delivery:ExternalSchema" - ] - } - ] - }, - "ExternalSchema": { - "type": "object", - "properties": { - "delivery:ManifestID": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "delivery:ManifestContents": { - "$ref": "#/$defs/ManifestContents" - } - }, - "required": [] - }, - "ManifestContents": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:BinaryData": { - "$ref": "#/$defs/EmbeddedBinaryData" - } - }, - "required": [ - "delivery:BinaryData" - ] - }, - { - "type": "object", - "properties": { - "delivery:XMLSchema": { - "$ref": "#/$defs/SchemaContent" - } - }, - "required": [ - "delivery:XMLSchema" - ] - }, - { - "type": "object", - "properties": { - "delivery:JSONSchema": { - "$ref": "#/$defs/EmbeddedJSONData" - } - }, - "required": [ - "delivery:JSONSchema" - ] - } - ] - }, - "SchemaContent": { - "type": "object", - "properties": { - "delivery:schema": {} - }, - "required": [ - "delivery:schema" - ] - }, - "Delivery": { - "oneOf": [ - { - "type": "object", - "properties": { - "delivery:BinaryData": { - "$ref": "#/$defs/EmbeddedBinaryData" - } - }, - "required": [ - "delivery:BinaryData" - ] - }, - { - "type": "object", - "properties": { - "delivery:XMLData": { - "$ref": "#/$defs/EmbeddedXMLData" - } - }, - "required": [ - "delivery:XMLData" - ] - }, - { - "type": "object", - "properties": { - "delivery:JSONData": { - "$ref": "#/$defs/EmbeddedJSONData" - } - }, - "required": [ - "delivery:JSONData" - ] - } - ] - }, - "EmbeddedBinaryData": { - "type": "object", - "properties": { - "delivery:Data": { - "type": "string", - "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" - }, - "delivery:ContentType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "delivery:Checksum": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "delivery:ChecksumType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "delivery:Data" - ] - }, - "EmbeddedXMLData": {}, - "EmbeddedJSONData": {} - } +{ + "$id": "ts_103120_Delivery_2019_10", + "$defs": { + "DeliveryObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2019/10/Delivery}DeliveryObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "delivery:Reference": { + "$ref": "#/$defs/Reference" + }, + "delivery:DeliveryID": { + "$ref": "ts_103280_2017_07#/$defs/UUID" + }, + "delivery:SequenceNumber": { + "type": "integer", + "minimum": 0 + }, + "delivery:LastSequence": { + "type": "boolean" + }, + "delivery:Manifest": { + "$ref": "#/$defs/Manifest" + }, + "delivery:Delivery": { + "$ref": "#/$defs/Delivery" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "Reference": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:LDID": { + "$ref": "ts_103280_2017_07#/$defs/LDID" + } + }, + "required": [ + "delivery:LDID" + ] + }, + { + "type": "object", + "properties": { + "delivery:LIID": { + "$ref": "ts_103280_2017_07#/$defs/LIID" + } + }, + "required": [ + "delivery:LIID" + ] + } + ] + }, + "Manifest": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:Specification": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + }, + "required": [ + "delivery:Specification" + ] + }, + { + "type": "object", + "properties": { + "delivery:ExternalSchema": { + "$ref": "#/$defs/ExternalSchema" + } + }, + "required": [ + "delivery:ExternalSchema" + ] + } + ] + }, + "ExternalSchema": { + "type": "object", + "properties": { + "delivery:ManifestID": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "delivery:ManifestContents": { + "$ref": "#/$defs/ManifestContents" + } + }, + "required": [] + }, + "ManifestContents": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:BinaryData": { + "$ref": "#/$defs/EmbeddedBinaryData" + } + }, + "required": [ + "delivery:BinaryData" + ] + }, + { + "type": "object", + "properties": { + "delivery:XMLSchema": { + "$ref": "#/$defs/SchemaContent" + } + }, + "required": [ + "delivery:XMLSchema" + ] + }, + { + "type": "object", + "properties": { + "delivery:JSONSchema": { + "$ref": "#/$defs/EmbeddedJSONData" + } + }, + "required": [ + "delivery:JSONSchema" + ] + } + ] + }, + "SchemaContent": { + "type": "object", + "properties": { + "delivery:schema": {} + }, + "required": [ + "delivery:schema" + ] + }, + "Delivery": { + "oneOf": [ + { + "type": "object", + "properties": { + "delivery:BinaryData": { + "$ref": "#/$defs/EmbeddedBinaryData" + } + }, + "required": [ + "delivery:BinaryData" + ] + }, + { + "type": "object", + "properties": { + "delivery:XMLData": { + "$ref": "#/$defs/EmbeddedXMLData" + } + }, + "required": [ + "delivery:XMLData" + ] + }, + { + "type": "object", + "properties": { + "delivery:JSONData": { + "$ref": "#/$defs/EmbeddedJSONData" + } + }, + "required": [ + "delivery:JSONData" + ] + } + ] + }, + "EmbeddedBinaryData": { + "type": "object", + "properties": { + "delivery:Data": { + "type": "string", + "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" + }, + "delivery:ContentType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "delivery:Checksum": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "delivery:ChecksumType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "delivery:Data" + ] + }, + "EmbeddedXMLData": {}, + "EmbeddedJSONData": {} + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Document.schema.json b/103120/schema/json/ts_103120_Document.schema.json index 00eef15..d844092 100644 --- a/103120/schema/json/ts_103120_Document.schema.json +++ b/103120/schema/json/ts_103120_Document.schema.json @@ -1,148 +1,148 @@ -{ - "$id": "ts_103120_Document_2020_09", - "$defs": { - "DocumentObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Document}DocumentObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "doc:DocumentReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "doc:DocumentName": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "doc:DocumentStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentDesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentTimespan": { - "$ref": "#/$defs/DocumentTimespan" - }, - "doc:DocumentType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:DocumentProperties": { - "$ref": "#/$defs/DocumentProperties" - }, - "doc:DocumentBody": { - "$ref": "#/$defs/DocumentBody" - }, - "doc:DocumentSignature": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "doc:DocumentInvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "doc:NationalDocumentParameters": { - "$ref": "#/$defs/NationalDocumentParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "DocumentTimespan": { - "type": "object", - "properties": { - "doc:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "doc:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "DocumentProperties": { - "type": "object", - "properties": { - "doc:DocumentProperty": { - "type": "array", - "items": { - "$ref": "#/$defs/DocumentProperty" - } - } - }, - "required": [] - }, - "DocumentProperty": { - "type": "object", - "properties": { - "doc:PropertyType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "doc:PropertyValue": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "doc:PropertyType", - "doc:PropertyValue" - ] - }, - "DocumentBody": { - "type": "object", - "properties": { - "doc:Contents": { - "type": "string", - "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" - }, - "doc:ContentType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "doc:Checksum": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "doc:ChecksumType": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [] - }, - "NationalDocumentParameters": { - "type": "object", - "properties": { - "doc:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "doc:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Document_2020_09", + "$defs": { + "DocumentObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Document}DocumentObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "doc:DocumentReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "doc:DocumentName": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "doc:DocumentStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentDesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentTimespan": { + "$ref": "#/$defs/DocumentTimespan" + }, + "doc:DocumentType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:DocumentProperties": { + "$ref": "#/$defs/DocumentProperties" + }, + "doc:DocumentBody": { + "$ref": "#/$defs/DocumentBody" + }, + "doc:DocumentSignature": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "doc:DocumentInvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "doc:NationalDocumentParameters": { + "$ref": "#/$defs/NationalDocumentParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "DocumentTimespan": { + "type": "object", + "properties": { + "doc:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "doc:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "DocumentProperties": { + "type": "object", + "properties": { + "doc:DocumentProperty": { + "type": "array", + "items": { + "$ref": "#/$defs/DocumentProperty" + } + } + }, + "required": [] + }, + "DocumentProperty": { + "type": "object", + "properties": { + "doc:PropertyType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "doc:PropertyValue": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "doc:PropertyType", + "doc:PropertyValue" + ] + }, + "DocumentBody": { + "type": "object", + "properties": { + "doc:Contents": { + "type": "string", + "pattern": "^[A-Za-z0-9+\\/]*={0,3}$" + }, + "doc:ContentType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "doc:Checksum": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "doc:ChecksumType": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [] + }, + "NationalDocumentParameters": { + "type": "object", + "properties": { + "doc:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "doc:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Notification.schema.json b/103120/schema/json/ts_103120_Notification.schema.json index 5142fb1..84fbf04 100644 --- a/103120/schema/json/ts_103120_Notification.schema.json +++ b/103120/schema/json/ts_103120_Notification.schema.json @@ -1,103 +1,103 @@ -{ - "$id": "ts_103120_Notification_2016_02", - "$defs": { - "NotificationObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2016/02/Notification}NotificationObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "notification:NotificationDetails": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "notification:NotificationType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "notification:NewNotification": { - "type": "boolean" - }, - "notification:NotificationTimestamp": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "notification:StatusOfAssociatedObjects": { - "$ref": "#/$defs/ListOfAssociatedObjectStatus" - }, - "notification:NationalNotificationParameters": { - "$ref": "#/$defs/NationalNotificationParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfAssociatedObjectStatus": { - "type": "object", - "properties": { - "notification:AssociatedObjectStatus": { - "type": "array", - "items": { - "$ref": "#/$defs/AssociatedObjectStatus" - }, - "minItems": 1 - } - }, - "required": [] - }, - "AssociatedObjectStatus": { - "type": "object", - "properties": { - "notification:AssociatedObject": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "notification:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "notification:Details": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "notification:AssociatedObject", - "notification:Status" - ] - }, - "NationalNotificationParameters": { - "type": "object", - "properties": { - "notification:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "notification:CountryCode" - ] - } - } +{ + "$id": "ts_103120_Notification_2016_02", + "$defs": { + "NotificationObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2016/02/Notification}NotificationObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "notification:NotificationDetails": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "notification:NotificationType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "notification:NewNotification": { + "type": "boolean" + }, + "notification:NotificationTimestamp": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "notification:StatusOfAssociatedObjects": { + "$ref": "#/$defs/ListOfAssociatedObjectStatus" + }, + "notification:NationalNotificationParameters": { + "$ref": "#/$defs/NationalNotificationParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfAssociatedObjectStatus": { + "type": "object", + "properties": { + "notification:AssociatedObjectStatus": { + "type": "array", + "items": { + "$ref": "#/$defs/AssociatedObjectStatus" + }, + "minItems": 1 + } + }, + "required": [] + }, + "AssociatedObjectStatus": { + "type": "object", + "properties": { + "notification:AssociatedObject": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "notification:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "notification:Details": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "notification:AssociatedObject", + "notification:Status" + ] + }, + "NationalNotificationParameters": { + "type": "object", + "properties": { + "notification:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "notification:CountryCode" + ] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_Task.schema.json b/103120/schema/json/ts_103120_Task.schema.json index e466047..5bb92ac 100644 --- a/103120/schema/json/ts_103120_Task.schema.json +++ b/103120/schema/json/ts_103120_Task.schema.json @@ -1,723 +1,723 @@ -{ - "$id": "ts_103120_Task_2020_09", - "$defs": { - "LITaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LITaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Reference": { - "$ref": "ts_103280_2017_07#/$defs/LIID" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:Timespan": { - "$ref": "#/$defs/TaskTimespan" - }, - "task:TargetIdentifier": { - "$ref": "#/$defs/TargetIdentifier" - }, - "task:DeliveryType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DeliveryDetails": { - "$ref": "#/$defs/TaskDeliveryDetails" - }, - "task:ApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:HandlingProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:InvalidReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:Flags": { - "$ref": "#/$defs/TaskFlags" - }, - "task:NationalLITaskingParameters": { - "$ref": "#/$defs/NationalLITaskingParameters" - }, - "task:ListOfTrafficPolicyReferences": { - "$ref": "#/$defs/ListOfTrafficPolicyReferences" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "TaskTimespan": { - "type": "object", - "properties": { - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:TerminationTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ProvisioningTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:DeprovisioningTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "required": [] - }, - "TargetIdentifier": { - "type": "object", - "properties": { - "task:TargetIdentifierValues": { - "$ref": "#/$defs/TargetIdentifierValues" - }, - "task:ServiceType": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - }, - "required": [] - }, - "TargetIdentifierValues": { - "type": "object", - "properties": { - "task:TargetIdentifierValue": { - "type": "array", - "items": { - "$ref": "#/$defs/TargetIdentifierValue" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TargetIdentifierValue": { - "type": "object", - "properties": { - "task:FormatType": { - "$ref": "#/$defs/FormatType" - }, - "task:Value": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FormatType", - "task:Value" - ] - }, - "FormatType": { - "type": "object", - "properties": { - "task:FormatOwner": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "task:FormatName": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "task:FormatOwner", - "task:FormatName" - ] - }, - "TaskDeliveryDetails": { - "type": "object", - "properties": { - "task:DeliveryDestination": { - "type": "array", - "items": { - "$ref": "#/$defs/DeliveryDestination" - }, - "minItems": 1 - } - }, - "required": [] - }, - "DeliveryDestination": { - "type": "object", - "properties": { - "task:DeliveryAddress": { - "$ref": "#/$defs/DeliveryAddress" - }, - "task:EncryptionDetails": { - "$ref": "#/$defs/NationalEncryptionDetails" - }, - "task:IRIorCC": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:HandoverFormat": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:DeliveryProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:NationalDeliveryParameters": { - "$ref": "#/$defs/NationalDeliveryParameters" - } - }, - "required": [] - }, - "DeliveryAddress": { - "oneOf": [ - { - "type": "object", - "properties": { - "task:IPv4Address": { - "$ref": "ts_103280_2017_07#/$defs/IPv4Address" - } - }, - "required": [ - "task:IPv4Address" - ] - }, - { - "type": "object", - "properties": { - "task:IPv6Address": { - "$ref": "ts_103280_2017_07#/$defs/IPv6Address" - } - }, - "required": [ - "task:IPv6Address" - ] - }, - { - "type": "object", - "properties": { - "task:IPAddressPort": { - "$ref": "ts_103280_2017_07#/$defs/IPAddressPort" - } - }, - "required": [ - "task:IPAddressPort" - ] - }, - { - "type": "object", - "properties": { - "task:IPAddressPortRange": { - "$ref": "ts_103280_2017_07#/$defs/IPAddressPortRange" - } - }, - "required": [ - "task:IPAddressPortRange" - ] - }, - { - "type": "object", - "properties": { - "task:E164Number": { - "$ref": "ts_103280_2017_07#/$defs/InternationalE164" - } - }, - "required": [ - "task:E164Number" - ] - }, - { - "type": "object", - "properties": { - "task:FTPAddress": { - "type": "string" - } - }, - "required": [ - "task:FTPAddress" - ] - }, - { - "type": "object", - "properties": { - "task:URL": { - "type": "string" - } - }, - "required": [ - "task:URL" - ] - }, - { - "type": "object", - "properties": { - "task:FQDN": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FQDN" - ] - }, - { - "type": "object", - "properties": { - "task:EmailAddress": { - "$ref": "ts_103280_2017_07#/$defs/EmailAddress" - } - }, - "required": [ - "task:EmailAddress" - ] - }, - { - "type": "object", - "properties": { - "task:EndpointID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - } - }, - "required": [ - "task:EndpointID" - ] - }, - { - "type": "object", - "properties": { - "task:DeliveryInformationID": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:DeliveryInformationID" - ] - } - ] - }, - "TaskFlags": { - "type": "object", - "properties": { - "task:TaskFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "NationalLITaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "NationalDeliveryParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "NationalEncryptionDetails": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "LDTaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LDTaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Reference": { - "$ref": "ts_103280_2017_07#/$defs/LDID" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StatusReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:RequestDetails": { - "$ref": "#/$defs/RequestDetails" - }, - "task:DeliveryDetails": { - "$ref": "#/$defs/LDDeliveryDetails" - }, - "task:ApprovalDetails": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" - } - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:HandlingProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:Flags": { - "$ref": "#/$defs/LDTaskFlags" - }, - "task:AlternativePreservationReferences": { - "$ref": "#/$defs/ListOfAlternativePreservationReferences" - }, - "task:NationalLDTaskingParameters": { - "$ref": "#/$defs/NationalLDTaskingParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "RequestDetails": { - "type": "object", - "properties": { - "task:Type": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ObservedTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:ObservedTimes": { - "type": "array", - "items": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - } - }, - "task:RequestValues": { - "$ref": "#/$defs/RequestValues" - }, - "task:Subtype": { - "$ref": "#/$defs/RequestSubtype" - } - }, - "required": [] - }, - "RequestValues": { - "type": "object", - "properties": { - "task:RequestValue": { - "type": "array", - "items": { - "$ref": "#/$defs/RequestValue" - }, - "minItems": 1 - } - }, - "required": [] - }, - "RequestValue": { - "type": "object", - "properties": { - "task:FormatType": { - "$ref": "#/$defs/FormatType" - }, - "task:Value": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:FormatType", - "task:Value" - ] - }, - "RequestSubtype": { - "type": "object", - "properties": { - "task:RequestSubtype": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "minItems": 1 - } - }, - "required": [] - }, - "LDDeliveryDetails": { - "type": "object", - "properties": { - "task:LDDeliveryDestination": { - "type": "array", - "items": { - "$ref": "#/$defs/LDDeliveryDestination" - }, - "minItems": 1 - } - }, - "required": [] - }, - "LDDeliveryDestination": { - "type": "object", - "properties": { - "task:DeliveryAddress": { - "$ref": "#/$defs/DeliveryAddress" - }, - "task:EncryptionDetails": { - "$ref": "#/$defs/NationalEncryptionDetails" - }, - "task:LDHandoverFormat": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:LDDeliveryProfile": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:NationalDeliveryParameters": { - "$ref": "#/$defs/NationalDeliveryParameters" - } - }, - "required": [] - }, - "LDTaskFlags": { - "type": "object", - "properties": { - "task:LDTaskFlag": { - "type": "array", - "items": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - } - } - }, - "required": [] - }, - "ListOfAlternativePreservationReferences": { - "type": "object", - "properties": { - "task:AlternativePreservationReference": { - "type": "array", - "items": { - "$ref": "#/$defs/AlternativePreservationReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "AlternativePreservationReference": { - "type": "object", - "properties": { - "task:ReferenceValue": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "task:NatureOfReference": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - } - }, - "required": [ - "task:ReferenceValue" - ] - }, - "NationalLDTaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "LPTaskObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LPTaskObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "task:Status": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StatusReason": { - "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" - }, - "task:DesiredStatus": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:RequestDetails": { - "$ref": "#/$defs/LPRequestDetails" - }, - "task:DesiredPreservationExpiration": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:PreservationExpiration": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:CSPID": { - "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" - }, - "task:NationalLPTaskingParameters": { - "$ref": "#/$defs/NationalLPTaskingParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "LPRequestDetails": { - "type": "object", - "properties": { - "task:Type": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "task:StartTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:EndTime": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "task:RequestValues": { - "$ref": "#/$defs/RequestValues" - }, - "task:Subtype": { - "$ref": "#/$defs/RequestSubtype" - } - }, - "required": [] - }, - "NationalLPTaskingParameters": { - "type": "object", - "properties": { - "task:CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - } - }, - "required": [ - "task:CountryCode" - ] - }, - "ListOfTrafficPolicyReferences": { - "type": "object", - "properties": { - "task:TrafficPolicyReference": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficPolicyReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficPolicyReference": { - "type": "object", - "properties": { - "task:Order": { - "type": "integer", - "minimum": 1 - }, - "task:ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - } - }, - "required": [] - } - } +{ + "$id": "ts_103120_Task_2020_09", + "$defs": { + "LITaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LITaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Reference": { + "$ref": "ts_103280_2017_07#/$defs/LIID" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:Timespan": { + "$ref": "#/$defs/TaskTimespan" + }, + "task:TargetIdentifier": { + "$ref": "#/$defs/TargetIdentifier" + }, + "task:DeliveryType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DeliveryDetails": { + "$ref": "#/$defs/TaskDeliveryDetails" + }, + "task:ApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:HandlingProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:InvalidReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:Flags": { + "$ref": "#/$defs/TaskFlags" + }, + "task:NationalLITaskingParameters": { + "$ref": "#/$defs/NationalLITaskingParameters" + }, + "task:ListOfTrafficPolicyReferences": { + "$ref": "#/$defs/ListOfTrafficPolicyReferences" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "TaskTimespan": { + "type": "object", + "properties": { + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:TerminationTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ProvisioningTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:DeprovisioningTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "required": [] + }, + "TargetIdentifier": { + "type": "object", + "properties": { + "task:TargetIdentifierValues": { + "$ref": "#/$defs/TargetIdentifierValues" + }, + "task:ServiceType": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + }, + "required": [] + }, + "TargetIdentifierValues": { + "type": "object", + "properties": { + "task:TargetIdentifierValue": { + "type": "array", + "items": { + "$ref": "#/$defs/TargetIdentifierValue" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TargetIdentifierValue": { + "type": "object", + "properties": { + "task:FormatType": { + "$ref": "#/$defs/FormatType" + }, + "task:Value": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FormatType", + "task:Value" + ] + }, + "FormatType": { + "type": "object", + "properties": { + "task:FormatOwner": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "task:FormatName": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "task:FormatOwner", + "task:FormatName" + ] + }, + "TaskDeliveryDetails": { + "type": "object", + "properties": { + "task:DeliveryDestination": { + "type": "array", + "items": { + "$ref": "#/$defs/DeliveryDestination" + }, + "minItems": 1 + } + }, + "required": [] + }, + "DeliveryDestination": { + "type": "object", + "properties": { + "task:DeliveryAddress": { + "$ref": "#/$defs/DeliveryAddress" + }, + "task:EncryptionDetails": { + "$ref": "#/$defs/NationalEncryptionDetails" + }, + "task:IRIorCC": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:HandoverFormat": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:DeliveryProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:NationalDeliveryParameters": { + "$ref": "#/$defs/NationalDeliveryParameters" + } + }, + "required": [] + }, + "DeliveryAddress": { + "oneOf": [ + { + "type": "object", + "properties": { + "task:IPv4Address": { + "$ref": "ts_103280_2017_07#/$defs/IPv4Address" + } + }, + "required": [ + "task:IPv4Address" + ] + }, + { + "type": "object", + "properties": { + "task:IPv6Address": { + "$ref": "ts_103280_2017_07#/$defs/IPv6Address" + } + }, + "required": [ + "task:IPv6Address" + ] + }, + { + "type": "object", + "properties": { + "task:IPAddressPort": { + "$ref": "ts_103280_2017_07#/$defs/IPAddressPort" + } + }, + "required": [ + "task:IPAddressPort" + ] + }, + { + "type": "object", + "properties": { + "task:IPAddressPortRange": { + "$ref": "ts_103280_2017_07#/$defs/IPAddressPortRange" + } + }, + "required": [ + "task:IPAddressPortRange" + ] + }, + { + "type": "object", + "properties": { + "task:E164Number": { + "$ref": "ts_103280_2017_07#/$defs/InternationalE164" + } + }, + "required": [ + "task:E164Number" + ] + }, + { + "type": "object", + "properties": { + "task:FTPAddress": { + "type": "string" + } + }, + "required": [ + "task:FTPAddress" + ] + }, + { + "type": "object", + "properties": { + "task:URL": { + "type": "string" + } + }, + "required": [ + "task:URL" + ] + }, + { + "type": "object", + "properties": { + "task:FQDN": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FQDN" + ] + }, + { + "type": "object", + "properties": { + "task:EmailAddress": { + "$ref": "ts_103280_2017_07#/$defs/EmailAddress" + } + }, + "required": [ + "task:EmailAddress" + ] + }, + { + "type": "object", + "properties": { + "task:EndpointID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + } + }, + "required": [ + "task:EndpointID" + ] + }, + { + "type": "object", + "properties": { + "task:DeliveryInformationID": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:DeliveryInformationID" + ] + } + ] + }, + "TaskFlags": { + "type": "object", + "properties": { + "task:TaskFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "NationalLITaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "NationalDeliveryParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "NationalEncryptionDetails": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "LDTaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LDTaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Reference": { + "$ref": "ts_103280_2017_07#/$defs/LDID" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StatusReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:RequestDetails": { + "$ref": "#/$defs/RequestDetails" + }, + "task:DeliveryDetails": { + "$ref": "#/$defs/LDDeliveryDetails" + }, + "task:ApprovalDetails": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/ApprovalDetails" + } + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:HandlingProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:Flags": { + "$ref": "#/$defs/LDTaskFlags" + }, + "task:AlternativePreservationReferences": { + "$ref": "#/$defs/ListOfAlternativePreservationReferences" + }, + "task:NationalLDTaskingParameters": { + "$ref": "#/$defs/NationalLDTaskingParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "RequestDetails": { + "type": "object", + "properties": { + "task:Type": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ObservedTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:ObservedTimes": { + "type": "array", + "items": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + } + }, + "task:RequestValues": { + "$ref": "#/$defs/RequestValues" + }, + "task:Subtype": { + "$ref": "#/$defs/RequestSubtype" + } + }, + "required": [] + }, + "RequestValues": { + "type": "object", + "properties": { + "task:RequestValue": { + "type": "array", + "items": { + "$ref": "#/$defs/RequestValue" + }, + "minItems": 1 + } + }, + "required": [] + }, + "RequestValue": { + "type": "object", + "properties": { + "task:FormatType": { + "$ref": "#/$defs/FormatType" + }, + "task:Value": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:FormatType", + "task:Value" + ] + }, + "RequestSubtype": { + "type": "object", + "properties": { + "task:RequestSubtype": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "minItems": 1 + } + }, + "required": [] + }, + "LDDeliveryDetails": { + "type": "object", + "properties": { + "task:LDDeliveryDestination": { + "type": "array", + "items": { + "$ref": "#/$defs/LDDeliveryDestination" + }, + "minItems": 1 + } + }, + "required": [] + }, + "LDDeliveryDestination": { + "type": "object", + "properties": { + "task:DeliveryAddress": { + "$ref": "#/$defs/DeliveryAddress" + }, + "task:EncryptionDetails": { + "$ref": "#/$defs/NationalEncryptionDetails" + }, + "task:LDHandoverFormat": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:LDDeliveryProfile": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:NationalDeliveryParameters": { + "$ref": "#/$defs/NationalDeliveryParameters" + } + }, + "required": [] + }, + "LDTaskFlags": { + "type": "object", + "properties": { + "task:LDTaskFlag": { + "type": "array", + "items": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + } + } + }, + "required": [] + }, + "ListOfAlternativePreservationReferences": { + "type": "object", + "properties": { + "task:AlternativePreservationReference": { + "type": "array", + "items": { + "$ref": "#/$defs/AlternativePreservationReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "AlternativePreservationReference": { + "type": "object", + "properties": { + "task:ReferenceValue": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "task:NatureOfReference": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + } + }, + "required": [ + "task:ReferenceValue" + ] + }, + "NationalLDTaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "LPTaskObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2020/09/Task}LPTaskObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "task:Status": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StatusReason": { + "$ref": "ts_103120_Core_2019_10#/$defs/ActionUnsuccesfulInformation" + }, + "task:DesiredStatus": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:RequestDetails": { + "$ref": "#/$defs/LPRequestDetails" + }, + "task:DesiredPreservationExpiration": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:PreservationExpiration": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:CSPID": { + "$ref": "ts_103120_Core_2019_10#/$defs/EndpointID" + }, + "task:NationalLPTaskingParameters": { + "$ref": "#/$defs/NationalLPTaskingParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "LPRequestDetails": { + "type": "object", + "properties": { + "task:Type": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "task:StartTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:EndTime": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "task:RequestValues": { + "$ref": "#/$defs/RequestValues" + }, + "task:Subtype": { + "$ref": "#/$defs/RequestSubtype" + } + }, + "required": [] + }, + "NationalLPTaskingParameters": { + "type": "object", + "properties": { + "task:CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + } + }, + "required": [ + "task:CountryCode" + ] + }, + "ListOfTrafficPolicyReferences": { + "type": "object", + "properties": { + "task:TrafficPolicyReference": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficPolicyReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficPolicyReference": { + "type": "object", + "properties": { + "task:Order": { + "type": "integer", + "minimum": 1 + }, + "task:ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + } + }, + "required": [] + } + } } \ No newline at end of file diff --git a/103120/schema/json/ts_103120_TrafficPolicy.schema.json b/103120/schema/json/ts_103120_TrafficPolicy.schema.json index 35ced83..18bb9cf 100644 --- a/103120/schema/json/ts_103120_TrafficPolicy.schema.json +++ b/103120/schema/json/ts_103120_TrafficPolicy.schema.json @@ -1,310 +1,310 @@ -{ - "$id": "ts_103120_TrafficPolicy_2022_07", - "$defs": { - "TrafficPolicyObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficPolicyObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "tp:TrafficPolicyName": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "tp:TrafficRules": { - "$ref": "#/$defs/ListOfTrafficRuleReferences" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfTrafficRuleReferences": { - "type": "object", - "properties": { - "tp:TrafficRuleReference": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficRuleReference" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficRuleReference": { - "type": "object", - "properties": { - "tp:Order": { - "type": "integer", - "minimum": 1 - }, - "tp:ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - } - }, - "required": [ - "tp:Order", - "tp:ObjectIdentifier" - ] - }, - "TrafficRuleObject": { - "type": "object", - "properties": { - "@xsi:type": { - "type": "string", - "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficRuleObject" - }, - "ObjectIdentifier": { - "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" - }, - "CountryCode": { - "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" - }, - "OwnerIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "Generation": { - "type": "integer", - "minimum": 0 - }, - "ExternalIdentifier": { - "$ref": "ts_103280_2017_07#/$defs/LongString" - }, - "AssociatedObjects": { - "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" - }, - "LastChanged": { - "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" - }, - "NationalHandlingParameters": { - "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" - }, - "tp:Criteria": { - "$ref": "#/$defs/ListOfTrafficCriteria" - }, - "tp:Action": { - "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" - }, - "tp:Parameters": { - "$ref": "#/$defs/ActionParameters" - } - }, - "required": [ - "@xsi:type", - "ObjectIdentifier" - ] - }, - "ListOfTrafficCriteria": { - "type": "object", - "properties": { - "tp:Criteria": { - "type": "array", - "items": { - "$ref": "#/$defs/TrafficCriteria" - }, - "minItems": 1 - } - }, - "required": [] - }, - "TrafficCriteria": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:IPPolicyCriteria": { - "$ref": "#/$defs/IPPolicyCriteria" - } - }, - "required": [ - "tp:IPPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:MobileAccessPolicyCriteria": { - "$ref": "#/$defs/MobileAccessPolicyCriteria" - } - }, - "required": [ - "tp:MobileAccessPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:EthernetPolicyCriteria": { - "$ref": "#/$defs/EthernetPolicyCriteria" - } - }, - "required": [ - "tp:EthernetPolicyCriteria" - ] - }, - { - "type": "object", - "properties": { - "tp:RCSPolicyCriteria": { - "$ref": "#/$defs/RCSPolicyCriteria" - } - }, - "required": [ - "tp:RCSPolicyCriteria" - ] - } - ] - }, - "IPPolicyCriteria": { - "type": "object", - "properties": { - "tp:IPProtocol": { - "type": "integer", - "minimum": 0 - }, - "tp:SourceIPRange": { - "$ref": "ts_103280_2017_07#/$defs/IPCIDR" - }, - "tp:SourcePortRange": { - "$ref": "ts_103280_2017_07#/$defs/PortRange" - }, - "tp:DestinationIPRange": { - "$ref": "ts_103280_2017_07#/$defs/IPCIDR" - }, - "tp:DestinationPortRange": { - "$ref": "ts_103280_2017_07#/$defs/PortRange" - }, - "tp:BothDirections": { - "type": "boolean" - } - }, - "required": [] - }, - "MobileAccessPolicyCriteria": { - "type": "object", - "properties": { - "tp:APN": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - }, - "tp:DNN": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [] - }, - "EthernetPolicyCriteria": { - "type": "object", - "properties": { - "tp:SourceMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:DestinationMACAddress": { - "$ref": "ts_103280_2017_07#/$defs/MACAddress" - }, - "tp:BothDirections": { - "type": "boolean" - }, - "tp:VLANCriteria": { - "$ref": "#/$defs/VLANCriteria" - } - }, - "required": [] - }, - "VLANCriteria": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:OuterVLANs": { - "$ref": "#/$defs/VLANIDList" - } - }, - "required": [ - "tp:OuterVLANs" - ] - } - ] - }, - "VLANIDList": { - "type": "object", - "properties": { - "tp:VLANID": { - "type": "array", - "items": { - "$ref": "ts_103280_2017_07#/$defs/VLANID" - }, - "minItems": 1 - } - }, - "required": [] - }, - "RCSPolicyCriteria": { - "type": "object", - "properties": { - "tp:CommunicationServiceID": { - "$ref": "ts_103280_2017_07#/$defs/ShortString" - } - }, - "required": [ - "tp:CommunicationServiceID" - ] - }, - "ActionParameters": { - "oneOf": [ - { - "type": "object", - "properties": { - "tp:TruncateActionParameters": { - "$ref": "#/$defs/TruncateActionParameters" - } - }, - "required": [ - "tp:TruncateActionParameters" - ] - } - ] - }, - "TruncateActionParameters": { - "type": "object", - "properties": { - "tp:NumberOfOctets": { - "type": "integer", - "minimum": 0 - }, - "tp:ProvideOriginalLength": { - "type": "boolean" - } - }, - "required": [ - "tp:NumberOfOctets" - ] - } - } +{ + "$id": "ts_103120_TrafficPolicy_2022_07", + "$defs": { + "TrafficPolicyObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficPolicyObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "tp:TrafficPolicyName": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "tp:TrafficRules": { + "$ref": "#/$defs/ListOfTrafficRuleReferences" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfTrafficRuleReferences": { + "type": "object", + "properties": { + "tp:TrafficRuleReference": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficRuleReference" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficRuleReference": { + "type": "object", + "properties": { + "tp:Order": { + "type": "integer", + "minimum": 1 + }, + "tp:ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + } + }, + "required": [ + "tp:Order", + "tp:ObjectIdentifier" + ] + }, + "TrafficRuleObject": { + "type": "object", + "properties": { + "@xsi:type": { + "type": "string", + "enum": "{http://uri.etsi.org/03120/common/2022/07/TrafficPolicy}TrafficRuleObject" + }, + "ObjectIdentifier": { + "$ref": "ts_103120_Core_2019_10#/$defs/ObjectIdentifier" + }, + "CountryCode": { + "$ref": "ts_103280_2017_07#/$defs/ISOCountryCode" + }, + "OwnerIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "Generation": { + "type": "integer", + "minimum": 0 + }, + "ExternalIdentifier": { + "$ref": "ts_103280_2017_07#/$defs/LongString" + }, + "AssociatedObjects": { + "$ref": "ts_103120_Core_2019_10#/$defs/AssociatedObjects" + }, + "LastChanged": { + "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" + }, + "NationalHandlingParameters": { + "$ref": "ts_103120_Core_2019_10#/$defs/NationalHandlingParameters" + }, + "tp:Criteria": { + "$ref": "#/$defs/ListOfTrafficCriteria" + }, + "tp:Action": { + "$ref": "ts_103120_Common_2016_02#/$defs/DictionaryEntry" + }, + "tp:Parameters": { + "$ref": "#/$defs/ActionParameters" + } + }, + "required": [ + "@xsi:type", + "ObjectIdentifier" + ] + }, + "ListOfTrafficCriteria": { + "type": "object", + "properties": { + "tp:Criteria": { + "type": "array", + "items": { + "$ref": "#/$defs/TrafficCriteria" + }, + "minItems": 1 + } + }, + "required": [] + }, + "TrafficCriteria": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:IPPolicyCriteria": { + "$ref": "#/$defs/IPPolicyCriteria" + } + }, + "required": [ + "tp:IPPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:MobileAccessPolicyCriteria": { + "$ref": "#/$defs/MobileAccessPolicyCriteria" + } + }, + "required": [ + "tp:MobileAccessPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:EthernetPolicyCriteria": { + "$ref": "#/$defs/EthernetPolicyCriteria" + } + }, + "required": [ + "tp:EthernetPolicyCriteria" + ] + }, + { + "type": "object", + "properties": { + "tp:RCSPolicyCriteria": { + "$ref": "#/$defs/RCSPolicyCriteria" + } + }, + "required": [ + "tp:RCSPolicyCriteria" + ] + } + ] + }, + "IPPolicyCriteria": { + "type": "object", + "properties": { + "tp:IPProtocol": { + "type": "integer", + "minimum": 0 + }, + "tp:SourceIPRange": { + "$ref": "ts_103280_2017_07#/$defs/IPCIDR" + }, + "tp:SourcePortRange": { + "$ref": "ts_103280_2017_07#/$defs/PortRange" + }, + "tp:DestinationIPRange": { + "$ref": "ts_103280_2017_07#/$defs/IPCIDR" + }, + "tp:DestinationPortRange": { + "$ref": "ts_103280_2017_07#/$defs/PortRange" + }, + "tp:BothDirections": { + "type": "boolean" + } + }, + "required": [] + }, + "MobileAccessPolicyCriteria": { + "type": "object", + "properties": { + "tp:APN": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + }, + "tp:DNN": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [] + }, + "EthernetPolicyCriteria": { + "type": "object", + "properties": { + "tp:SourceMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:DestinationMACAddress": { + "$ref": "ts_103280_2017_07#/$defs/MACAddress" + }, + "tp:BothDirections": { + "type": "boolean" + }, + "tp:VLANCriteria": { + "$ref": "#/$defs/VLANCriteria" + } + }, + "required": [] + }, + "VLANCriteria": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:OuterVLANs": { + "$ref": "#/$defs/VLANIDList" + } + }, + "required": [ + "tp:OuterVLANs" + ] + } + ] + }, + "VLANIDList": { + "type": "object", + "properties": { + "tp:VLANID": { + "type": "array", + "items": { + "$ref": "ts_103280_2017_07#/$defs/VLANID" + }, + "minItems": 1 + } + }, + "required": [] + }, + "RCSPolicyCriteria": { + "type": "object", + "properties": { + "tp:CommunicationServiceID": { + "$ref": "ts_103280_2017_07#/$defs/ShortString" + } + }, + "required": [ + "tp:CommunicationServiceID" + ] + }, + "ActionParameters": { + "oneOf": [ + { + "type": "object", + "properties": { + "tp:TruncateActionParameters": { + "$ref": "#/$defs/TruncateActionParameters" + } + }, + "required": [ + "tp:TruncateActionParameters" + ] + } + ] + }, + "TruncateActionParameters": { + "type": "object", + "properties": { + "tp:NumberOfOctets": { + "type": "integer", + "minimum": 0 + }, + "tp:ProvideOriginalLength": { + "type": "boolean" + } + }, + "required": [ + "tp:NumberOfOctets" + ] + } + } } \ No newline at end of file diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index daec09b..fe177ed 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -1,401 +1,401 @@ -{ - "$id": "ts_103280_2017_07", - "$defs": { - "ShortString": { - "type": "string", - "maxLength": 255 - }, - "LongString": { - "type": "string", - "maxLength": 65535 - }, - "LIID": { - "type": "string", - "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" - }, - "UTCDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - }, - "UTCMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" - }, - "QualifiedDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "QualifiedMicrosecondDateTime": { - "type": "string", - "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" - }, - "InternationalE164": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "IMSI": { - "type": "string", - "pattern": "^[0-9]{6,15}$" - }, - "IMEI": { - "type": "string", - "pattern": "^[0-9]{14}$" - }, - "IMEICheckDigit": { - "type": "string", - "pattern": "^[0-9]{15}$" - }, - "IMEISV": { - "type": "string", - "pattern": "^[0-9]{16}$" - }, - "IPv4Address": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" - }, - "IPv4CIDR": { - "type": "string", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" - }, - "IPv6Address": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" - }, - "IPv6CIDR": { - "type": "string", - "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" - }, - "TCPPort": { - "type": "integer", - "exclusiveMinimum": 1, - "maximum": 65535 - }, - "UDPPort": { - "type": "integer", - "minimum": 0, - "maximum": 65535 - }, - "MACAddress": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" - }, - "EmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" - } - ] - }, - "UUID": { - "type": "string", - "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" - }, - "ISOCountryCode": { - "type": "string", - "pattern": "^[A-Z]{2}$" - }, - "SIPURI": { - "type": "string", - "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "TELURI": { - "type": "string", - "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" - }, - "WGS84LatitudeDecimal": { - "type": "string", - "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" - }, - "WGS84LongitudeDecimal": { - "type": "string", - "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" - }, - "WGS84LatitudeAngular": { - "type": "string", - "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" - }, - "WGS84LongitudeAngular": { - "type": "string", - "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" - }, - "SUPIIMSI": { - "$ref": "#/$defs/IMSI" - }, - "SUPINAI": { - "$ref": "#/$defs/NAI" - }, - "SUCI": { - "type": "string", - "pattern": "^([a-fA-F0-9]{2})*$" - }, - "PEIIMEI": { - "$ref": "#/$defs/IMEI" - }, - "PEIIMEICheckDigit": { - "$ref": "#/$defs/IMEICheckDigit" - }, - "PEIIMEISV": { - "$ref": "#/$defs/IMEISV" - }, - "GPSIMSISDN": { - "type": "string", - "pattern": "^[0-9]{1,15}$" - }, - "GPSINAI": { - "$ref": "#/$defs/NAI" - }, - "NAI": { - "type": "string" - }, - "LDID": { - "type": "string", - "pattern": "^([A-Z]{2}-.+-.+)$" - }, - "InternationalizedEmailAddress": { - "allOf": [ - { - "$ref": "#/$defs/ShortString" - }, - { - "type": "string", - "pattern": "^.+@.+$" - } - ] - }, - "EUI64": { - "type": "string", - "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" - }, - "CGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" - }, - "ECGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" - }, - "NCGI": { - "type": "string", - "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" - }, - "ICCID": { - "type": "string", - "pattern": "^[0-9]{19,20}$" - }, - "IPProtocol": { - "type": "integer", - "minimum": 0, - "maximum": 255 - }, - "VLANID": { - "type": "integer", - "minimum": 0, - "maximum": 4095 - }, - "VIN": { - "type": "string", - "pattern": "^[A-HJ-NPR-Z0-9]{17}$" - }, - "ServiceAccessIdentifier": { - "type": "string" - }, - "IPAddress": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4Address": { - "$ref": "#/$defs/IPv4Address" - } - }, - "required": [ - "etsi280:IPv4Address" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6Address": { - "$ref": "#/$defs/IPv6Address" - } - }, - "required": [ - "etsi280:IPv6Address" - ] - } - ] - }, - "IPCIDR": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:IPv4CIDR": { - "$ref": "#/$defs/IPv4CIDR" - } - }, - "required": [ - "etsi280:IPv4CIDR" - ] - }, - { - "type": "object", - "properties": { - "etsi280:IPv6CIDR": { - "$ref": "#/$defs/IPv6CIDR" - } - }, - "required": [ - "etsi280:IPv6CIDR" - ] - } - ] - }, - "TCPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/TCPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "UDPPortRange": { - "type": "object", - "properties": { - "etsi280:start": { - "$ref": "#/$defs/UDPPort" - }, - "etsi280:end": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:start", - "etsi280:end" - ] - }, - "Port": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPort": { - "$ref": "#/$defs/TCPPort" - } - }, - "required": [ - "etsi280:TCPPort" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPort": { - "$ref": "#/$defs/UDPPort" - } - }, - "required": [ - "etsi280:UDPPort" - ] - } - ] - }, - "PortRange": { - "oneOf": [ - { - "type": "object", - "properties": { - "etsi280:TCPPortRange": { - "$ref": "#/$defs/TCPPortRange" - } - }, - "required": [ - "etsi280:TCPPortRange" - ] - }, - { - "type": "object", - "properties": { - "etsi280:UDPPortRange": { - "$ref": "#/$defs/UDPPortRange" - } - }, - "required": [ - "etsi280:UDPPortRange" - ] - } - ] - }, - "IPAddressPort": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:port": { - "$ref": "#/$defs/Port" - } - }, - "required": [ - "etsi280:address", - "etsi280:port" - ] - }, - "IPAddressPortRange": { - "type": "object", - "properties": { - "etsi280:address": { - "$ref": "#/$defs/IPAddress" - }, - "etsi280:portRange": { - "$ref": "#/$defs/PortRange" - } - }, - "required": [ - "etsi280:address", - "etsi280:portRange" - ] - }, - "WGS84CoordinateDecimal": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeDecimal" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeDecimal" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - }, - "WGS84CoordinateAngular": { - "type": "object", - "properties": { - "etsi280:latitude": { - "$ref": "#/$defs/WGS84LatitudeAngular" - }, - "etsi280:longitude": { - "$ref": "#/$defs/WGS84LongitudeAngular" - } - }, - "required": [ - "etsi280:latitude", - "etsi280:longitude" - ] - } - } +{ + "$id": "ts_103280_2017_07", + "$defs": { + "ShortString": { + "type": "string", + "maxLength": 255 + }, + "LongString": { + "type": "string", + "maxLength": 65535 + }, + "LIID": { + "type": "string", + "pattern": "^([!-~]{1,25})|([0-9a-f]{26,50})$" + }, + "UTCDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + }, + "UTCMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" + }, + "QualifiedDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "QualifiedMicrosecondDateTime": { + "type": "string", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}(Z|[+-][0-9]{2}:[0-9]{2})$" + }, + "InternationalE164": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "IMSI": { + "type": "string", + "pattern": "^[0-9]{6,15}$" + }, + "IMEI": { + "type": "string", + "pattern": "^[0-9]{14}$" + }, + "IMEICheckDigit": { + "type": "string", + "pattern": "^[0-9]{15}$" + }, + "IMEISV": { + "type": "string", + "pattern": "^[0-9]{16}$" + }, + "IPv4Address": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])$" + }, + "IPv4CIDR": { + "type": "string", + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])/([1-2]?[0-9]|3[0-2])$" + }, + "IPv6Address": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})$" + }, + "IPv6CIDR": { + "type": "string", + "pattern": "^([0-9a-f]{4}:){7}([0-9a-f]{4})/(([1-9][0-9]?)|(1[0-1][0-9])|(12[0-8]))$" + }, + "TCPPort": { + "type": "integer", + "exclusiveMinimum": 1, + "maximum": 65535 + }, + "UDPPort": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + }, + "MACAddress": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){5}[a-f0-9]{2}$" + }, + "EmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^[a-zA-Z0-9\\.!#$%&'\\*\\+\\\\/=\\?\\^_`\\{\\|\\}~\\-]+@[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" + } + ] + }, + "UUID": { + "type": "string", + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" + }, + "ISOCountryCode": { + "type": "string", + "pattern": "^[A-Z]{2}$" + }, + "SIPURI": { + "type": "string", + "pattern": "^sips?:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "TELURI": { + "type": "string", + "pattern": "^tel:[a-zA-Z0-9!#$&-;=?-\\[\\]_~%]+$" + }, + "WGS84LatitudeDecimal": { + "type": "string", + "pattern": "^[NS][0-9]{2}\\.[0-9]{6}$" + }, + "WGS84LongitudeDecimal": { + "type": "string", + "pattern": "^[EW][0-9]{3}\\.[0-9]{6}$" + }, + "WGS84LatitudeAngular": { + "type": "string", + "pattern": "^[NS][0-9]{6}\\.[0-9]{2}$" + }, + "WGS84LongitudeAngular": { + "type": "string", + "pattern": "^[EW][0-9]{7}\\.[0-9]{2}$" + }, + "SUPIIMSI": { + "$ref": "#/$defs/IMSI" + }, + "SUPINAI": { + "$ref": "#/$defs/NAI" + }, + "SUCI": { + "type": "string", + "pattern": "^([a-fA-F0-9]{2})*$" + }, + "PEIIMEI": { + "$ref": "#/$defs/IMEI" + }, + "PEIIMEICheckDigit": { + "$ref": "#/$defs/IMEICheckDigit" + }, + "PEIIMEISV": { + "$ref": "#/$defs/IMEISV" + }, + "GPSIMSISDN": { + "type": "string", + "pattern": "^[0-9]{1,15}$" + }, + "GPSINAI": { + "$ref": "#/$defs/NAI" + }, + "NAI": { + "type": "string" + }, + "LDID": { + "type": "string", + "pattern": "^([A-Z]{2}-.+-.+)$" + }, + "InternationalizedEmailAddress": { + "allOf": [ + { + "$ref": "#/$defs/ShortString" + }, + { + "type": "string", + "pattern": "^.+@.+$" + } + ] + }, + "EUI64": { + "type": "string", + "pattern": "^([a-f0-9]{2}:){7}[a-f0-9]{2}$" + }, + "CGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{4}-[a-f0-9]{4}$" + }, + "ECGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{7}$" + }, + "NCGI": { + "type": "string", + "pattern": "^[0-9]{3}-[0-9]{2,3}-[a-f0-9]{9}$" + }, + "ICCID": { + "type": "string", + "pattern": "^[0-9]{19,20}$" + }, + "IPProtocol": { + "type": "integer", + "minimum": 0, + "maximum": 255 + }, + "VLANID": { + "type": "integer", + "minimum": 0, + "maximum": 4095 + }, + "VIN": { + "type": "string", + "pattern": "^[A-HJ-NPR-Z0-9]{17}$" + }, + "ServiceAccessIdentifier": { + "type": "string" + }, + "IPAddress": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4Address": { + "$ref": "#/$defs/IPv4Address" + } + }, + "required": [ + "etsi280:IPv4Address" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6Address": { + "$ref": "#/$defs/IPv6Address" + } + }, + "required": [ + "etsi280:IPv6Address" + ] + } + ] + }, + "IPCIDR": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:IPv4CIDR": { + "$ref": "#/$defs/IPv4CIDR" + } + }, + "required": [ + "etsi280:IPv4CIDR" + ] + }, + { + "type": "object", + "properties": { + "etsi280:IPv6CIDR": { + "$ref": "#/$defs/IPv6CIDR" + } + }, + "required": [ + "etsi280:IPv6CIDR" + ] + } + ] + }, + "TCPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/TCPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "UDPPortRange": { + "type": "object", + "properties": { + "etsi280:start": { + "$ref": "#/$defs/UDPPort" + }, + "etsi280:end": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:start", + "etsi280:end" + ] + }, + "Port": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPort": { + "$ref": "#/$defs/TCPPort" + } + }, + "required": [ + "etsi280:TCPPort" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPort": { + "$ref": "#/$defs/UDPPort" + } + }, + "required": [ + "etsi280:UDPPort" + ] + } + ] + }, + "PortRange": { + "oneOf": [ + { + "type": "object", + "properties": { + "etsi280:TCPPortRange": { + "$ref": "#/$defs/TCPPortRange" + } + }, + "required": [ + "etsi280:TCPPortRange" + ] + }, + { + "type": "object", + "properties": { + "etsi280:UDPPortRange": { + "$ref": "#/$defs/UDPPortRange" + } + }, + "required": [ + "etsi280:UDPPortRange" + ] + } + ] + }, + "IPAddressPort": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:port": { + "$ref": "#/$defs/Port" + } + }, + "required": [ + "etsi280:address", + "etsi280:port" + ] + }, + "IPAddressPortRange": { + "type": "object", + "properties": { + "etsi280:address": { + "$ref": "#/$defs/IPAddress" + }, + "etsi280:portRange": { + "$ref": "#/$defs/PortRange" + } + }, + "required": [ + "etsi280:address", + "etsi280:portRange" + ] + }, + "WGS84CoordinateDecimal": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeDecimal" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeDecimal" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + }, + "WGS84CoordinateAngular": { + "type": "object", + "properties": { + "etsi280:latitude": { + "$ref": "#/$defs/WGS84LatitudeAngular" + }, + "etsi280:longitude": { + "$ref": "#/$defs/WGS84LongitudeAngular" + } + }, + "required": [ + "etsi280:latitude", + "etsi280:longitude" + ] + } + } } \ No newline at end of file diff --git a/utils/translate_spec.py b/utils/translate_spec.py index ce7a055..01880ff 100644 --- a/utils/translate_spec.py +++ b/utils/translate_spec.py @@ -112,6 +112,6 @@ if __name__ == "__main__": if "Core" in schema_tuple[1]: json_string = json_string.replace('"$ref": "#/$defs/HI1Object"', '"$ref": "#/$defs/ConcreteHI1Object"') - with open(str(js_path), 'w') as f: + with open(str(js_path), 'w', newline='\n') as f: f.write(json_string) json_schemas[js['$id']] = json.loads(json_string) -- GitLab From 523c26bdf64989248bbc222db992865a94368b0e Mon Sep 17 00:00:00 2001 From: Steije van Schelt <239-svs@users.noreply.forge.etsi.org> Date: Wed, 14 Feb 2024 10:52:49 +0000 Subject: [PATCH 21/27] Correcting whitespace --- 103280/TS_103_280.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index da247e3..1cad354 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -283,7 +283,7 @@ - - + + -- GitLab From 063396b744b60a2636948f5e8b6f0980a3039ee6 Mon Sep 17 00:00:00 2001 From: Steije van Schelt <239-svs@users.noreply.forge.etsi.org> Date: Wed, 14 Feb 2024 10:54:24 +0000 Subject: [PATCH 22/27] Fixing XSD schema version number --- 103280/TS_103_280.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 1cad354..cdbafba 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -1,5 +1,5 @@ - + -- GitLab From 6e4ccf3067ee8811977c0fdf4c63575af7064a1b Mon Sep 17 00:00:00 2001 From: mark Date: Thu, 15 Feb 2024 08:06:09 +0000 Subject: [PATCH 23/27] Removing validate_examples.py from TS 103 221-1 as per LI(64)P65027 CR060 --- 103221-1/validate_examples.py | 95 ----------------------------------- 1 file changed, 95 deletions(-) delete mode 100644 103221-1/validate_examples.py diff --git a/103221-1/validate_examples.py b/103221-1/validate_examples.py deleted file mode 100644 index a22c986..0000000 --- a/103221-1/validate_examples.py +++ /dev/null @@ -1,95 +0,0 @@ -import glob -import sys -from pathlib import Path - - -XS = 'http://www.w3.org/2001/XMLSchema' - - -def validate_example(example, schema): - - print('Validating example {}'.format(example)) - - xml = open(example) - doc = etree.parse(xml) - schema.assertValid(doc) - - print('Validated example {}'.format(example)) - - -def validate_examples(schema): - - examples = glob.glob('./examples/*.xml') - - if not examples: - sys.exit('ERROR: No examples found in ./examples/ directory') - - for example in examples: - validate_example(example, schema) - - -def load_schema(xsd): - - xsd_file = open(xsd) - - xsd_doc = etree.parse(xsd_file) - - # Set schemaLocation of TS 103 280 XSD - - common_xsd = glob.glob('./TS_103_280_*.xsd') - - if not common_xsd: - sys.exit('ERROR: Please copy a TS 103 280 XSD into this directory') - - if len(common_xsd) > 1: - sys.exit('ERROR: Too many TS 103 280 XSDs in current directory') - - imports = xsd_doc.xpath('//*/xs:import', namespaces={'xs': XS}) - - for xsd_import in imports: - xsd_import.attrib['schemaLocation'] = str(Path(common_xsd[0])) - print (xsd_import.attrib) - - # Load TS 103 221-1 XSD as a schema - - return etree.XMLSchema(xsd_doc) - - -def validate_xsd(xsd): - - print('Validating XSD {}'.format(xsd)) - - schema = load_schema(xsd) - - print('Validated XSD {}'.format(xsd)) - print('') - - validate_examples(schema) - - print('') - print('Validated all examples for XSD {}'.format(xsd)) - print('') - - -def validate_xsds(): - - xsds = glob.glob('./TS_103_221_01_*.xsd') - - if not xsds: - sys.exit('ERROR: No TS 103 221-1 XSDs found in current directory') - - for xsd in xsds: - validate_xsd(xsd) - - -if __name__ == '__main__': - - if sys.version_info <= (3, 5): - sys.exit('ERROR: You need at least Python 3.5 to run this tool') - - try: - from lxml import etree - except ImportError: - sys.exit('ERROR: You need to install the Python lxml library') - - validate_xsds() -- GitLab From d173ffc6ad55452b2048896887463cefce79c279 Mon Sep 17 00:00:00 2001 From: mark Date: Thu, 22 Feb 2024 09:12:36 +0000 Subject: [PATCH 24/27] Trying out etree --- testing/xsd_process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/xsd_process.py b/testing/xsd_process.py index a0efd07..97dc2a8 100644 --- a/testing/xsd_process.py +++ b/testing/xsd_process.py @@ -2,7 +2,7 @@ import json import logging from pathlib import Path -from xmlschema.etree import etree_tostring +from xmlschema import etree_tostring from xmlschema import XMLSchema, XMLSchemaParseError -- GitLab From 8c94948a21d27f68b735b86533b86460ad80f68f Mon Sep 17 00:00:00 2001 From: mark Date: Thu, 22 Feb 2024 10:43:32 +0000 Subject: [PATCH 25/27] Adding support for local asn1 --- testing/asn_process.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/testing/asn_process.py b/testing/asn_process.py index aa0a0a6..8c4394c 100644 --- a/testing/asn_process.py +++ b/testing/asn_process.py @@ -2,7 +2,7 @@ import logging import json from pathlib import Path from subprocess import run -from re import sub +from shutil import which from pycrate_asn1c.asnproc import * @@ -16,6 +16,15 @@ filesWithBigInts = [ '102232-4/L2AccessPDU.asn' ] +asn1c_path = "" +change_path_to_unix = False + +def fix_path(path): + if change_path_to_unix: + return "./" + path.replace("\\","/") + else: + return path + def syntaxCheckASN (fileList): """ Performs ASN syntax checking on a list of filenames (or pathlib Paths) @@ -31,10 +40,10 @@ def syntaxCheckASN (fileList): try: if file.as_posix() in filesWithBigInts: newFile = reconstrainInteger(str(file)) - p = run(['asn1c', '-E', newFile], capture_output=True) + p = run([asn1c_path, '-E', fix_path(newFile)], capture_output=True) Path(newFile).unlink() else: - p = run(['asn1c', '-E', str(file)], capture_output=True) + p = run([asn1c_path, '-E', fix_path(str(file))], capture_output=True) if (p.returncode != 0): errorMessage = p.stderr.decode().splitlines()[0] if errorMessage.startswith(' Value "18446744073709551615" at line'): @@ -50,6 +59,7 @@ def syntaxCheckASN (fileList): 'ok' : True } except Exception as ex: + raise ex results[str(file)] = { 'ok' : False, 'code' : -1, @@ -162,6 +172,16 @@ def processResults (results, stageName): if __name__ == '__main__': + logging.info ('Searching for ASN1C') + asn1c_path = which("asn1c") + if asn1c_path is None: + raise Exception ("No asn1c executable found. Please install asn1c") + logging.info (f"asn1c found at {asn1c_path}") + if asn1c_path.lower().endswith("bat"): + logging.info (f"asn1c is a batch file, so assume path separators need to be changed") + change_path_to_unix = True + + logging.info('Searching for ASN.1 files') fileList = list(Path(".").rglob("*.asn1")) + list(Path(".").rglob("*.asn")) logging.info(f'{len(fileList)} ASN.1 files found') -- GitLab From 2ea5247ff6ca764a01379962cf5611ab9ed9052b Mon Sep 17 00:00:00 2001 From: mark Date: Thu, 29 Feb 2024 18:50:09 +0000 Subject: [PATCH 26/27] Correcting TS 102 657 XSD version --- 102657/RDMessage.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/102657/RDMessage.xsd b/102657/RDMessage.xsd index addb155..ce0a971 100644 --- a/102657/RDMessage.xsd +++ b/102657/RDMessage.xsd @@ -1,8 +1,8 @@ - + - XSD translated from ASN.1 derived from outcome of TS 102 657 v2.1.1 + XSD translated from ASN.1 derived from outcome of TS 102 657 v2.3.1 -- GitLab From a1d80e7e456e4df0eca549ca7fc7d3d0c2b48e16 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 18 Mar 2024 13:01:56 +0000 Subject: [PATCH 27/27] Adding EOL to EOF (as per Luke's RC comments) --- 103280/TS_103_280.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/103280/TS_103_280.schema.json b/103280/TS_103_280.schema.json index fe177ed..a6cca0c 100644 --- a/103280/TS_103_280.schema.json +++ b/103280/TS_103_280.schema.json @@ -398,4 +398,4 @@ ] } } -} \ No newline at end of file +} -- GitLab