trips_delete_id.md - JinraGit/travelManager GitHub Wiki

❌ DELETE /trips/{id}

🧩 Funktion

Löscht einen bestehenden Trip, sofern er dem aktuell angemeldeten Benutzer gehört.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Pfadparameter:

/trips/12

Kein Request-Body erforderlich.


📤 Response: 204 No Content

Der Trip wurde erfolgreich gelöscht. Es wird kein Inhalt zurückgegeben.


⚠️ Fehlerfälle

Status Beschreibung
401 Nicht authentifiziert
404 Trip wurde nicht gefunden oder gehört nicht zum Benutzer

🧠 Logik (aus TripController#deleteTrip)

  • Der Benutzer wird über @AuthenticationPrincipal identifiziert.
  • Es wird geprüft, ob der angegebene Trip dem Benutzer gehört.
  • Der Trip wird durch den TripService gelöscht.
  • Rückgabe ist Statuscode 204 ohne Content.

🧪 Hinweise

  • Diese Aktion ist endgültig – es gibt keine Wiederherstellungsfunktion.
  • Verknüpfte Entitäten wie Meetings, Hotels etc. müssen ggf. vorher gelöscht werden.