Version: 1.0.0
Dieses Dokument beschreibt die internen Datenstrukturen, die zwischen Ihren Profilen und den CEP-Connector-Profilen innerhalb der Lobster Data Platform ausgetauscht werden.
Eingabedatenstruktur
Sendungsbuchung
Übergeben Sie die folgende LobsterCEP-Datenstruktur an das Profil CEP_CONNECTOR_ShipmentBooking. Der Connector wandelt die Daten in das jeweilige KEP-Dienstleister-Format um, übermittelt sie an den Dienstleister und gibt das Ergebnis an Ihr Bestätigungsprofil zurück.
LobsterCEP
Wurzelstruktur für KEP-Versandvorgänge.
Pflichtfelder: header, shipment
Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
header | Header | Ja | Enthält Dienstleister-Kennung, angeforderte Aktion und Dokumentanforderungen. |
shipment | Shipment | Ja | Vollständige Sendungsdetails einschließlich Beteiligte, Packstücke und Zollinformationen. |
metaInformation | MetaInformation | Nein | Schlüssel-Wert-Metadaten, die durch den Connector durchgereicht und in der Antwort verfügbar sind. |
Beispiel
{
"LobsterCEP": {
"header": {
"carrierId": "DHL_EXPRESS",
"action": "CREATE",
"requestedDocuments": [
"LABEL",
"COMMERCIAL_INVOICE"
]
},
"shipment": {
"shipmentId": "SHP12345678",
"shipperReference": "ORD-987654321",
"carrierReference": "CARRIER-REF-001",
"consigneeReference": "PO-12345",
"orderNumbers": {
"salesOrderNumbers": [
"SO-123456",
"SO-123457"
],
"purchaseOrderNumbers": [
"PO-87654",
"PO-87655"
]
},
"serviceType": "P",
"additionalServices": [
{
"serviceCode": "INSURANCE",
"serviceDescription": "Additional insurance coverage"
},
{
"serviceCode": "SIGNATURE_REQUIRED",
"serviceDescription": "Signature required on delivery"
}
],
"shippingDateTime": "2023-10-15T08:30:00.000Z",
"incoTerm": "DAP",
"incoTermLocation": "Destination Warehouse",
"movementType": "OUTBOUND",
"pickupRequestedFlag": true,
"dropOffFlag": false,
"accountNumber": {
"value": "123456789"
},
"paymentInformation": {
"transportation": {
"paymentType": "SENDER"
},
"dutiesAndTaxes": {
"paymentType": "RECEIVER",
"accountNumber": "987654321",
"countryCode": "DE"
}
},
"parties": {
"shipper": {
"addressIdentifiers": [
{
"identifierValue": "DE123456789",
"identifierType": "VAT"
},
{
"identifierValue": "DE987654321",
"identifierType": "EOR"
}
],
"reference": "SHIPPER-001",
"name1": "Global Trading GmbH",
"name2": "Logistics Department",
"name3": "Building A",
"street1": "Industriestrasse 45",
"street2": "Floor 3",
"zipcode": "10557",
"city": "Berlin",
"countryCode": "DE",
"countryName": "Germany",
"stateCode": "BE",
"stateName": "Berlin",
"contacts": [
{
"name": "Hans Schmidt",
"email": "hans.schmidt@globaltrading.de",
"phone": "+49 30 12345678",
"fax": "+49 30 12345679"
}
]
},
"recipient": {
"addressIdentifiers": [
{
"identifierValue": "FR12345678900",
"identifierType": "VAT"
}
],
"reference": "RECIPIENT-002",
"name1": "Tech Innovations SARL",
"name2": "Receiving Department",
"street1": "25 Rue de la Paix",
"street2": "Batiment C",
"zipcode": "75002",
"city": "Paris",
"countryCode": "FR",
"countryName": "France",
"contacts": [
{
"name": "Marie Dubois",
"email": "marie.dubois@techinnovations.fr",
"phone": "+33 1 23456789"
}
]
},
"importer": {
"name1": "Tech Innovations SARL",
"street1": "25 Rue de la Paix",
"zipcode": "75002",
"city": "Paris",
"countryCode": "FR"
},
"exporter": {
"name1": "Global Trading GmbH",
"street1": "Industriestrasse 45",
"zipcode": "10557",
"city": "Berlin",
"countryCode": "DE"
}
},
"packages": [
{
"packageId": "PKG001",
"shipperReference": "PKG-REF-001",
"carrierReference": "CARRIER-PKG-001",
"packageType": "BOX",
"dimensions": {
"length": { "value": 40, "unit": "cm" },
"width": { "value": 30, "unit": "cm" },
"height": { "value": 20, "unit": "cm" },
"grossWeight": { "value": 5.2, "unit": "kg" },
"netWeight": { "value": 4.8, "unit": "kg" }
},
"lineItems": [
{
"lineItemPos": "1",
"itemNumber": "SKU-12345",
"itemDescription": "Premium Wireless Headphones",
"price": { "value": 199.99, "currency": "EUR" },
"quantity": { "quantity": "2", "quantityUnit": "PCS" },
"manufacturingCountry": "CN",
"dimensions": {
"grossWeight": { "value": 0.35, "unit": "kg" }
},
"customsInformation": {
"hsCodes": [ "8518.30.95" ]
}
},
{
"lineItemPos": "2",
"itemNumber": "SKU-67890",
"itemDescription": "Bluetooth Speakers",
"price": { "value": 149.99, "currency": "EUR" },
"quantity": { "quantity": "3", "quantityUnit": "PCS" },
"manufacturingCountry": "CN",
"dimensions": {
"grossWeight": { "value": 0.5, "unit": "kg" }
},
"customsInformation": {
"hsCodes": [ "8518.22.00" ]
}
}
],
"dangerousGoods": [
{
"dangerousGoodsFlag": true,
"dangerousGoodsDetails": {
"dangerousGoodsReference": "DG-REF-001",
"unNumber": "UN3481",
"name": "LITHIUM ION BATTERIES CONTAINED IN EQUIPMENT",
"unClass": "9",
"unPackingGroup": "II"
}
}
]
},
{
"packageId": "PKG002",
"packageType": "BOX",
"dimensions": {
"length": { "value": 25, "unit": "cm" },
"width": { "value": 20, "unit": "cm" },
"height": { "value": 15, "unit": "cm" },
"grossWeight": { "value": 2.3, "unit": "kg" }
},
"lineItems": [
{
"lineItemPos": "1",
"itemNumber": "SKU-54321",
"itemDescription": "USB-C Charging Cables",
"price": { "value": 19.99, "currency": "EUR" },
"quantity": { "quantity": "10", "quantityUnit": "PCS" },
"manufacturingCountry": "VN"
}
]
}
],
"customsInformation": {
"goodsDescription": "Electronic Accessories and Equipment",
"goodsValue": { "value": 849.95, "unit": "EUR" },
"hsCodes": [ "8518.30.95", "8518.22.00", "8544.42.90" ],
"exportDeclarationNumber": "EXP20231015001",
"invoiceNumber": "INV-20231015-001",
"invoiceDate": "2023-10-14"
},
"labelSpecifications": {
"fileFormat": "PDF",
"template": "STANDARD_LABEL"
},
"metaInformation": {
"entry": [
{
"key": "PRINTER_ID",
"value": "12.345.678.910"
}
]
}
}
}
}Tracking-Eingabe
Für die Sendungsverfolgung liest der Connector CSV-Konfigurationsdateien mit den vom Dienstleister vergebenen Sendungsnummern. Diese Dateien befinden sich unter ./conf/Connectors/CEP/Tracking/. Die Tracking-Antworten werden über das Vorlagenprofil TEMPLATE_LobsterCEP_ShipmentTracking verarbeitet.
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
trackingNumber | string | Ja | Die vom KEP-Dienstleister vergebene Sendungsnummer | 1091847043 |
Jede Zeile in der Tracking-CSV hat folgende Struktur:
carrierTrackingNumber;customerShipmentId;latestEventTimestamp;shipmentCreationTimestampDas Feld latestEventTimestamp wird automatisch vom Connector befüllt und sollte bei der Ersteinrichtung leer bleiben.
CSV-Datei je Dienstleister
Dienstleister | Dateiname | Pfad |
|---|---|---|
DHL Express | List_ShipmentTrackingNumbers_DHL.csv | ./conf/Connectors/CEP/Tracking/ |
FedEx | FEDEX.csv | ./conf/Connectors/CEP/Tracking/ |
UPS | UPS.csv | ./conf/Connectors/CEP/Tracking/ |
PostNL | PostNL.csv | ./conf/Connectors/CEP/Tracking/ |
CSV-Beispieleintrag
Um die Sendung test123 mit der DHL-Sendungsnummer 1091847043 (erstellt am 08.09.2025, 10:00 Uhr) zu verfolgen, fügen Sie folgende Zeile an List_ShipmentTrackingNumbers_DHL.csv an:
1091847043;test123;;1757318400000Hinweis
Wenn Sie den Sendungsbuchungsprozess verwenden, werden die Tracking-Konfigurationsdateien automatisch erstellt und aktualisiert. Eine manuelle Bearbeitung ist nur für Sendungen erforderlich, die außerhalb des Connectors gebucht wurden.
Ausgabedatenstruktur
Die folgenden Strukturen gibt das CEP-Connector-Profil an Ihr empfangendes Profil zurück.
Ergebnis | Beschreibung | Struktur |
|---|---|---|
Bestätigt | Sendung erfolgreich gebucht: Versandlabel und Dienstleister-Referenz werden zurückgegeben. | LobsterCEPResponse |
Fehler | Buchung fehlgeschlagen: Die Rückmeldung des Dienstleisters ist in der Antwort enthalten. | LobsterCEPErrorResponse |
Ausgabedatenstruktur – Bestätigte Buchung
Wird zurückgegeben, wenn eine Sendung erfolgreich beim Dienstleister gebucht wurde. Die Verarbeitung erfolgt über TEMPLATE_LobsterCEP_ShipmentTransportorderAcknowledgement.
Beispiel
{
"LobsterCEP": {
"header": {
"carrierId": "DHL_EXPRESS",
"processingStatus": {
"code": "CONFIRMED",
"realizationDateTime": "2025-08-13T09:33:59+02:00"
}
},
"shipment": {
"shipmentId": "ABC123456789",
"carrierReference": "987654321",
"estimatedDeliveryDate": "2025-08-18T23:59:00Z",
"documents": [
{
"type": "LABEL",
"name": "LABEL_987654321.pdf",
"format": "PDF",
"content": "JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO=="
},
{
"type": "INVOICE",
"name": "INVOICE_987654321.pdf",
"format": "PDF",
"content": "JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO=="
}
],
"trackingUrl": "https://express.api.dhl.com/mydhlapi/test/shipments/987654321/tracking"
},
"metaInformation": {
"entry": [
{
"key": "PRINTER_ID",
"value": "12.345.678.910"
}
]
}
}
}Sendungsbuchung – Fehler
Wird zurückgegeben, wenn der Dienstleister die Sendungsbuchung ablehnt. Die spezifische Fehlermeldung des Dienstleisters ist in der Antwort enthalten.
Beispiel
{
"LobsterCEP": {
"header": {
"carrierId": "DHL_EXPRESS",
"processingStatus": {
"code": "ERROR",
"reason": "1001: The requested product(s) (P) not available based on your search criteria.(68b1955397916e10b04b3650fd5c0071)",
"realizationDateTime": "2025-08-13T09:33:59+02:00"
}
},
"shipment": {
"shipmentId": "ABC123456789"
},
"metaInformation": {
"entry": [
{
"key": "PRINTER_ID",
"value": "12.345.678.910"
}
]
}
}
}Sendungsverfolgung
Wird vom Tracking-Connector-Profil mit Statusaktualisierungen und optionalen Zustellnachweisen (Proof-of-Delivery) zurückgegeben. Die Verarbeitung erfolgt über TEMPLATE_LobsterCEP_ShipmentTracking.
Beispiel
{
"LobsterCEP": {
"header": {
"carrierId": "DHL_EXPRESS"
},
"shipment": [
{
"shipmentId": "ABC123456789",
"carrierReference": "987654321",
"estimatedDeliveryDate": "2025-08-18T23:59:00Z",
"trackingEvents": [
{
"owner": "DHL_EXPRESS",
"creationDateTime": "2025-09-01T10:30:25+02:00",
"eventDateTime": "2025-09-01T01:43:03Z",
"eventLocation": "CPH (Copenhagen-DK)",
"statusDetails": [
{
"code": "OK",
"statusDescription": "Delivered"
}
]
},
{
"owner": "DHL_EXPRESS",
"creationDateTime": "2025-09-01T10:30:25+02:00",
"eventDateTime": "2025-09-01T01:43:08Z",
"eventLocation": "CPH (Copenhagen-DK)",
"statusDetails": [
{
"code": "DF",
"statusDescription": "Shipment has departed from a DHL facility COPENHAGEN-DENMARK"
}
]
}
],
"documents": [
{
"type": "POD",
"name": "POD_987654321.pdf",
"format": "PDF",
"content": "JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO=="
}
],
"trackingUrl": "https://express.api.dhl.com/mydhlapi/test/shipments/987654321/tracking"
}
]
}
}Schema-Referenz
Die folgenden Abschnitte beschreiben alle Datenstrukturen des LobsterCEP-Formats im Detail.
Header
Dienstleister-Auswahl, Aktionstyp und angeforderte Dokumente.
Pflichtfelder: carrierId, action
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
carrierId | string | Ja | Der KEP-Dienstleister, der die Sendung bearbeiten soll | DHL_EXPRESS, FEDEX, UPS, POSTNL | DHL_EXPRESS |
action | string | Ja | Die auszuführende Aktion für die Sendung | CREATE | CREATE |
requestedDocuments | array of string | Nein | Vom Dienstleister zurückzugebende Dokumente. Versandlabels werden immer automatisch angefordert. | LABEL, COMMERCIAL_INVOICE | LABEL |
Shipment
Vollständige Sendungsdetails einschließlich Beteiligte, Packstücke und Zollinformationen.
Pflichtfelder: shipmentId, shipperReference, serviceType, shippingDateTime, accountNumber, parties, packages
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
shipmentId | string | Ja | Eindeutiger Bezeichner der Sendung. Kann mit shipperReference identisch sein. | SHP12345678 |
shipperReference | string | Ja | Referenznummer des Versenders | REF987654 |
carrierReference | string | Nein | Referenznummer des Dienstleisters. Wird in der Regel vom KEP-Dienstleister vergeben. Bei DHL Express kann hier die eigene Frachtbriefnummer (Waybill) gesetzt werden. | TRKNUM123456 |
consigneeReference | string | Nein | Referenznummer des Empfängers | PO-5432100 |
orderNumbers | OrderNumbers | Nein | Auftragsnummern zur Sendung | |
serviceType | string | Ja | Versandprodukt/-service (dienstleisterspezifisch, siehe Tabelle unten) | P |
additionalServices | array of AdditionalService | Nein | Zusatzleistungen für die Sendung | |
shippingDateTime | string (date-time) | Ja | Versanddatum und -uhrzeit | 2023-08-15T08:30:00.000Z |
incoTerm | string | Nein | Internationale Handelsklausel (Incoterms®) | DAP |
incoTermLocation | string | Nein | Benannter Ort der Incoterm-Klausel | Destination |
movementType | string | Nein | Transportrichtung. Wird bei DHL Express zur Bestimmung des Warencodes (Ein-/Ausfuhr) verwendet. | OUTBOUND |
pickupRequestedFlag | boolean | Nein | Gibt an, ob eine Abholung angefordert wird | true |
dropOffFlag | boolean | Nein | Gibt an, ob eine Selbstanlieferung erfolgt | false |
accountNumber | AccountNumber | Ja | Kundennummer für den Versand | |
paymentInformation | PaymentInformationWrapper | Nein | Abrechnungsinformationen | |
parties | Parties | Ja | Alle an der Sendung beteiligten Parteien | |
packages | array of Package | Ja | Packstücke der Sendung | |
customsInformation | CustomsInformation | Nein | Zollinformationen auf Sendungsebene | |
labelSpecifications | LabelSpecifications | Nein | Dateiformat und Vorlage für das Versandlabel |
Versandprodukt-Werte je Dienstleister
Dienstleister | Zulässige Werte |
|---|---|
DHL Express | P, 1, C, D, E, H, I, K, L, M, N, O, Q, T, U, W, X, Y |
FedEx | FEDEX_INTERNATIONAL_PRIORITY_EXPRESS, INTERNATIONAL_FIRST, FEDEX_INTERNATIONAL_PRIORITY, INTERNATIONAL_ECONOMY, FEDEX_GROUND, FIRST_OVERNIGHT, FEDEX_FIRST_FREIGHT, FEDEX_1_DAY_FREIGHT, FEDEX_2_DAY_FREIGHT, FEDEX_3_DAY_FREIGHT, INTERNATIONAL_PRIORITY_FREIGHT, INTERNATIONAL_ECONOMY_FREIGHT, FEDEX_INTERNATIONAL_DEFERRED_FREIGHT, INTERNATIONAL_PRIORITY_DISTRIBUTION, INTERNATIONAL_DISTRIBUTION_FREIGHT, INTL_GROUND_DISTRIBUTION, GROUND_HOME_DELIVERY, SMART_POST, PRIORITY_OVERNIGHT, STANDARD_OVERNIGHT, FEDEX_2_DAY, FEDEX_2_DAY_AM, FEDEX_EXPRESS_SAVER, SAME_DAY, SAME_DAY_CITY |
UPS | 01, 02, 03, 07, 08, 11, 12, 13, 14, 17, 54, 59, 65, M2, M3, M4, M5, M6, M7, 70, 71, 72, 74, 75, 82, 83, 84, 85, 86, 93, 96, C6, C7, C8, T0, T1 |
PostNL | ProductCode (Standard 3085) | Characteristic | Option |
Incoterm-Werte
EXW, FCA, CPT, CIP, DAP, DPU, DDP
Transportrichtung-Werte
INBOUND, OUTBOUND
OrderNumbers
Auftragsnummern auf Sendungs-, Packstück- oder Positionsebene.
Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
salesOrderNumbers | array of string | Verkaufsauftragsnummern | SO123456 |
purchaseOrderNumbers | array of string | Bestellnummern | PO987654 |
AdditionalService
Zusatzleistung für die Sendung. Wird derzeit nur für DHL Express verwendet. Eine vollständige Auflistung der Codes finden Sie in den DHL-Express-Referenzdaten (ExpressReferenceData).
Pflichtfelder: serviceCode
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
serviceCode | string | Ja | Code der Zusatzleistung (nur DHL Express). Die vollständige Liste der gültigen Codes finden Sie in den DHL-ExpressReferenceData. | WY |
serviceDescription | string | Nein | Beschreibung der Zusatzleistung. Derzeit nicht in Verwendung. | Paperless Trade |
AccountNumber
Kundennummer für den Versand.
Pflichtfelder: value
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
value | string | Ja | Kundennummer | 123456789 |
PaymentInformation (Wrapper)
Container für die Zahlungsinformationen zu Transport- und Zollkosten.
Feld | Typ | Beschreibung |
|---|---|---|
transportation | PaymentInformation | Zahlungsdetails für Transportkosten |
dutiesAndTaxes | PaymentInformation | Zahlungsdetails für Zölle und Steuern |
PaymentInformation
Zahlungs- und Abrechnungsdetails.
Feld | Typ | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|
paymentType | string | Zahlungspflichtiger | SHIPPER, RECEIVER, THIRD_PARTY | RECEIVER |
accountNumber | string | Abrechnungskonto beim Dienstleister | 123456789 | |
countryCode | string | Ländercode des Abrechnungskontos (ISO 3166-1 Alpha-2) | DE |
Parties
Alle an der Sendung beteiligten Parteien.
Pflichtfelder: shipper, recipient
Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
shipper | Address | Ja | Versender – Adresse und Kontakt |
recipient | Address | Ja | Empfänger – Adresse und Kontakt |
pickupAddress | Address | Nein | Abholadresse |
deliveryAddress | Address | Nein | Zustelladresse |
ultimateConsignee | Address | Nein | Endempfänger |
importer | Address | Nein | Importeur |
exporter | Address | Nein | Exporteur |
buyer | Address | Nein | Käufer |
payer | Address | Nein | Zahlungspflichtiger |
Address
Adress- und Kontaktdaten einer beteiligten Partei.
Pflichtfelder: name1, street1, zipcode, city, countryCode
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
addressIdentifiers | array of AddressIdentifier | Nein | Zusätzliche Adresskennungen | |
reference | string | Nein | Externe Kundenreferenz | CUST001 |
name1 | string | Ja | Primärname (in der Regel Firmenname) | Acme Corporation |
name2 | string | Nein | Zusatzname (z. B. Abteilung) | Shipping Department |
name3 | string | Nein | Dritter Namensbestandteil | Building A |
street1 | string | Ja | Straße, Zeile 1 | 123 Main St. |
street2 | string | Nein | Straße, Zeile 2 | Suite 100 |
zipcode | string | Ja | Postleitzahl | 12345 |
city | string | Ja | Ort | Berlin |
countryCode | string | Ja | Ländercode (ISO 3166-1 Alpha-2) | DE |
countryName | string | Nein | Ländername | Germany |
stateCode | string | Nein | Bundesland-/Regionscode | BE |
stateName | string | Nein | Bundesland-/Regionsname | Berlin |
contacts | array of Contact | Nein | Ansprechpartner |
AddressIdentifier
Zusätzliche Adresskennung.
Pflichtfelder: identifierValue, identifierType
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
identifierValue | string | Ja | Wert der Kennung | DE123456789 | |
identifierType | string | Ja | Art der Kennung | VAT, EOR, UEN, GLN | VAT |
Contact
Kontaktdaten eines Ansprechpartners.
Pflichtfelder: name, phone
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
name | string | Ja | Name des Ansprechpartners | John Doe |
string | Nein | E-Mail-Adresse | john.doe@example.com | |
phone | string | Ja | Telefonnummer | +49 30 12345678 |
fax | string | Nein | Faxnummer | +49 30 87654321 |
Package
Packstück mit Abmessungen, Positionen und Gefahrgutinformationen.
Pflichtfelder: packageId, shipperReference, dimensions
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
packageId | string | Ja | Packstück-Kennung | PKG001 |
shipperReference | string | Ja | Referenznummer des Versenders für dieses Packstück | SHPREF001 |
carrierReference | string | Nein | Referenznummer des Dienstleisters für dieses Packstück | CREF001 |
consigneeReference | string | Nein | Referenznummer des Empfängers für dieses Packstück | CONREF001 |
ssccCode | string | Nein | Serial Shipping Container Code (SSCC) | 00012345600000000018 |
orderNumbers | OrderNumbers | Nein | Auftragsnummern zu diesem Packstück | |
packageType | string | Nein | Packstücktyp (derzeit nicht in Verwendung) | BOX |
dimensions | Dimensions | Ja | Physische Abmessungen des Packstücks | |
lineItems | array of LineItem | Nein | Positionen im Packstück | |
customsInformation | PackageCustomsInformation | Nein | Zollinformationen auf Packstückebene | |
dangerousGoods | array of DangerousGoods | Nein | Gefahrgutinformationen |
Dimensions
Physische Abmessungen einschließlich Gewicht und Volumen.
Pflichtfelder: grossWeight
Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
length | Measurement | Nein | Länge |
width | Measurement | Nein | Breite |
height | Measurement | Nein | Höhe |
grossWeight | Weight | Ja | Bruttogewicht |
netWeight | Weight | Nein | Nettogewicht |
grossVolume | Volume | Nein | Bruttovolumen |
netVolume | Volume | Nein | Nettovolumen |
Measurement
Maßangabe mit Wert und Einheit.
Pflichtfelder: value, unit
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
value | number | Ja | Messwert | 10.5 | |
unit | string | Ja | Maßeinheit | cm, m, in | cm |
Weight
Gewichtsangabe mit Wert und Einheit.
Pflichtfelder: value, unit
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
value | number | Ja | Gewichtswert | 10.5 | |
unit | string | Ja | Gewichtseinheit | g, kg, lb | kg |
Volume
Volumenangabe mit Wert und Einheit.
Pflichtfelder: value, unit
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
value | number | Ja | Volumenwert | 10.5 | |
unit | string | Ja | Volumeneinheit | cm3, m3, ft3 | cm3 |
LineItem
Einzelne Position innerhalb eines Packstücks.
Pflichtfelder: itemNumber
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
lineItemPos | string | Nein | Positionsnummer in der Positionsliste | 1 |
itemNumber | string | Ja | Artikelnummer / SKU | SKU12345 |
orderNumbers | OrderNumbers | Nein | Auftragsnummern zu dieser Position | |
itemDescription | string | Nein | Artikelbeschreibung | Blue T-shirt, size L |
price | object | Nein | Preis mit Wert (number) und Währung (ISO 4217, dreistellig) | {"value": 29.99, "currency": "EUR"} |
quantity | object | Nein | Menge mit quantity (string) und quantityUnit (string, dienstleisterspezifische Codes) | {"quantity": "3", "quantityUnit": "PCS"} |
manufacturingCountry | string | Nein | Herstellungsland | CN |
exportReasonType | string | Nein | Ausfuhrgrund. Wird nur für DHL Express verwendet. | permanent |
dimensions | Dimensions | Nein | Physische Abmessungen der Position | |
customsInformation | LineItemCustomsInformation | Nein | Zollinformationen auf Positionsebene | |
dangerousGoodsReference | string | Nein | Referenz auf Gefahrgutinformationen | DG-REF-001 |
Werte für Ausfuhrgrund (nur DHL Express)
permanent, temporary, return, used_exhibition_goods_to_origin, intercompany_use, commercial_purpose_or_sale, personal_belongings_or_personal_use, sample, gift, return_to_origin, warranty_replacement, diplomatic_goods, defence_material
DangerousGoods
Gefahrgut-Klassifizierung und -Details.
Pflichtfelder: dangerousGoodsFlag
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
dangerousGoodsFlag | boolean | Ja | Gibt an, ob die Position Gefahrgut enthält | true |
dangerousGoodsDetails | object | Nein | Details zum Gefahrgut |
DangerousGoods – Details
Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
dangerousGoodsReference | string | Referenzkennzeichen des Gefahrguts | DG-REF-001 |
unNumber | string | UN-Nummer | UN1266 |
name | string | Gefahrgutbezeichnung | PERFUMERY PRODUCTS |
locale | string | Sprachinformation | en-US |
unClass | string | UN-Klasse | 3 |
classificationCode | string | Klassifizierungscode | F1 |
unPackingGroup | string | UN-Verpackungsgruppe | II |
CustomsInformation (Sendungsebene)
Zollinformationen auf Sendungsebene.
Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
goodsDescription | string | Warenbeschreibung für Zollzwecke | Clothing items for retail |
goodsValue | object | Warenwert mit Wert (number) und Währung (ISO 4217) | {"value": 849.95, "unit": "EUR"} |
hsCodes | array of string | Zolltarifnummern (Harmonisiertes System) | 6109.10.00 |
exportDeclarationNumber | string | Ausfuhranmeldungsnummer | EXP20231015001 |
invoiceNumber | string | Handelsrechnungsnummer | INV-20231015-001 |
invoiceDate | string | Rechnungsdatum | 2023-10-14 |
PackageCustomsInformation
Zollinformationen auf Packstückebene.
Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
goodsDescription | string | Warenbeschreibung für Zollzwecke | Clothing items for retail |
goodsValue | object | Warenwert mit Wert (number) und Währung (ISO 4217) | {"value": 149.99, "unit": "EUR"} |
LineItemCustomsInformation
Zollinformationen auf Positionsebene.
Feld | Typ | Beschreibung | Beispiel |
|---|---|---|---|
goodsDescription | string | Warenbeschreibung für Zollzwecke | Clothing items for retail |
goodsValue | object | Warenwert mit Wert (number) und Währung (ISO 4217) | {"value": 199.99, "unit": "EUR"} |
hsCodes | array of string | Zolltarifnummern (Harmonisiertes System) | 8518.30.95 |
LabelSpecifications
Dateiformat und Vorlage für das Versandlabel.
Feld | Typ | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|
fileFormat | string | Dateiformat des Versandlabels. DHL Express: PDF, ZPL, LP2, EPL. UPS: EPL, SPL, ZPL, GIF. FedEx: Nicht verwendet. | PDF, ZPL, LP2, EPL, SPL, GIF | |
template | string | Vorlagenbezeichner für das Label. Standard ist ECOM26_84_001. Wird nur für DHL Express verwendet. | ECOM26_84_A4_001, ECOM26_84_001, ECOM_TC_A4, ECOM26_A6_002, ECOM26_84CI_001, ECOM26_84CI_002, ECOM26_84CI_003, ECOM_A4_RU_002, ECOM26_84_LBBX_001, ECOM26_64_LBBX_001 | ECOM26_84_001 |
ResponseHeader
Header-Informationen, die der Connector in Buchungsbestätigungen und Tracking-Antworten zurückgibt.
Pflichtfelder: carrierId
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
carrierId | string | Ja | Kennung des Dienstleisters | DHL_EXPRESS, FEDEX, UPS | DHL_EXPRESS |
processingStatus | ProcessingStatus | Nein | Verarbeitungsergebnis mit Code und Zeitstempel |
ProcessingStatus
Verarbeitungsergebnis mit Code und Zeitstempel.
Pflichtfelder: code, realizationDateTime
Feld | Typ | Pflicht | Beschreibung | Zulässige Werte | Beispiel |
|---|---|---|---|---|---|
code | string | Ja | Verarbeitungsstatuscode | CONFIRMED, ERROR | CONFIRMED |
reason | string | Nein | Fehlerbeschreibung (nur bei ERROR) | 1001: The requested product(s) (P) not available | |
realizationDateTime | string (date-time) | Ja | Zeitstempel des Verarbeitungsergebnisses | 2025-08-13T09:33:59+02:00 |
ShipmentAcknowledgement
Bestätigungsdaten einer erfolgreichen Sendungsbuchung.
Pflichtfelder: shipmentId, carrierReference
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
shipmentId | string | Ja | Ihre Sendungskennung (als Echo zurückgegeben) | ABC123456789 |
carrierReference | string | Ja | Vom Dienstleister vergebene Sendungs-/Trackingnummer | 987654321 |
estimatedDeliveryDate | string (date-time) | Nein | Voraussichtliches Zustelldatum und -uhrzeit | 2025-08-18T23:59:00Z |
documents | array of Document | Nein | Versandlabels, Rechnungen oder sonstige Dokumente | |
trackingUrl | string (uri) | Nein | URL zur Sendungsverfolgung | https://express.api.dhl.com/mydhlapi/test/shipments/987654321/tracking |
ShipmentErrorAcknowledgement
Fehlerantwort bei fehlgeschlagener Sendungsbuchung. Die Fehlerdetails befinden sich im processingStatus des Headers.
Pflichtfelder: shipmentId
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
shipmentId | string | Ja | Ihre Sendungskennung (als Echo zurückgegeben) | ABC123456789 |
ShipmentTracking
Sendungsverfolgungsdaten, die vom Tracking-Connector zurückgegeben werden.
Pflichtfelder: shipmentId, carrierReference
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
shipmentId | string | Ja | Ihre Sendungskennung | ABC123456789 |
carrierReference | string | Ja | Vom Dienstleister vergebene Sendungsnummer | 987654321 |
estimatedDeliveryDate | string (date-time) | Nein | Voraussichtliches Zustelldatum | 2025-08-18T23:59:00Z |
trackingEvents | array of TrackingEvent | Nein | Liste der Tracking-Statusereignisse | |
documents | array of Document | Nein | Dokumente, z. B. Zustellnachweis (Proof-of-Delivery) | |
trackingUrl | string (uri) | Nein | URL zur Sendungsverfolgung | https://express.api.dhl.com/mydhlapi/test/shipments/987654321/tracking |
TrackingEvent
Einzelnes Tracking-Statusereignis.
Pflichtfelder: eventDateTime, statusDetails
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
owner | string | Nein | Urheber dieses Status | DHL_EXPRESS |
creationDateTime | string (date-time) | Nein | Erstellungszeitpunkt des Ereignisses | 2023-08-15T10:30:00Z |
eventDateTime | string (date-time) | Ja | Zeitpunkt des Ereignisses | 2023-08-15T10:15:00Z |
eventLocation | string | Nein | Ort des Ereignisses | Berlin Sorting Center |
statusDetails | object | Ja | Statuscode, Grund und Beschreibung | |
signedBy | string | Nein | Name der Person, die den Empfang quittiert hat | J. Smith |
StatusDetails
Pflichtfelder: statusCode
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
statusCode | string | Ja | Statuscode | PICKED_UP |
statusReason | string | Nein | Grund des Status | Package picked up by courier |
statusDescription | string | Nein | Beschreibung des Status | The package has been picked up and is now in transit |
Document
Versandlabel, Rechnung oder Zustellnachweis (Proof-of-Delivery) als Base64-codiertes Dokument.
Pflichtfelder: type, name, format, content
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
type | string | Ja | Dokumenttyp | LABEL, INVOICE, POD |
name | string | Ja | Dateiname des Dokuments | LABEL_987654321.pdf |
format | string | Ja | Dateiformat des Dokuments | |
content | string | Ja | Base64-codierter Dokumentinhalt | JVBERi0xLjQK… |
MetaInformation
Schlüssel-Wert-Metadaten, die durch den Connector durchgereicht werden. Dient der temporären Speicherung von Werten, die in der Antwort wiederverwendet werden können.
Pflichtfelder: entry
Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
entry | array of MetaEntry | Ja | Array aus Schlüssel-Wert-Paaren |
MetaEntry
Pflichtfelder: key, value
Feld | Typ | Pflicht | Beschreibung | Beispiel |
|---|---|---|---|---|
key | string | Ja | Schlüssel des Metaeintrags | PRINTER_ID |
value | string | Ja | Wert des Metaeintrags | 12.345.678.910 |