Eliminar vehículo
DELETE/vehicles/:id
Propósito
Elimina (soft-delete) un vehículo de la flota y lo desasocia de la empresa.
Objetivo
Permitir que los transportistas den de baja vehículos que ya no están en servicio.
Casos de uso
- Un vehículo se vende y se elimina de la flota.
- Se registró por error y se necesita eliminar.
Flujo de eliminación
flowchart TD
A[Recibir DELETE /vehicles/:id] --> B{¿Empresa encontrada?}
B -->|No| C[404 NOT_FOUND]
B -->|Sí| D{¿Vehículo en company.vehicles?}
D -->|No| E[404 NOT_FOUND]
D -->|Sí| F{¿Vehículo existe en BD?}
F -->|No| G[404 NOT_FOUND]
F -->|Sí| H[Soft-delete del vehículo]
H --> I[Eliminar ID del array company.vehicles]
I --> J[200 OK - ID del vehículo eliminado]
Detalles técnicos
- Verifica existencia y pertenencia a
company.vehicles. - Utiliza soft-delete (
mongoose-delete). - Elimina el ID del array
company.vehiclesy guarda la empresa. - Devuelve solo el
_iddel vehículo eliminado.
Autenticación
Requiere JWT Bearer token o API Key.
Request
Responses
- 200
- 400
- 401
- 404
Vehículo eliminado (soft-delete) y desasociado de la empresa
Response Headers
Error al eliminar el vehículo de la base de datos
Response Headers
Token JWT o API Key ausente, expirado o inválido
Response Headers
El vehículo no existe o no pertenece a la flota del transportista autenticado.