Add a driver to a carrier
POST/company/my_carriers/driver/:carrierId
Enregistre un nouveau chauffeur associé à un transporteur spécifique. Nécessite une authentification par JWT.
Cas d'utilisation :
- Enregistrer des chauffeurs pour des transporteurs existants
- Maintenir un répertoire des chauffeurs disponibles
- Associer des chauffeurs à des opérations logistiques
Notes :
- Le transporteur doit exister préalablement
- Des données de base du chauffeur sont requises
- Réutilisation des chauffeurs : Si un chauffeur avec le même
taxidexiste déjà, le point de terminaison réutilisera le chauffeur existant au lieu d'en créer un doublon - Mot de passe automatique : Si aucun mot de passe n'est fourni, il est généré automatiquement avec 123456 et haché avec bcrypt avant d'être enregistré
Request
Responses
- 201
- 400
- 401
- 404
Conducteur ajouté avec succès.
NOTE IMPORTANTE : Le point de terminaison renvoie l'objet Carrier complet avec le tableau des drivers mis à jour,
PAS uniquement le driver créé. Le nouveau driver se trouvera dans le dernier élément du tableau drivers.
Structure des IDs dans drivers :
_id: ID du sous-document dans le tableaudriversdu carrierassociated: ID de l'utilisateurtrucker_userdans la collectiontruckers_users(référence à l'utilisateur réel)
Response Headers
Données d'entrée invalides. Causes possibles :
- Nom vide ou trop court
- DNI/NIE au format incorrect
- Email invalide
- Numéro de téléphone mal formé
Response Headers
Non autorisé. Jeton JWT invalide ou non fourni.
Response Headers
Transporteur non trouvé. L'ID fourni n'existe pas ou n'est pas associé à la compagnie.