Add a driver to a carrier
POST/company/my_carriers/driver/:carrierId
Registra un nuevo conductor asociado a un transportista específico. Requiere autenticación mediante JWT.
Casos de uso:
- Registrar conductores para transportistas existentes
- Mantener un directorio de conductores disponibles
- Asociar conductores a operaciones logísticas
Notas:
- El transportista debe existir previamente
- Se requieren datos básicos del conductor
- Reutilización de conductores: Si ya existe un conductor con el mismo
taxid, el endpoint reutilizará el conductor existente en lugar de crear uno duplicado - Password automático: Si no se proporciona password, se genera automáticamente con "123456" y se hashea con bcrypt antes de guardar
Request
Responses
- 201
- 400
- 401
- 404
Conductor agregado correctamente.
NOTA IMPORTANTE: El endpoint retorna el objeto Carrier completo con el array de drivers actualizado,
NO solo el driver creado. El nuevo driver estará en el último elemento del array drivers.
Estructura de IDs en drivers:
_id: ID del subdocumento dentro del arraydriversdel carrierassociated: ID del usuariotrucker_useren la coleccióntruckers_users(referencia al usuario real)
Response Headers
Datos de entrada inválidos. Posibles causas:
- Nombre vacío o muy corto
- DNI/NIE con formato incorrecto
- Email inválido
- Teléfono mal formado
Response Headers
No autorizado. Token JWT inválido o no proporcionado
Response Headers
Transportista no encontrado. El ID proporcionado no existe o no está asociado a la compañía