trips_get_id.md - JinraGit/travelManager GitHub Wiki

🧾 GET /trips/{id}

🧩 Funktion

Liefert die Details eines bestimmten Trips, der dem aktuell angemeldeten Benutzer gehört.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Pfadparameter:

/trips/12

Kein Request-Body erforderlich.


📤 Response: 200 OK

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

⚠️ Fehlerfälle

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

🧠 Logik (aus TripController#getTripById)

  • Holt den authentifizierten Benutzer via @AuthenticationPrincipal.
  • Ruft den Trip anhand der ID auf und prüft, ob er zum Benutzer gehört.
  • Gibt den Trip als TripResponseDTO zurück, wenn vorhanden und berechtigt.

🧪 Hinweise

  • tripType ist ein Enum-Wert wie "BUSINESS" oder "PRIVATE".
  • Andere Benutzer können auf diesen Endpunkt nicht zugreifen.