trips_patch_id.md - JinraGit/travelManager GitHub Wiki

✏️ PATCH /trips/{id}

🧩 Funktion

Aktualisiert die Daten eines bestehenden Trips, sofern er dem aktuell angemeldeten Benutzer gehört.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Pfadparameter:

/trips/12

Request Body: TripRequestDTO

{
  "title": "Neue Geschäftsreise nach Zürich",
  "startDate": "2025-07-02",
  "endDate": "2025-07-05",
  "tripType": "BUSINESS"
}

📤 Response: 200 OK

{
  "id": 12,
  "title": "Neue Geschäftsreise nach Zürich",
  "startDate": "2025-07-02",
  "endDate": "2025-07-05",
  "tripType": "BUSINESS"
}

⚠️ Fehlerfälle

Status Beschreibung
400 Ungültige Eingabe
401 Nicht authentifiziert
404 Trip wurde nicht gefunden oder gehört nicht zum Benutzer

🧠 Logik (aus TripController#updateTrip)

  • Authentifizierter Benutzer wird über @AuthenticationPrincipal ermittelt.
  • Es erfolgt eine Prüfung, ob der Trip dem Benutzer gehört.
  • Der Trip wird mit den neuen Werten aus dem TripRequestDTO aktualisiert.
  • Ergebnis ist der aktualisierte TripResponseDTO.

🧪 Hinweise

  • tripType ist ein Pflichtfeld und muss "PRIVATE" oder "BUSINESS" sein.
  • Es handelt sich um eine vollständige oder teilweise Aktualisierung der Trip-Daten.