Passa al contenuto principale

Update trucker

PUT 

/company/truckers/:id

Aggiorna i dati di un trasportatore esistente.

Processo di aggiornamento:

  1. Verifica dell'appartenenza all'azienda
  2. Validazione delle modifiche all'email (unicità)
  3. Validazione dei dati secondo il modello
  4. Gestione dell'immagine (upload/eliminazione su S3)
  5. Salvataggio delle modifiche

Validazioni speciali:

  • Se viene cambiata l'email, si verifica che non esista un altro utente con la stessa email
  • Non è consentito cambiare con un'email già esistente
  • L'immagine precedente viene eliminata da S3 se se ne carica una nuova o se viene rimossa

Gestione delle immagini:

  • Nuova immagine: Viene caricata su S3 e viene eliminata la precedente
  • Nessuna immagine nel body: Viene eliminata da S3 e impostata a null
  • Immagine esistente senza modifiche: Viene mantenuta

Campi modificabili:

  • name, lastname, email, phone, taxid
  • default_vehicle, allowSearch
  • image (tramite multipart)
  • address (oggetto completo)

Risposte:

  • 200 OK: Trasportatore aggiornato
  • 400 Bad Request: Dati non validi
  • 403 Forbidden: Non appartiene all'azienda
  • 404 Not Found: Trasportatore non trovato
  • 406 Not Acceptable: Email già esistente

Request

Responses

Trasportatore aggiornato