meetings_get_list_tripid.md - JinraGit/travelManager GitHub Wiki

🗓️ GET /meetings/list/{tripId}

🧩 Funktion

Liefert alle Meetings, die einem bestimmten Trip und Benutzer zugeordnet sind.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Pfadparameter:

/meetings/list/42

Query-Parameter:

?accountId=1

📤 Response: 200 OK

[
  {
    "id": 101,
    "title": "Kundentreffen Zürich",
    "location": "Bahnhofstrasse 1, Zürich",
    "date": "2025-07-02T14:00:00",
    "description": "Besprechung mit Kunden",
    "tripId": 42
  }
]

⚠️ Fehlerfälle

Status Beschreibung
401 Nicht authentifiziert
403 Zugriff verweigert (Trip gehört nicht zum Benutzer)
404 Trip nicht gefunden

🧠 Logik (aus MeetingController#getMeetings)

  • Holt alle Meetings zu einem tripId, sofern der Trip dem übergebenen accountId gehört.
  • Rückgabe erfolgt als Liste von MeetingResponseDTO.

🧪 Hinweise

  • accountId wird als zusätzlicher Sicherheitsparameter benötigt.
  • Der Trip muss dem Benutzer gehören, sonst erfolgt kein Zugriff.
  • Datum ist im ISO 8601 Format (yyyy-MM-dd'T'HH:mm:ss)