Add a driver to a carrier
POST/company/my_carriers/driver/:carrierId
Registra un nuovo conducente associato a un trasportatore specifico. Richiede autenticazione tramite JWT.
Casi d'uso:
- Registrare conducenti per trasportatori esistenti
- Mantenere un elenco di conducenti disponibili
- Associare conducenti a operazioni logistiche
Note:
- Il trasportatore deve esistere precedentemente
- Sono richiesti i dati di base del conducente
- Riutilizzo dei conducenti: Se esiste già un conducente con lo stesso
taxid, l'endpoint riutilizzerà il conducente esistente invece di crearne uno duplicato - Password automatica: Se non viene fornita una password, questa viene generata automaticamente con 123456 e sottoposta a hashing con bcrypt prima del salvataggio
Request
Responses
- 201
- 400
- 401
- 404
Autista aggiunto correttamente.
NOTA IMPORTANTE: L'endpoint restituisce l'oggetto Carrier completo con l'array dei drivers aggiornato,
NON solo il driver creato. Il nuovo driver sarà nell'ultimo elemento dell'array drivers.
Struttura degli ID nei drivers:
_id: ID del sottodocumento all'interno dell'arraydriversdel carrierassociated: ID dell'utentetrucker_usernella collezionetruckers_users(riferimento all'utente reale)
Response Headers
Dati di input non validi. Possibili cause:
- Nome vuoto o troppo breve
- DNI/NIE con formato errato
- Email non valido
- Telefono malformato
Response Headers
Non autorizzato. Token JWT non valido o non fornito.
Response Headers
Vettore non trovato. L'ID fornito non esiste o non è associato all'azienda.