Descargar documento de un eCMR
GET/ecmr/documents/:service_code/:document_id
Propósito
Descarga un documento concreto asociado al eCMR y lo entrega como stream binario.
Objetivo
Permitir a usuarios autorizados recuperar el archivo original almacenado en el sistema de ficheros.
Casos de uso
- Descargar una factura adjunta al eCMR.
- Obtener un justificante para revisión interna.
- Integrar la descarga en cliente web o móvil autenticado.
Flujo de validación
flowchart TD
A[Recibir GET /ecmr/documents/:service_code/:document_id] --> B{¿Usuario autenticado?}
B -->|No| C[401 NO_TOKEN_OR_APIKEY]
B -->|Sí| D[Resolver usuario, compañía y eCMR]
D --> E[Buscar documento por document_id]
E --> F[Solicitar archivo a storage]
F -->|Existe| G[200 application/octet-stream]
F -->|No existe| H[404 File not found]
E -->|Error interno| I[500 INTERNAL_ERROR]
Detalles técnicos
El endpoint localiza el documento por document_id dentro del eCMR y
delega la entrega a storage (s3Tools.getFile). La respuesta exitosa
no usa wrapper JSON, sino application/octet-stream.
Autenticación
Soporta JWT Bearer token y API Key.
Request
Responses
- 200
- 401
- 404
- 500
Documento descargado correctamente
Response Headers
Token/API Key ausente o inválido
Response Headers
Archivo no encontrado en storage
Response Headers
Error interno durante la resolución del documento