Update trucker
PUT/company/truckers/:id
Aggiorna i dati di un trasportatore esistente.
Processo di aggiornamento:
- Verifica dell'appartenenza all'azienda
- Validazione delle modifiche all'email (unicità)
- Validazione dei dati secondo il modello
- Gestione dell'immagine (upload/eliminazione su S3)
- 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
- 200
- 400
- 403
- 404
- 406
Trasportatore aggiornato
Dati non validi
Non appartiene all'azienda.
Trasportatore non trovato
L'email esiste già