Eliminar documento de un eCMR
DELETE/ecmr/documents/:service_code/:document_id
Propósito
Elimina un documento de la colección documents del eCMR.
Objetivo
Permitir depurar documentación adjunta cuando se sube un archivo incorrecto o ya no debe estar asociado al servicio.
Casos de uso
- Retirar un archivo duplicado o erróneo.
- Mantener actualizado el conjunto de anexos del eCMR.
- Eliminar un documento antes de subir su versión corregida.
Flujo de validación
flowchart TD
A[Recibir DELETE /ecmr/documents/:service_code/:document_id] --> B{¿Usuario autenticado?}
B -->|No| C[401 NO_TOKEN_OR_APIKEY]
B -->|Sí| D{¿Usuario/tipo válidos?}
D -->|No| E[404 USER_NOT_FOUND o USER_TYPE_NOT_FOUND]
D -->|Sí| F[Resolver eCMR y documento]
F --> G[Eliminar referencia en documents]
G --> H[Eliminar fichero en storage si existe path]
H --> I[Guardar eCMR]
I --> J[200 OK]
Detalles técnicos
El flujo elimina la referencia del documento en el eCMR y lanza
borrado del fichero en storage cuando existe path. La respuesta
exitosa usa wrapper returnOK con el eCMR actualizado.
En la implementación actual, algunos escenarios de no-encontrado pueden
terminar en 500 por resolución interna del documento.
Autenticación
Soporta JWT Bearer token y API Key.
Request
Responses
- 200
- 401
- 404
- 500
eCMR actualizado tras eliminar el documento
Response Headers
Token/API Key ausente o inválido
Response Headers
Recurso no encontrado en flujos de resolución previos
Response Headers
Error interno durante la eliminación