Update trucker
PUT/company/truckers/:id
Met à jour les données d'un transporteur existant.
Processus de mise à jour :
- Vérification d'appartenance à l'entreprise
- Validation des changements d'email (unicité)
- Validation des données selon le modèle
- Gestion de l'image (téléchargement/suppression dans S3)
- Enregistrement des modifications
Validations spéciales :
- Si l'email est modifié, vérification qu'aucun autre utilisateur ne possède cet email
- Interdiction de changer pour un email déjà existant
- L'image précédente est supprimée de S3 si une nouvelle est téléchargée ou si elle est supprimée
Gestion des images :
- Nouvelle image : Téléchargée dans S3 et l'ancienne est supprimée
- Aucune image dans le corps de la requête : Supprimée de S3 et mise à null
- Image existante sans modifications : Conservée
Champs modifiables :
- name, lastname, email, phone, taxid
- default_vehicle, allowSearch
- image (via multipart)
- address (objet complet)
Réponses :
- 200 OK : Transporteur mis à jour
- 400 Bad Request : Données invalides
- 403 Forbidden : N'appartient pas à l'entreprise
- 404 Not Found : Transporteur non trouvé
- 406 Not Acceptable : Email déjà existant
Request
Responses
- 200
- 400
- 403
- 404
- 406
Transporteur mis à jour
Données invalides
N'appartient pas à l'entreprise
Transporteur non trouvé
L'e-mail existe déjà