Saltar al contenido principal

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

eCMR actualizado tras eliminar el documento

Response Headers