Get CMR document in PDF format
GET/company/cmr/:service_code
Récupère le document CMR (Lettre de Voiture Digitale / eCMR) au format PDF associé à un service de transport spécifique. Le CMR est le document légal obligatoire pour le transport international de marchandises par route selon la Convention CMR.
Objectif
Permettre aux entreprises de télécharger le document eCMR officiel au format PDF pour archivage, impression ou partage avec les clients et les autorités. Le document est généré par le service spécialisé ecmr_back et livré en tant que fichier binaire.
Cas d'utilisation
- Une entreprise a besoin de télécharger le CMR pour un envoi qui vient d'être finalisé
- Un client demande le document CMR officiel pour sa comptabilité
- Il est nécessaire de présenter le CMR aux autorités douanières lors d'un contrôle de transport
- L'entreprise a besoin d'archiver le CMR numériquement pour des obligations légales
Note d'architecture
Ce point de terminaison agit comme un proxy vers le service ecmr_back (microservice spécialisé dans la gestion des documents eCMR). Le PDF est généré et livré par ecmr_back, puis transmis sous forme de flux binaire au client.
Préconditions :
- L'utilisateur doit être authentifié et exister dans la base de données
- L'utilisateur doit appartenir à une entreprise valide
- Une livraison avec le service_code donné doit exister pour l'entreprise
- La livraison doit avoir un document eCMR associé
Codes d'erreur :
USER_NOT_FOUND(401) : L'utilisateur authentifié n'existe pas dans la base de donnéesAUTHORIZATION_TOKEN_REQUIRED(401) : Token manquant ou invalide dans les en-têtes de la requêteCOMPANY_NOT_FOUND(Interne) : L'utilisateur n'a pas d'entreprise associée (rejeté avant la réponse API)NOT_FOUND(404) : Livraison non trouvée pour cette entreprise/service_codeFILE_NOT_AVAILABLE(404) : Fichier PDF C
Request
Responses
- 200
- 401
- 404
- 503
Document CMR au format PDF téléchargé avec succès. Le fichier est transmis en tant que flux binaire direct depuis le service ecmr_back.
Response Headers
Type de contenu du fichier
Indique que le fichier doit être téléchargé en tant que pièce jointe avec le nom du fichier. Format : attachment; filename={service_code}.pdf
Taille du fichier PDF en octets
Type d'encodage (toujours identity pour ce point de terminaison)
Directive de cache pour éviter les transformations
Non autorisé - L'utilisateur n'est pas authentifié ou le jeton est invalide. Codes d'erreur possibles :
USER_NOT_FOUND: L'utilisateur authentifié n'existe pas dans la base de donnéesAUTHORIZATION_TOKEN_REQUIRED: Jeton manquant dans les en-têtes ou invalide
Non trouvé - Aucun CMR disponible pour le service_code fourni. Causes possibles :
- Le code de service est incorrect ou n'appartient pas à cette société
- La livraison existe mais le CMR n'a pas encore été généré
- Le fichier CMR a été supprimé ou n'est pas disponible dans ecmr_back Codes d'erreur :
NOT_FOUND: La livraison n'existe pas pour cette sociétéFILE_NOT_AVAILABLE: Le CMR n'est pas disponible dans ecmr_back
Service non disponible - Erreur de communication avec le service ecmr_back ou timeout lors de la génération du PDF. Causes possibles :
- Le service ecmr_back n'est pas disponible
- Timeout en attendant la génération du PDF (30 secondes maximum)
- Erreur interne dans le service ecmr_back