CEP Connector Schemas

Prev Next

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;shipmentCreationTimestamp

Das 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;;1757318400000

Hinweis

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

email

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

PDF

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

PDF

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