Zum Hauptinhalt springen

Update trucker

PUT 

/company/truckers/:id

Aktualisiert die Daten eines bestehenden Transportunternehmers.

Aktualisierungsprozess:

  1. Überprüfung der Zugehörigkeit zum Unternehmen
  2. Validierung von E-Mail-Änderungen (Eindeutigkeit)
  3. Validierung der Daten gemäß Modell
  4. Bildverwaltung (Hochladen/Löschen in S3)
  5. 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

Aktualisierter Transportdienstleister