Create a new vehicle in the fleet
POST/company/vehicles/
Registriert ein neues Fahrzeug im Fuhrpark des Unternehmens mit zugehörigen Metadaten und optionalen Datei-Uploads.
Ziel
Unternehmen ermöglichen, Fahrzeuge mit detaillierten Spezifikationen in ihren Fuhrpark aufzunehmen, einschließlich Frachtarten, Transportfähigkeiten und Dokumentation (Bilder und ITV-Zertifikate).
Anwendungsfälle
- Ein neu erworbenes Fahrzeug mit allen Spezifikationen registrieren
- Fahrzeugdokumentation hochladen (Bild, ITV-Zertifikat)
- Ein Fahrzeug als Standardfahrzeug des Benutzers für digitale Signaturvorgänge festlegen
- Fuhrparkdaten aus externen Systemen migrieren
Validierungsablauf
flowchart TD
A[Anfrage empfangen] --> B{Zahlungslimit OK?}
B -->|Nein| C[402 Zahlung erforderlich]
B -->|Ja| D{Benutzer hat Unternehmen?}
D -->|Nein| E[401 CIA_NOT_FOUND]
D -->|Ja| F{Erforderliche Felder vorhanden?}
F -->|Nein| G[400 Validierungsfehler]
F -->|Ja| H{shipping_type = fresh?}
H -->|Ja| I{fresh_cargo_temp gültig?}
I -->|Nein| J[400 Temp erforderlich]
I -->|Ja| K[Fahrzeug erstellen]
H -->|Nein| K
K --> L{default_vehicle = true?}
L -->|Ja| M[Benutzer-Standard aktualisieren]
L -->|Nein| N[Nutzung für Abrechnung registrieren]
M --> N
N --> O[Erstelltes Fahrzeug zurückgeben]
Zahlungslimits
Dieser Endpunkt unterliegt über die Middleware isPaymentUpdate den Limits des Zahlungsplans. Wenn das Unternehmen sein Fahrzeuglimit erreicht hat, schlägt die Anfrage mit Fehler 402 fehl.
Bedingte Validierung
- Wenn
shipping_type = 'fresh', ist das Feld `
Request
Responses
- 201
- 400
- 401
- 402
- 404
Fahrzeug erfolgreich erstellt.
Response Headers
Ungültige Anfrage - Validierung fehlgeschlagen
- CANT_CREATE: Allgemeiner Erstellungsfehler
- Fehlende Pflichtfelder
- Ungültige cargo_type-Werte
- Ungültiger vehicle_type
- Fehlende fresh_cargo_temp bei shipping_type='fresh'
Benutzer hat kein zugeordnetes Unternehmen.
Zahlung erforderlich – Fahrzeuglimit für den aktuellen Tarif überschritten.
Aktualisieren Sie Ihren Tarif, um weitere Fahrzeuge zu erstellen.
Benutzer nicht gefunden (bei Verwendung der Standardfahrzeug-Funktion)