Aller au contenu principal

Update trucker

PUT 

/company/truckers/:id

Met à jour les données d'un transporteur existant.

Processus de mise à jour :

  1. Vérification d'appartenance à l'entreprise
  2. Validation des changements d'email (unicité)
  3. Validation des données selon le modèle
  4. Gestion de l'image (téléchargement/suppression dans S3)
  5. 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

Transporteur mis à jour