Confirm delivery via QR token
PUT/company/qr/confirm
Confirme la finalisation d'une livraison. Lors de la confirmation :
- Le statut de l'expédition passe à
delivered - La signature numérique du destinataire est enregistrée
- Les photos de preuve de livraison sont sauvegardées (si jointes)
- La géolocalisation de la confirmation est enregistrée
- Le
confirm_tokenest invalidé - Le paiement du service est traité (Stripe)
- L'eCMR est signé numériquement
- Des emails de confirmation sont envoyés à toutes les parties
Ce point de terminaison est PUBLIC — aucune authentification requise.
Flux d'utilisation
- Obtenir le
confirm_tokenvia le point de terminaisonGET /company/qr/{token} - Récupérer la signature numérique du destinataire (canvas base64)
- Optionnellement, prendre des photos de la livraison
- Appeler ce point de terminaison avec toutes les données
Champ data
Le champ data doit être envoyé en tant que chaîne JSON dans le formulaire multipart.
Il contient les données du signataire et sa signature numérique :
{
name: Juan,
surname: Pérez,
taxid: 12345678A,
email: juan@example.com,
image: data:image/png;base64,iVBORw0KG...
}
Notes techniques
- Code source :
src/features/company/qr_delivery/controller.js→confirmDelivery - Accepte jusqu'à 6 images jointes (champ
images, téléversées sur S3) - La géolocalisation est optionnelle mais recommandée pour l'audit
- L'action est irréversible : une livraison confirmée ne peut pas être ramenée à un état antérieur
Request
Responses
- 200
- 400
- 401
- 404
- 500
Livraison confirmée avec succès
Données invalides. Cela se produit lorsque :
- Des paramètres requis sont manquants (
service_code,token,data) - Le format JSON dans le champ
dataest incorrect
Opération non autorisée. Cela se produit lorsque :
- La livraison est déjà dans un état final (
delivered,canceled) - La signature (
image) n'est pas présente dans le champdata
Livraison non trouvée. Causes possibles :
- Le
tokenou leservice_codeest incorrect ou ne correspond pas - La livraison a été supprimée
Erreur interne du serveur lors de l'enregistrement de la confirmation