Customs Common Objects
Create declarations in our customs system.
CustomsDeclaration
"...": {
"accountId": 9999,
"orderId": "I-12345678909",
"deliveryTerm": {...},
"customsBorder":"AT600000",
"eoriNumber": "",
"invoice": {...},
"packaging": {...}
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
accountId | Integer | 8 | M | Will be provided by us. Identification for each customer (i.e. exporter). |
orderId | String | 20 | M | Unique identifier for invoice. |
deliveryTerm | DeliveryTerm | M | 3-letter Incoterms® code. | |
customsBorder | String | 8 | O | Customs border (exit) identifier corresponding to EC_10000 codelist. |
eoriNumber | String | 17 | O | EORI number. |
invoice | Invoice | M | Main invoice part. | |
packaging | Packaging | M | Packaging of invoice. |
Invoice
"...": {
"invoiceHeader": {...},
"invoicePositions": [{...}],
"invoiceFooter": {...}
}
Property | Type | Mandatory | Description |
---|---|---|---|
invoiceHeader | InvoiceHeader | M | Header of invoice. |
invoicePosition | Array[InvoicePosition] | M | Positions of invoice. |
invoiceFooter | InvoiceFooter | M | Footer of invoice. |
InvoiceHeader
"...": {
"clientCustomerNumber": "164825",
"clientEmailAddress": "test@customermail.com",
"clientEmailAddresses":{
"clientEmailAddress":
[
"test1@company.com",
"test2@company.com",
"test3@company.com"
]},
"invoiceDate": {...},
"invoiceNumber": "2011406",
"shipper": {...},
"consignee": {...},
"documents": [{...}],
"transportIdentification": {...}
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
clientCustomerNumber | String | 20 | O | Customer's optional reference number. |
clientEmailAddresses | Array[ClientEmailAddress] | O | Customer's email address for confirmations from tax authority | |
invoiceDate | ApiDate | 10 | M | Date of the invoice, time is not used. |
invoiceNumber | String | 8 | M | Invoice number. |
shipper | CustomsParty | M | Shipper. | |
consignee | CustomsParty | M | Consignee. | |
documents | Array[CustomsDocuments] | M | Documents for customs declaration. |
InvoicePosition
"...": {
"itemCode": "1513",
"itemDescription": "Printer",
"customsTariffNumber": "8514684153",
"deliveryNoteNumber": "11156",
"quantity": 3,
"totalPrice": 185.20,
"netWeight": 2.48,
"procedureCode": 1000,
"additionalProcedureCode": 000,
"countryOfOrigin": "AT"
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
itemCode | String | 30 | M | Item code. |
itemDescription | String | 30 | M | Description of item. |
customsTariffNumber | String | 10 | M | Customs tariff code. |
deliveryNoteNumber | String | 20 | O | Delivery note number. |
quantity | BigDecimal | 13 | M | Quantity of items. The unit (e.g. litres, meters, kilograms, etc.) is implied by the field "customsTariffNumber" according to authority's guideline. |
totalPrice | BigDecimal | 16 | M | Total price of position. |
netWeight | BigDecimal | 10 | O | Weight of item (i.e. for each position) in KG w/o packaging. |
procedureCode | String | 4 | O | Procedure code for the customs process. NC_36000 standard. |
additionalProcedureCode | String | 3 | O | Additional code for detailed specification of the procedure. NC_37000 standard. |
countryOfOrigin | String | 2 | O | Country of origin for position |
InvoiceFooter
"...": {
"freightCosts": 45.66,
"currencyCode": "EUR",
"invoiceTotal": 196.25
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
freightCosts | BigDecimal | 10 | O | Deductible costs of freight can be provided if necessary. If this field is left empty, the amount "0" is assumed. |
currencyCode | String | 3 | M | ISO 4217 three letter currency code. |
invoiceTotal | BigDecimal | M | Grand total of invoice. |
Packaging
"...": [{
"packageType": "PK",
"grossWeight": 196.25,
"packagesTotal": 15,
"packageReference": "1232344"
}]
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
packageType | string | 20 | M | Packaging units of the article. This value needs to be always "PK". |
grossWeight | BigDecimal | 10 | C | Total weight of all articles in KG with packaging. |
packagesTotal | BigDecimal | 8 | M | Total packages of invoice. |
packageReference | String | 42 | O | Packaging identification. E.g. MAWB |
CustomsParty
"...": {
"partyCode": 654684,
"name": "",
"address": "Teststreet 20",
"city": "Vienna",
"zipCode": "1010",
"countryCode": "AT"
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
partyCode | Integer | 20 | O | Customer account number, can be retrieved from operational business contact |
name | String | 70 | M | |
address | String | 35 | M | |
city | String | 35 | M | |
zipCode | String | 9 | O | |
countryCode | String | 2 | M | ISO country code (ISO 3166-1 Alpha-2). |
CustomsDocuments
A customs clearance requires documents. Here can you place which document will be used.
"...": {
"documentType": "N325",
"referenceNumber": "a12345678"
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
documentType | String | 4 | M | A list of all document types can be found on this PAGE (opens in a new tab). Download the Current Report (Aktueller Report) PDF document available under the Code lists (Codelisten) section. |
referenceNumber | String | 20 | M | Reference for each document must be provided here. |
ClientEmailAddress
A customs clearance requires documents. Here can you place which document will be used.
"...": {
"clientEmailAddress":
[
"test1@company.com",
"test2@company.com",
"test3@company.com"
]
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
clientEmailAddress | String | 60 | M | Client Email address. |
TransportIdentification
Transport Identification
"...":{
"transportTypeAtDeparture": "3",
"transportIdentityAtDeparture": "LKW",
"transportNationalityAtDeparture": "AT",
"transportTypeCrossingBorder": "3",
"transportIdentityCrossingBorder": "LKW",
"transportNationalityCrossingBorder": "AT"
}
Property | Type | Length | Mandatory | Description |
---|---|---|---|---|
transportTypeAtDeparture | String | 2 | M | Type of means of transport at departure. NC_20000 one letter code , like valid values: 3 (LKW), 4 (AIR), etc. |
transportIdentityAtDeparture | String | 27 | M | Identity of means of transport at departure. In case of LKW the licence plate number. |
transportNationalityAtDeparture | String | 2 | M | Nationality of means of transport at departure, e.g. AT . |
transportTypeCrossingBorder | String | 2 | M | Type of means of transport crossing border. NC_20000 one letter code , like valid values: 3 (LKW), 4 (AIR), etc. |
transportIdentityCrossingBorder | String | 27 | M | Identity of means of transport crossing border. In case of LKW the licence plate number. |
transportNationalityCrossingBorder | String | 2 | M | Nationality of means of transport crossing border, e.g. DE . |