Skip to content

Feldreferenz ​

Überblick ​

Alle Felder, die Sie senden können oder zurückbekommen – mit Typ, Pflicht, Höchstlänge und Format.

Allgemeine Formate ​

ThemaRegel
FormatJSON, UTF-8, Header Content-Type: application/json
FeldnamencamelCase, genau wie unten angegeben
Unbekannte Felderwerden ohne Fehler ignoriert – Tippfehler im Feldnamen fallen also nicht auf
Leere Felderweglassen oder null senden. In Antworten fehlen Felder ohne Wert ganz.
Texteführende/folgende Leerzeichen werden entfernt. Zu lange Texte ergeben 422 validation_failed.
IDsganze Zahlen (id, client.id, Adress-id)

Datum & Uhrzeit ​

  • Zeitpunkte müssen im Format ISO 8601 mit Zeitzone gesendet werden:
    • 2026-11-03T08:00:00+01:00 (deutsche Winterzeit)
    • 2026-11-03T08:00:00+02:00 (deutsche Sommerzeit)
    • oder in UTC: 2026-11-03T07:00:00Z
    • Sekunden und Sekundenbruchteile sind optional: 2026-11-03T08:00+01:00, 2026-11-03T07:00:00.000Z
    • Die Zeitzone mit Doppelpunkt (+01:00, nicht +0100) und Z als Großbuchstabe
  • ⛔ Ohne Zeitzone (2026-11-03T08:00:00), nur ein Datum (2026-11-03) oder deutsche Schreibweise (03.11.2026 08:00) werden mit 422 validation_failed abgelehnt. Der title nennt die betroffenen Felder. So landet nie ein Termin still zur falschen Uhrzeit im Cockpit.
  • Antworten enthalten Zeitpunkte immer in UTC: 2026-11-03T07:00:00Z. Das Cockpit zeigt sie in deutscher Zeit an.

Python-Beispiel mit korrekter Zeitzone:

python
from datetime import datetime
from zoneinfo import ZoneInfo

pickup_at = datetime(2026, 11, 3, 8, 0, tzinfo=ZoneInfo("Europe/Berlin")).isoformat()
# '2026-11-03T08:00:00+01:00'

Auftrag senden ​

Gilt für POST /orders (anlegen) und PATCH /orders/{id} (ändern). Beim Ändern wird nur geändert, was Sie mitschicken.

FeldTypPflicht beim AnlegenMax.Beschreibung
externalIdTextnein100Ihre eigene Auftragsnummer, schützt vor Doppeln. Nur beim Anlegen, beim Ändern ignoriert.
clientKunden-Referenznein–Auftraggeber-Kunde. Ohne Angabe entsteht der Auftrag ohne Kunden.
pickupAdresseja–Abholung
deliveryAdresseja–Lieferung
pickupAtZeitpunkt mit Zeitzonenein–Abholung frühestens
pickupLatestAtZeitpunkt mit Zeitzonenein–Abholung spätestens
deliveryAtZeitpunkt mit Zeitzonenein–Lieferung frühestens
deliveryLatestAtZeitpunkt mit Zeitzonenein–Lieferung spätestens
licensePlateTextnein20Kennzeichen, wird in Großbuchstaben gespeichert (L-AB 123)
vinTextnein200Fahrgestellnummer (FIN), wird in Großbuchstaben gespeichert
commentForDriverTextnein2000Hinweis für den Fahrer, erscheint in der App
commentInternalTextnein2000Interner Hinweis, nur im Cockpit sichtbar
extrasAuftrag-Extrasnein–Häkchen wie „Waschen“ oder „Volltanken“

Nicht über die API möglich: Preise, Dokumente und Fotos. Diese pflegen Sie im Cockpit.

Auftrag-Extras ​

Die Häkchen aus dem Bereich „Auftrag-Extras“ im Cockpit, jeweils true oder false.

FeldIm Cockpit
removePlatesKennzeichen entfernen
redPlatesRote Kennzeichen
washWaschen
fullFuelVolltanken
idCheckÜbergabe mit Ausweiskontrolle
notReadyToDriveFahrzeug nicht fahrbereit
notRegisteredFahrzeug ist nicht zugelassen
noTuvFahrzeug hat kein TÜV
  • Beim Anlegen gilt jedes nicht mitgeschickte Extra als false.
  • Beim Ändern bleibt jedes nicht mitgeschickte Extra, wie es ist. { "extras": { "wash": false } } nimmt nur „Waschen“ heraus.
  • In Antworten sind immer alle acht Extras enthalten.

Adresse ​

Für pickup und delivery. Entweder nur id, oder Felder (mindestens name + city für eine neue Adresse), oder id plus einzelne Felder zum Überschreiben.

FeldTypMax.Beschreibung
idZahl–ID einer gespeicherten Adresse (aus GET /addresses)
nameText200Firmen- oder Ortsname, z. B. Autohaus Müller GmbH. Wird mit gespeicherten Adressen abgeglichen.
contactText200Ansprechpartner vor Ort
streetText200Straße ohne Hausnummer
numberText20Hausnummer, z. B. 12a
zipCodeText20Postleitzahl als Text (führende Nullen bleiben erhalten: 04109)
cityText200Ort
countryText20Land, empfohlen als Ländercode DE
phoneText200Telefon, beliebiges Format, z. B. +49 341 123456
emailText200E-Mail vor Ort

Wie gespeicherte Adressen erkannt werden: Adressen & Kunden erkennen.

Kunden-Referenz ​

FeldTypBeschreibung
idZahlID des Kunden (aus GET /clients)
nameTextAlternativ: genauer Kundenname, Groß-/Kleinschreibung egal

Eines von beiden genügt. Ist id gesetzt, zählt id.

Fahrer zuweisen ​

Body für PUT /orders/{id}/driver:

FeldTypBeschreibung
emailText oder nullE-Mail des Fahrers (aus GET /drivers). null entfernt den Fahrer.

Suchparameter ​

AufrufParameterVerhalten
GET /addressessearch (Pflicht)Teiltreffer in Name, Straße, Ort oder Ansprechpartner; neueste zuerst; max. 50
GET /clientssearch (optional)Teiltreffer im Namen; alphabetisch; max. 50. Ohne search alle (max. 50).
GET /drivers–alle aktiven Fahrer, nach Nachname sortiert

Antworten ​

Auftrag ​

Antwort von POST, GET, PATCH, cancel und driver:

FeldTypBeschreibung
idZahlTechnische ID für alle weiteren Aufrufe
orderNumberTextAuftragsnummer wie im Cockpit, z. B. LG12345
externalIdTextIhre Nummer, falls angegeben
statusTextopen, assigned, inProgress, completed oder canceled – siehe Status
clientKundefalls gesetzt
pickup, deliveryAdresseinklusive der aus dem Cockpit ergänzten Felder
pickupAt, pickupLatestAt, deliveryAt, deliveryLatestAtZeitpunkt (UTC)
licensePlate, vin, carModelTextcarModel z. B. VW Golf, falls im Cockpit gepflegt
commentForDriver, commentInternalText
extrasAuftrag-Extrasimmer alle acht, true oder false
driverFahrernur für Administrator/Disponent und nur, wenn zugewiesen

Adresse in Antworten ​

Dieselben Felder wie beim Senden (id, name, contact, street, number, zipCode, city, country, phone, email). Die id in einer Auftragsantwort gehört zur Adresse dieses Auftrags.

Kunde ​

FeldTyp
idZahl
nameText
cityText
phoneText
emailText

Fahrer ​

FeldTyp
nameText (Vor- und Nachname)
emailText – damit weisen Sie zu

Vollständiges Beispiel ​

json
{
  "externalId": "LOG-2026-00123",
  "client": { "id": 17 },
  "pickup": { "id": 9001, "contact": "Frau Weber" },
  "delivery": {
    "name": "Empfänger AG",
    "contact": "Herr Meier",
    "street": "Hafenstraße",
    "number": "5",
    "zipCode": "20457",
    "city": "Hamburg",
    "country": "DE",
    "phone": "+49 40 123456",
    "email": "logistik@empfaenger.de"
  },
  "pickupAt": "2026-11-03T08:00:00+01:00",
  "pickupLatestAt": "2026-11-03T10:00:00+01:00",
  "deliveryAt": "2026-11-03T15:00:00+01:00",
  "deliveryLatestAt": "2026-11-03T18:00:00+01:00",
  "licensePlate": "L-AB 123",
  "vin": "WVWZZZ1KZAW000001",
  "commentForDriver": "Schlüssel liegt beim Empfang",
  "commentInternal": "Rückfahrt mit Bahn",
  "extras": { "wash": true, "fullFuel": true, "idCheck": true }
}

Siehe auch ​