Approve delivery changes
PUT/company/delivery/aprove/:service_code
Genehmigt die vom Transporteur an einer neu geplanten Sendung vorgenommenen Änderungen. Der Status muss 'replanned' sein mit replannedBy === 'trucker'.
Ziel
Unternehmen zu ermöglichen, vom Transporteur angefragte Änderungen zu akzeptieren und den Verhandlungsprozess für Änderungen abzuschließen.
Anwendungsfälle
- Vom Transporteur angefragte Terminänderungen bestätigen
- Änderungen an der Ladung (Gewicht, Paletten, Temperatur) genehmigen
- Änderungen an Lademetern oder Ladehöhe akzeptieren
- Den Verhandlungsprozess für Änderungen abschließen
Genehmigungsablauf
flowchart LR
A[Transporteur bearbeitet] -->|replannedBy=trucker| B[Status: replanned]
B --> C[Unternehmen prüft]
C -->|Genehmigen| D[PUT /aprove]
D -->|replannedBy=aproved| E[Status: planned]
C -->|Ablehnen| F[Manuelles Zurücksetzen]
Validierungslogik
flowchart TD
A[Genehmigung erhalten] --> B{Existiert Sendung?}
B -->|Nein| C[404 NOT_FOUND]
B -->|Ja| D{Gehört Sendung zum Unternehmen?}
D -->|Nein| E[404 NOT_ALLOWED]
D -->|Ja| F{Ist Finalstatus?}
F -->|Ja| G[401 NOT_ALLOWED]
F -->|Nein| H{Bereits genehmigt?}
H -->|replannedBy=aproved| I[400 ALREADY_APROVED]
H -->|Nein| J{Muss Transporteur genehmigen?}
J -->|replannedBy≠trucker| K[401 MUST_APROVE_TRUCKER]
J -->|Ja| L[Setze status=planned]
L --> M[Setze replannedBy=aproved]
M --> N[Speichern - 200]
Hinweise
- Die Sendung muss
Request
Responses
- 200
- 400
- 401
- 403
- 404
Änderungen erfolgreich genehmigt
Es kann nicht genehmigt werden. Es wurde bereits zuvor genehmigt.
Kann nicht genehmigt werden. Änderungen des Transportunternehmens müssen genehmigt werden.
Nicht zulässig. Der Endstatus erlaubt keine Genehmigung.
Sendung nicht gefunden. Der angegebene service_code existiert nicht oder gehört nicht zum Unternehmen des authentifizierten Benutzers.