Saltar al contenido principal

Eliminar conductor

DELETE 

/drivers/:id

Propósito

Elimina (soft-delete) un conductor de la empresa del usuario autenticado.

Objetivo

Permitir que los gestores de flotas den de baja conductores que ya no trabajan con la empresa.

Casos de uso

  • Un conductor deja la empresa y se elimina su acceso.
  • Se dio de alta por error y se necesita eliminar.

Flujo de eliminación

flowchart TD
A[Recibir DELETE /drivers/:id] --> B{¿Conductor existe?}
B -->|No| C[404 NOT_FOUND]
B -->|Sí| D{¿Pertenece a la empresa?}
D -->|No| E[403 NOT_ALLOWED]
D -->|Sí| F[Soft-delete del conductor]
F --> G[Eliminar ID del array cia.truckers]
G --> H[Guardar empresa]
H --> I[200 OK - ID del conductor eliminado]

Detalles técnicos

  • Verifica que el conductor exista y pertenezca al array cia.truckers.
  • Utiliza soft-delete (mongoose-delete): el registro no se borra físicamente, se marca como eliminado.
  • Elimina el ID del conductor del array cia.truckers y guarda la empresa.
  • Devuelve solo el _id del conductor eliminado como confirmación.

Autenticación

Requiere JWT Bearer token o API Key.

Request

Responses

Conductor eliminado (soft-delete). Devuelve el ID como confirmación

Response Headers