Update trucker
PUT/company/truckers/:id
Aktualisiert die Daten eines bestehenden Transportunternehmers.
Aktualisierungsprozess:
- Überprüfung der Zugehörigkeit zum Unternehmen
- Validierung von E-Mail-Änderungen (Eindeutigkeit)
- Validierung der Daten gemäß Modell
- Bildverwaltung (Hochladen/Löschen in S3)
- Speichern der Änderungen
Spezielle Validierungen:
- Bei Änderung der E-Mail wird geprüft, ob kein anderer Benutzer diese E-Mail bereits verwendet
- Das Ändern auf eine bereits existierende E-Mail ist nicht erlaubt
- Das vorherige Bild wird aus S3 gelöscht, wenn ein neues hochgeladen oder das Bild entfernt wird
Bildverwaltung:
- Neues Bild: Wird in S3 hochgeladen und das vorherige gelöscht
- Kein Bild im Body: Wird aus S3 gelöscht und auf null gesetzt
- Vorhandenes Bild ohne Änderungen: Wird beibehalten
Bearbeitbare Felder:
- name, lastname, email, phone, taxid
- default_vehicle, allowSearch
- image (über multipart)
- address (vollständiges Objekt)
Antworten:
- 200 OK: Transportunternehmer aktualisiert
- 400 Bad Request: Ungültige Daten
- 403 Forbidden: Gehört nicht zum Unternehmen
- 404 Not Found: Transportunternehmer nicht gefunden
- 406 Not Acceptable: E-Mail existiert bereits
Request
Responses
- 200
- 400
- 403
- 404
- 406
Aktualisierter Transportdienstleister
Ungültige Daten
Es gehört nicht zur Firma.
Spediteur nicht gefunden
E-Mail existiert bereits