Aller au contenu principal

Approve delivery changes

PUT 

/company/delivery/aprove/:service_code

Approuve les modifications apportées par le transporteur à un envoi replanifié. L'état doit être 'replanned' avec replannedBy === 'trucker'.

Objectif

Permettre aux entreprises d'accepter les modifications demandées par le transporteur, en mettant fin au processus de négociation des changements.

Cas d'utilisation

  • Confirmer les changements de dates demandés par le transporteur
  • Approuver les modifications de la cargaison (poids, palettes, température)
  • Accepter les changements de mètres linéaires ou de hauteur de chargement
  • Finaliser le processus de négociation des changements

Flux d'approbation

flowchart LR
A[Transporteur Modifie] -->|replannedBy=trucker| B[État : replanned]
B --> C{Entreprise Vérifie}
C -->|Approuver| D[PUT /aprove]
D -->|replannedBy=aproved| E[État : planned]
C -->|Rejeter| F[Rétablissement Manuel]

Logique de validation

flowchart TD
A[Reçoit Approbation] --> B{L'Envoi Existe ?}
B -->|Non| C[404 NOT_FOUND]
B -->|Oui| D{L'Entreprise Possède l'Envoi ?}
D -->|Non| E[404 NOT_ALLOWED]
D -->|Oui| F{Est-ce un État Final ?}
F -->|Oui| G[401 NOT_ALLOWED]
F -->|Non| H{Déjà Approuvé ?}
H -->|replannedBy=aproved| I[400 ALREADY_APROVED]
H -->|Non| J{Doit Approuver le Transporteur ?}
J -->|replannedBy≠trucker| K[401 MUST_APROVE_TRUCKER]
J -->|Oui| L[Définir status=planned]
L --> M[Définir replannedBy=aproved]
M --> N[Sauvegarder - 200]

Notes

  • L'envoi doit être dans l'état

Request

Responses

Changements approuvés avec succès