trips_get_all.md - JinraGit/travelManager GitHub Wiki

🧳 GET /trips

🧩 Funktion

Liefert alle Trips, die dem aktuell angemeldeten Benutzer zugeordnet sind.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

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"
  },
  {
    "id": 13,
    "title": "Privatreise nach Paris",
    "startDate": "2025-08-10",
    "endDate": "2025-08-15",
    "tripType": "PRIVATE"
  }
]

⚠️ Fehlerfälle

Status Beschreibung
401 Nicht authentifiziert (fehlender oder ungültiger Token)

🧠 Logik (aus TripController#getAllTrips)

  • Holt das eingeloggte Benutzerkonto über @AuthenticationPrincipal.
  • Übergibt dieses an tripService.getAllTripsForAccount(...).
  • Gibt alle Trips des Accounts als Liste von TripResponseDTO zurück.

🧪 Hinweise

  • Das Feld tripType ist ein Enum mit z. B. "BUSINESS" oder "PRIVATE".
  • Trips anderer Benutzer sind nicht sichtbar.
  • Die Rückgabe enthält alle Trips des eingeloggten Benutzers.