diff --git a/103976/ts_103976.schema.json b/103976/ts_103976.schema.json index 008c0835d7eae7ced4eae246f59577794d01232a..8ebe01f06167ce5dbfee36fc79b6e1c3ef9e4160 100644 --- a/103976/ts_103976.schema.json +++ b/103976/ts_103976.schema.json @@ -1,5 +1,6 @@ { "$id": "ts_103976_core", + "$schema" : "https://json-schema.org/draft/2020-12/schema", "$defs": { "AssociationPeriod" : { "type" : "object", @@ -123,7 +124,37 @@ "LocationRecordReason" : { "$ref" : "ts_103280_2017_07#/$defs/LongString" } }, "required" : ["Location", "TimeOfLocation"] - }, + }, + "VINtoUniquePartNumberRecord" : { + "type" : "object", + "properties" : { + "UniquePartNumber" : { "$ref" : "ts_103280_2017_07#/$defs/ShortString" }, + "PartType" : { "$ref" : "ts_103120_Common_2016_02#/$defs/DictionaryEntry"}, + "PartTypeFreeText" : { "$ref" : "ts_103280_2017_07#/$defs/ShortString" } + }, + "required" : ["UniquePartNumber"] + }, + "UniquePartNumbertoVINRecord" : { + "type" : "object", + "properties" : { + "VIN" : { "$ref" : "ts_103280_2017_07#/$defs/VIN" } + }, + "required" : ["VIN"] + }, + "VINtoSubscribedServicesRecord" : { + "type" : "object", + "properties" : { + "NameOfService" : { "$ref" : "ts_103280_2017_07#/$defs/ShortString" }, + "FirstPaymentDate" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" }, + "MostRecentPaymentDate" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" }, + "TerminationDate" : { "$ref": "ts_103280_2017_07#/$defs/QualifiedDateTime" }, + "UserID" : { "$ref" : "ts_103280_2017_07#/$defs/ShortString" }, + "CustomerName" : { "$ref" : "ts_103280_2017_07#/$defs/ShortString" }, + "CustomerAddress": { "$ref" : "ts_103280_2017_07#/$defs/LongString" }, + "TypeOfPaymentMethod" : { "$ref" : "ts_103120_Common_2016_02#/$defs/DictionaryEntry"} + }, + "required" : [] + }, "ResultRecords" : { "type" : "object", "properties" : { @@ -138,7 +169,19 @@ "VINtoLocationRecords" : { "type" : "array", "items" : { "$ref" : "#/$defs/VINtoLocationRecord"} - } + }, + "VINtoUniquePartNumberRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/VINtoUniquePartNumberRecord"} + }, + "UniquePartNumbertoVINRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/UniquePartNumbertoVINRecord"} + }, + "VINtoSubscribedServicesRecords" : { + "type" : "array", + "items" : { "$ref" : "#/$defs/VINtoSubscribedServicesRecord"} + } } } }, diff --git a/103976/ts_103976_ETSIDictionaryDefinitions.xml b/103976/ts_103976_ETSIDictionaryDefinitions.xml new file mode 100644 index 0000000000000000000000000000000000000000..9aa4e487c8d2236863803ade1a20ebe8791b8712 --- /dev/null +++ b/103976/ts_103976_ETSIDictionaryDefinitions.xml @@ -0,0 +1,73 @@ + + + + ETSI + TS103976RequestType + + + VINtoCommsID + VINtoCommsID request, as defined in clause 7.2. + + + CommsIDtoVIN + CommsIDtoVIN request, as defined in clause 7.3. + + + VINtoLocation + VINtoLocation request, as defined in clause 7.4. + + + VINtoUniquePartNumber + VINtoUniquePartNumber request, as defined in clause 7.5 + + + UniquePartNumbertoVIN + UniquePartNumbertoVIN request, as defined in clause 7.6 + + + VINtoSubscribedServices + VINtoSubscribedServices request, as defined in clause 7.7 + + + + + ETSI + TS103976PartType + + + Gearbox + Part that the RPS considers to be a gearbox + + + Engine + Part that the RPS considers to be an engine + + + Airbag + Part that the RPS considers to be an airbag + + + Multimedia + Components of the vehicle used for providing information or entertainment capabilities, including an automotive head unit. + + + Other + Component not meeting any of the other entries of this list. + + + + + ETSI + TS103976TypeOfPayment + + + CreditCard + Payment made using credit card + + + Other + Item not covered by other entries in this dictionary + + + +