Zum Hauptinhalt springen

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

Änderungen erfolgreich genehmigt