ATEZ API: NCTS-TR, Tariff: TELOTEC-API

This commit is contained in:
2024-12-10 10:53:38 +01:00
parent f83bc4c417
commit c5dec0266a
18 changed files with 824 additions and 1506 deletions

View File

@@ -0,0 +1,227 @@
{
"$schema": "http://json-schema.org/draft-06/schema#",
"$ref": "#/definitions/Welcome6",
"definitions": {
"Welcome6": {
"type": "object",
"additionalProperties": false,
"properties": {
"content": {
"type": "array",
"items": {
"$ref": "#/definitions/Content"
}
},
"pageable": {
"$ref": "#/definitions/Pageable"
},
"totalPages": {
"type": "integer"
},
"totalElements": {
"type": "integer"
},
"last": {
"type": "boolean"
},
"number": {
"type": "integer"
},
"size": {
"type": "integer"
},
"numberOfElements": {
"type": "integer"
},
"sort": {
"$ref": "#/definitions/Sort"
},
"first": {
"type": "boolean"
},
"empty": {
"type": "boolean"
}
},
"required": [
"content",
"empty",
"first",
"last",
"number",
"numberOfElements",
"pageable",
"size",
"sort",
"totalElements",
"totalPages"
],
"title": "Welcome6"
},
"Content": {
"type": "object",
"additionalProperties": false,
"properties": {
"guaranteeAmountCurrency": {
"$ref": "#/definitions/GuaranteeAmountCurrency"
},
"guaranteeAmount": {
"type": "number"
},
"guaranteeUsageStatus": {
"$ref": "#/definitions/GuaranteeUsageStatus"
},
"lrnDate": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"grn": {
"type": "string"
},
"id": {
"type": "string",
"format": "uuid"
},
"lrn": {
"type": "string"
},
"mrnDate": {
"anyOf": [
{
"type": "string",
"format": "date-time"
},
{
"type": "null"
}
]
},
"mrn": {
"type": "string"
},
"status": {
"$ref": "#/definitions/Status"
},
"trailer": {
"type": "string"
},
"tractor": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
]
}
},
"required": [
"grn",
"guaranteeAmount",
"guaranteeAmountCurrency",
"guaranteeUsageStatus",
"id",
"lrn",
"lrnDate",
"mrn",
"mrnDate",
"status",
"tractor",
"trailer"
],
"title": "Content"
},
"Pageable": {
"type": "object",
"additionalProperties": false,
"properties": {
"pageNumber": {
"type": "integer"
},
"pageSize": {
"type": "integer"
},
"sort": {
"$ref": "#/definitions/Sort"
},
"offset": {
"type": "integer"
},
"paged": {
"type": "boolean"
},
"unpaged": {
"type": "boolean"
}
},
"required": [
"offset",
"pageNumber",
"pageSize",
"paged",
"sort",
"unpaged"
],
"title": "Pageable"
},
"Sort": {
"type": "object",
"additionalProperties": false,
"properties": {
"sorted": {
"type": "boolean"
},
"empty": {
"type": "boolean"
},
"unsorted": {
"type": "boolean"
}
},
"required": [
"empty",
"sorted",
"unsorted"
],
"title": "Sort"
},
"GuaranteeAmountCurrency": {
"type": "string",
"enum": [
"TRY",
"EUR"
],
"title": "GuaranteeAmountCurrency"
},
"GuaranteeUsageStatus": {
"type": "string",
"enum": [
"IN_USE",
"RELEASED"
],
"title": "GuaranteeUsageStatus"
},
"Status": {
"type": "string",
"enum": [
"CTRINFDEP",
"CC007C",
"CTR_DEC",
"WRT_NOT",
"ARR_ADV",
"TRANSIT_CLOSE",
"GUAINF",
"MRN_NOTIFIED"
],
"title": "Status"
}
}
}

View File

@@ -0,0 +1,86 @@
<?xml version="1.0"?>
<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="Welcome6">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="content" type="Content" />
<xsd:element name="pageable" type="Pageable" />
<xsd:element name="totalPages" type="xsd:int" />
<xsd:element name="totalElements" type="xsd:int" />
<xsd:element name="last" type="xsd:boolean" />
<xsd:element name="number" type="xsd:int" />
<xsd:element name="size" type="xsd:int" />
<xsd:element name="numberOfElements" type="xsd:int" />
<xsd:element name="sort" type="Sort" />
<xsd:element name="first" type="xsd:boolean" />
<xsd:element name="empty" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Content">
<xsd:sequence>
<xsd:element name="guaranteeAmountCurrency" type="GuaranteeAmountCurrency" />
<xsd:element name="guaranteeAmount" type="xsd:double" />
<xsd:element name="guaranteeUsageStatus" type="GuaranteeUsageStatus" />
<xsd:element name="lrnDate" type="xsd:anyType" />
<xsd:element name="grn" type="xsd:string" />
<xsd:element name="id" type="xsd:string" />
<xsd:element name="lrn" type="xsd:string" />
<xsd:element name="mrnDate" type="xsd:anyType" />
<xsd:element name="mrn" type="xsd:string" />
<xsd:element name="status" type="Status" />
<xsd:element name="trailer" type="xsd:string" />
<xsd:element name="tractor" type="xsd:anyType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Pageable">
<xsd:sequence>
<xsd:element name="pageNumber" type="xsd:int" />
<xsd:element name="pageSize" type="xsd:int" />
<xsd:element name="sort" type="Sort" />
<xsd:element name="offset" type="xsd:int" />
<xsd:element name="paged" type="xsd:boolean" />
<xsd:element name="unpaged" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Sort">
<xsd:sequence>
<xsd:element name="sorted" type="xsd:boolean" />
<xsd:element name="empty" type="xsd:boolean" />
<xsd:element name="unsorted" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="GuaranteeAmountCurrency">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="TRY" />
<xsd:enumeration value="EUR" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="GuaranteeUsageStatus">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IN_USE" />
<xsd:enumeration value="RELEASED" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Status">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CTRINFDEP" />
<xsd:enumeration value="CC007C" />
<xsd:enumeration value="CTR_DEC" />
<xsd:enumeration value="WRT_NOT" />
<xsd:enumeration value="ARR_ADV" />
<xsd:enumeration value="TRANSIT_CLOSE" />
<xsd:enumeration value="GUAINF" />
<xsd:enumeration value="MRN_NOTIFIED" />
</xsd:restriction>
</xsd:simpleType>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="content" type="Content" />
<xsd:element name="pageable" type="Pageable" />
<xsd:element name="totalPages" type="xsd:int" />
<xsd:element name="totalElements" type="xsd:int" />
<xsd:element name="last" type="xsd:boolean" />
<xsd:element name="number" type="xsd:int" />
<xsd:element name="size" type="xsd:int" />
<xsd:element name="numberOfElements" type="xsd:int" />
<xsd:element name="sort" type="Sort" />
<xsd:element name="first" type="xsd:boolean" />
<xsd:element name="empty" type="xsd:boolean" />
</xsd:schema>