Zum Hauptinhalt springen

Sendungen

Erstellen Sie eine oder mehrere Sendungen in einer einzigen Anfrage. Die API validiert alle Felder, generiert Paketnummern, reichert Routing-Daten an und gibt PDF-Etiketten zurück.

Endpunkt: POST /api/v1/shipments Authentifizierung: Bearer JWT-Token erforderlich


Anfrage

Content-Type: application/json Body: Array von Sendungsobjekten

[
{
"invoicingNumber": "12345678",
"serviceCode": "PSD",
"sender": { },
"receiver": { },
"parcelInfo": [ ],
"customsData": { },
"printOptions": { }
}
]

Sendungs-Hauptfelder

FeldTypLängePflichtfeldBeschreibung
invoicingNumberString1–20JaKundenrechnungsnummer
numberOfParcelsIntegerJaGesamtpakete (1–99)
serviceCodeStringJaDPD-Servicecode (PSD, PSI, PL, PBOX, RET)
mpsIdStringNeinMaster-Sendungs-ID zur Gruppierung
customerReferenceNumber1–4String0–35NeinKundenreferenzfelder
shipmentNoteString0–255NeinSendungsnotiz
parcelShopIdStringBedingtErforderlich für Paketshop-Lieferdienste

Adressfelder (Absender / Empfänger / Rücksendung)

FeldTypLängePflichtfeldHinweise
nameString1–35JaFirmen- oder Personenname
countryCodeString2JaISO 3166-1 Alpha-2
stateCodeString2BedingtPflichtfeld für US/CA
zipCodeString1–9JaPostleitzahl
cityString1–35JaStadt
streetString1–35JaStrassenname und Hausnummer
houseNumberString0–8BedingtPflichtfeld für NL
phoneString0–30BedingtPflichtfeld für GB — Format +LLNNNNNNN
emailString0–50BedingtPflichtfeld für Nicht-CH/LI (ausser GB)
eoriString0–22BedingtPflichtfeld für GB/NO international
languageString2NeinISO 639-1 (DE, EN, FR, IT)

Druckoptionen

FeldTypPflichtfeldBeschreibung
labelFormatStringNeinA4 oder A6 (Standard: A4)
labelStartPositionIntegerNeinEtikettenposition auf A4-Blatt (1–4)

Antwort

201 Created – alle Sendungen erfolgreich erstellt:

{
"tracingId": "TRACE-123",
"success": [
{
"id": 1,
"parcelNumber": "05305000123456",
"label": "base64-kodiertes-PDF..."
}
],
"failed": []
}

207 Multi-Status – Teilerfolg:

{
"tracingId": "TRACE-456",
"success": [],
"failed": [
{
"id": 2,
"fieldErrors": {
"receiver.email": ["REQUIRED_FOR_INTERNATIONAL"]
}
}
]
}
CodeBeschreibung
201 CreatedAlle Sendungen erfolgreich erstellt
207 Multi-StatusTeilerfolg
400 Bad RequestUngültige Anfrage
401 UnauthorizedToken fehlt oder ungültig