Eliminar dirección
DELETE/addresses/:id
Propósito
Elimina permanentemente una dirección de la empresa del usuario autenticado.
Objetivo
Permitir limpiar direcciones obsoletas o erróneas que ya no son necesarias para la operativa de la empresa.
Casos de uso
- Eliminar una dirección de un almacén cerrado.
- Limpiar direcciones duplicadas creadas por error.
- Retirar puntos de entrega de clientes con los que ya no se trabaja.
Flujo de validación
flowchart TD
A[Recibir DELETE /addresses/:id] --> B{¿Usuario autenticado?}
B -->|No| C[401 Unauthorized]
B -->|Sí| D{¿Dirección existe?}
D -->|No| E[404 NOT_FOUND]
D -->|Sí| F{¿Pertenece a la empresa?}
F -->|No| G[403 NOT_ALLOWED]
F -->|Sí| H[Eliminar ref del array empresa]
H --> I[Borrar documento Address]
I --> J[200 OK]
Detalles técnicos
La eliminación es irreversible: se borra el documento de la colección
Address (soft-delete vía mongoose-delete) y se retira la referencia
del array addresses de la empresa.
⚠️ Importante: Este endpoint no valida si la dirección está en uso como origen o destino en algún eCMR. Usa el campo
can_be_deleteddel listado (GET /addresses/) para verificarlo antes de invocar esta operación.
Autenticación
Soporta JWT Bearer token y API Key.
Request
Responses
- 200
- 401
- 403
- 404
- 500
Dirección eliminada exitosamente. Devuelve el _id del registro borrado
Response Headers
Error de autenticación por token/JWT o estado de cuenta bloqueada
Response Headers
La dirección no pertenece al array addresses de la empresa del usuario autenticado
Response Headers
La dirección con el ID proporcionado no existe, el usuario del token no se encontró, o el tipo de cuenta no pudo resolverse.
Response Headers
Error inesperado durante la eliminación de la dirección