trips_patch_id.md - JinraGit/travelManager GitHub Wiki
/trips/{id}
✏️ PATCH 🧩 Funktion
Aktualisiert die Daten eines bestehenden Trips, sofern er dem aktuell angemeldeten Benutzer gehört.
🔐 Authentifizierung
✅ Erforderlich (Token)
📥 Request
Pfadparameter:
/trips/12
TripRequestDTO
Request Body: {
"title": "Neue Geschäftsreise nach Zürich",
"startDate": "2025-07-02",
"endDate": "2025-07-05",
"tripType": "BUSINESS"
}
200 OK
📤 Response: {
"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 |
TripController#updateTrip
)
🧠 Logik (aus - 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.