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>

View File

@@ -0,0 +1,62 @@
Public Class cATEZ_ncts_api
Shared API_KEY = "2a6fe6bf-6547-4d56-b14a-8a18f94f9e94"
Public Shared Sub query_declarations(startDate As Date, endDate As Date)
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
Dim queryParams As New Chilkat.JsonObject
queryParams.UpdateString("startDate", startDate.ToString("yyyy-MM-ddTHH:mm:ss"))
queryParams.UpdateString("endDate", endDate.ToString("yyyy-MM-ddTHH:mm:ss"))
queryParams.UpdateInt("page", 0)
queryParams.UpdateInt("size", 10000)
http.SetRequestHeader("API-KEY", API_KEY)
Dim resp As Chilkat.HttpResponse = http.QuickRequestParams("GET", "https://transcode.singlewindow.io/api/tds/integrations/verag/declarations", queryParams)
If (http.LastMethodSuccess = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
Debug.WriteLine(resp.StatusCode)
Debug.WriteLine(resp.BodyStr)
'Dim SS = VERAG_PROG_ALLGEMEIN.cNCTS_ATEZ_query_declaration_response.root.LoadFromFile("")
'For Each c In SS.properties.content
'Next
End Sub
Public Shared Sub get_ie015_xml_by_mrn(MRN As String)
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
'http.SetRequestHeader("API-KEY", "{{API-KEY}}")
http.SetRequestHeader("API-KEY", API_KEY)
Dim sbResponseBody As New Chilkat.StringBuilder
success = http.QuickGetSb("https://transcode.singlewindow.io/api/tds/integrations/verag/declarations/messages/ie015-by-mrn/" & MRN, sbResponseBody)
If (success = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
Debug.WriteLine("Response status code = " & http.LastStatus)
Debug.WriteLine(sbResponseBody.GetAsString())
End Sub
End Class