Zum Inhalt springen
EntwicklerdokumentationAPI-ReferenzFahrzeuge

Fahrzeug erstellen

Speichert ein Fahrzeug in der Flotte Ihrer Organisation (es erscheint auch in der App).

POSThttps://runner.cargoduo.com/v1/vehicles

Dieselben Felder und Zugriffsregeln wie für Fahrzeuge in /v1/pack; geprüft wird gegen die Größen- und Nutzlastgrenzen der App für den jeweiligen Fahrzeugtyp. Kostenlos: Es werden keine Credits abgebucht.

Authentifizierung

Bearer-API-Schlüssel mit Berechtigungresources:writeMehr erfahren

Body-Parameter

application/json
NameTypErforderlichBeschreibung
typestringerforderlich
string
Ja

Fahrzeugtyp. Nur die in GET /v1/limits aufgeführten Typen (allowed_vehicle_types) werden akzeptiert.

trucktrailerflatbedcontainerpalletaircraftship
namestringerforderlich
string
Ja

Anzeigename.

≤ 255 chars
lengthnumber · cmerforderlich
number · cm
Ja

Innere Länge des Laderaums, entlang x (von der Stirnwand zur Tür).

widthnumber · cmerforderlich
number · cm
Ja

Innere Breite des Laderaums, entlang z.

heightnumber · cmerforderlich
number · cm
Ja

Innere Höhe des Laderaums, entlang y.

max_weightnumber · kgerforderlich
number · kg
Ja

Maximale Nutzlast.

floor_load_capacitynumber · kg/m²
number · kg/m²
Nein

Bodenbelastbarkeit: 0 oder mehr (0 = keine Grenze).

aux_deckboolean
boolean
Nein

Das Fahrzeug hat eine zweite Ladeebene (Doppelstock).

Standard false
aux_deck_heightnumber · cm
number · cm
Nein

Höhe der zweiten Ebene über dem Boden. Erforderlich, wenn aux_deck true ist.

aux_deck_max_weightnumber · kg
number · kg
Nein

Lastgrenze der zweiten Ebene. Erforderlich, wenn aux_deck true ist.

blocked_areasRect[]
Rect[]
Nein

Bodenbereiche, auf denen nichts stehen darf (Radkästen, Schäden, reservierter Platz). Jeder Bereich muss auf dem Fahrzeugboden liegen.

≤ 32 items
axle_positionsFreischaltung nötignumber[] · cm
number[] · cm
Nein

Positionen der Achsen (Auflagepunkte), gemessen ab der Vorderkante des Laderaums; negativ = davor. Gleiche Länge wie axle_max_loads. Jeweils zwischen −300 (eine Achse vor dem Laderaum, z. B. die Vorderachse eines Solo-LKW unter dem Fahrerhaus) und der Fahrzeuglänge.

≤ 10 items
axle_max_loadsFreischaltung nötignumber[] · kg
number[] · kg
Nein

Maximale Last der Ladung pro Achse, in der Reihenfolge von axle_positions. Jeweils größer als 0 und höchstens 100000.

≤ 10 items
cog_range_xFreischaltung nötignumber · cm
number · cm
Nein

Zulässige Abweichung des Schwerpunkts von der Mitte der Länge: 0 bis Länge / 2.

cog_range_yFreischaltung nötignumber · cm
number · cm
Nein

Zulässige Abweichung des Schwerpunkts von der Mitte der Breite: 0 bis Breite / 2.

tractor_weightFreischaltung nötignumber · kg
number · kg
Nein

Achsmodell Sattelzug: Gewicht der Zugmaschine.

empty_trailer_weightFreischaltung nötignumber · kg
number · kg
Nein

Achsmodell Sattelzug: Leergewicht des Aufliegers.

front_axle_to_middle_axleFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Vorderachse der Zugmaschine bis Antriebsachse (Mittelachse).

front_axle_to_tractor_cogFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Vorderachse bis Schwerpunkt der Zugmaschine.

front_axle_to_kingpinFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Vorderachse bis Königszapfen (Sattelkupplung).

kingpin_to_rear_axleFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Königszapfen bis Hinterachsgruppe des Aufliegers.

trailer_cog_to_rear_axleFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Schwerpunkt des Aufliegers bis Hinterachsgruppe.

trailer_start_to_kingpinFreischaltung nötignumber · cm
number · cm
Nein

Achsmodell Sattelzug: Aufliegervorderkante bis Königszapfen.

max_middle_axle_weightFreischaltung nötignumber · kg
number · kg
Nein

Achsmodell Sattelzug: zulässige Last der Antriebsachse (Mittelachse).

max_rear_axle_weightFreischaltung nötignumber · kg
number · kg
Nein

Achsmodell Sattelzug: zulässige Last der Hinterachsgruppe.

Beispielanfrage

curl -X POST "https://runner.cargoduo.com/v1/vehicles" \
  -H "Authorization: Bearer $CARGODUO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mega trailer 13.6 m",
    "type": "trailer",
    "length": 1360,
    "width": 248,
    "height": 300,
    "max_weight": 24000
  }'

Beispielantwort

201 · SavedVehicle
{
  "id": "veh_118",
  "object": "vehicle",
  "kind": "custom",
  "name": "Mega trailer 13.6 m",
  "type": "trailer",
  "length": 1360,
  "width": 248,
  "height": 300,
  "max_weight": 24000,
  "floor_load_capacity": null,
  "axle_positions": [],
  "axle_max_loads": [],
  "cog_range_x": null,
  "cog_range_y": null,
  "aux_deck": false,
  "aux_deck_height": null,
  "aux_deck_max_weight": null,
  "tractor_weight": null,
  "empty_trailer_weight": null,
  "front_axle_to_middle_axle": null,
  "front_axle_to_tractor_cog": null,
  "front_axle_to_kingpin": null,
  "kingpin_to_rear_axle": null,
  "trailer_cog_to_rear_axle": null,
  "trailer_start_to_kingpin": null,
  "max_middle_axle_weight": null,
  "max_rear_axle_weight": null,
  "blocked_areas": [],
  "created_by": {
    "id": "usr_7",
    "name": "Elif Kaya"
  },
  "updated_by": {
    "id": "usr_7",
    "name": "Elif Kaya"
  },
  "created_at": "2026-10-02T08:41:17Z"
}

Antworten

  • 201Das neue Fahrzeug.
    NameTypErforderlichBeschreibung
    idstring
    string
    Nein

    ID des vordefinierten Fahrzeugs oder veh_… bei eigenen Fahrzeugen.

    objectstring
    string
    Nein
    vehicle
    kindstring
    string
    Nein

    preset = der vordefinierte Katalog; custom = Fahrzeuge Ihrer Organisation.

    presetcustom
    typestring
    string
    Nein

    Fahrzeugtyp. Nur die in GET /v1/limits aufgeführten Typen (allowed_vehicle_types) werden akzeptiert.

    trucktrailerflatbedcontainerpalletaircraftship
    namestring
    string
    Nein

    Anzeigename.

    lengthnumber · cm
    number · cm
    Nein

    Innere Länge des Laderaums, entlang x (von der Stirnwand zur Tür).

    widthnumber · cm
    number · cm
    Nein

    Innere Breite des Laderaums, entlang z.

    heightnumber · cm
    number · cm
    Nein

    Innere Höhe des Laderaums, entlang y.

    max_weightnumber · kg
    number · kg
    Nein

    Maximale Nutzlast.

    floor_load_capacitynumber | null · kg/m²
    number | null · kg/m²
    Nein

    Bodenbelastbarkeit: 0 oder mehr (0 = keine Grenze).

    axle_positionsnumber[] · cm
    number[] · cm
    Nein

    Positionen der Achsen (Auflagepunkte), gemessen ab der Vorderkante des Laderaums; negativ = davor. Gleiche Länge wie axle_max_loads. Jeweils zwischen −300 (eine Achse vor dem Laderaum, z. B. die Vorderachse eines Solo-LKW unter dem Fahrerhaus) und der Fahrzeuglänge.

    axle_max_loadsnumber[] · kg
    number[] · kg
    Nein

    Maximale Last der Ladung pro Achse, in der Reihenfolge von axle_positions. Jeweils größer als 0 und höchstens 100000.

    cog_range_xnumber | null · cm
    number | null · cm
    Nein

    Zulässige Abweichung des Schwerpunkts von der Mitte der Länge: 0 bis Länge / 2.

    cog_range_ynumber | null · cm
    number | null · cm
    Nein

    Zulässige Abweichung des Schwerpunkts von der Mitte der Breite: 0 bis Breite / 2.

    aux_deckboolean
    boolean
    Nein

    Das Fahrzeug hat eine zweite Ladeebene (Doppelstock).

    aux_deck_heightnumber | null · cm
    number | null · cm
    Nein

    Höhe der zweiten Ebene über dem Boden. Erforderlich, wenn aux_deck true ist.

    aux_deck_max_weightnumber | null · kg
    number | null · kg
    Nein

    Lastgrenze der zweiten Ebene. Erforderlich, wenn aux_deck true ist.

    tractor_weightnumber | null · kg
    number | null · kg
    Nein

    Achsmodell Sattelzug: Gewicht der Zugmaschine.

    empty_trailer_weightnumber | null · kg
    number | null · kg
    Nein

    Achsmodell Sattelzug: Leergewicht des Aufliegers.

    front_axle_to_middle_axlenumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Vorderachse der Zugmaschine bis Antriebsachse (Mittelachse).

    front_axle_to_tractor_cognumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Vorderachse bis Schwerpunkt der Zugmaschine.

    front_axle_to_kingpinnumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Vorderachse bis Königszapfen (Sattelkupplung).

    kingpin_to_rear_axlenumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Königszapfen bis Hinterachsgruppe des Aufliegers.

    trailer_cog_to_rear_axlenumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Schwerpunkt des Aufliegers bis Hinterachsgruppe.

    trailer_start_to_kingpinnumber | null · cm
    number | null · cm
    Nein

    Achsmodell Sattelzug: Aufliegervorderkante bis Königszapfen.

    max_middle_axle_weightnumber | null · kg
    number | null · kg
    Nein

    Achsmodell Sattelzug: zulässige Last der Antriebsachse (Mittelachse).

    max_rear_axle_weightnumber | null · kg
    number | null · kg
    Nein

    Achsmodell Sattelzug: zulässige Last der Hinterachsgruppe.

    blocked_areasRect[]
    Rect[]
    Nein

    Bodenbereiche, auf denen nichts stehen darf (Radkästen, Schäden, reservierter Platz). Jeder Bereich muss auf dem Fahrzeugboden liegen.

    created_byUserRef | null
    UserRef | null
    Nein

    Das Mitglied, das es erstellt hat (bei API-Aufrufen: das Mitglied, das den Schlüssel erstellt hat). null, wenn unbekannt.

    updated_byUserRef | null
    UserRef | null
    Nein

    Das Mitglied, das es zuletzt geändert hat.

    created_atstring | null
    string | null
    Nein

    RFC 3339; null bei vordefinierten Fahrzeugen.

  • 400Bad requestinvalid_json
    • invalid_jsonDer Body ist kein gültiges JSON, oder ein Feld hat den falschen Typ.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 401Unauthorizedunauthorizedkey_revokedkey_expired
    • unauthorizedAPI-Schlüssel fehlt, ist fehlerhaft oder unbekannt.
    • key_revokedDer Schlüssel wurde widerrufen.
    • key_expiredDer Schlüssel ist abgelaufen.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 403Forbiddenip_not_allowedsubscription_inactiveaccount_inactivescope_missing
    • ip_not_allowedDie aufrufende IP-Adresse steht nicht auf der Allowlist des Schlüssels.
    • subscription_inactiveDie Organisation hat kein aktives Abonnement, das die API enthält.
    • account_inactiveDie Organisation ist gesperrt oder hat keinen Inhaber mit aktivem Konto.
    • scope_missingDem Schlüssel fehlt eine Berechtigung, die dieser Endpoint benötigt.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 413Payload too largepayload_too_large
    • payload_too_largeDer Anfrage-Body ist größer als 10 MB.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 422Unprocessable entityvalidation_failed
    • validation_failedDie Anfrage ist wohlgeformtes JSON, beschreibt aber einen ungültigen Job. details[] listet alle Probleme auf.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 429Too many requestsrate_limited
    • rate_limitedZu viele Anfragen in der aktuellen Minute, Stunde oder am aktuellen Tag (pro Schlüssel oder pro Organisation) oder mehr als 60 fehlgeschlagene Authentifizierungen pro Minute von Ihrer IP-Adresse.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 500Internal server errorinternal_error
    • internal_errorAuf unserer Seite ist ein Fehler aufgetreten.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes
  • 503Service unavailableapi_disabled
    • api_disabledDie API ist vorübergehend deaktiviert (Wartung) oder für die Organisation abgeschaltet.
    NameTypErforderlichBeschreibung
    errorErrorBodyerforderlich
    ErrorBody
    Ja
    Alle Fehlercodes