meetings_put_edit_meetingid.md - JinraGit/travelManager GitHub Wiki

✏️ PUT /meetings/edit/{meetingId}

🧩 Funktion

Aktualisiert ein vorhandenes Meeting anhand seiner ID, sofern es dem Benutzer gehört.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Pfadparameter:

/meetings/edit/102

Query-Parameter:

?accountId=1

Request Body: MeetingRequestDTO

{
  "title": "Geändertes Strategie-Meeting",
  "location": "Zürich, Konferenzraum B",
  "date": "2025-07-03T11:00:00",
  "description": "Angepasste Agenda mit Fokus auf Budgetplanung",
  "tripId": 42
}

📤 Response: 200 OK

{
  "id": 102,
  "title": "Geändertes Strategie-Meeting",
  "location": "Zürich, Konferenzraum B",
  "date": "2025-07-03T11:00:00",
  "description": "Angepasste Agenda mit Fokus auf Budgetplanung",
  "tripId": 42
}

⚠️ Fehlerfälle

Status Beschreibung
400 Ungültiger Request oder Validierungsfehler
401 Nicht authentifiziert
403 Meeting gehört nicht zum Benutzer
404 Meeting nicht gefunden

🧠 Logik (aus MeetingController#updateMeeting)

  • Holt das Meeting anhand der ID.
  • Prüft, ob es dem übergebenen accountId gehört.
  • Aktualisiert die Meeting-Daten via MeetingService.
  • Gibt das aktualisierte Meeting als MeetingResponseDTO zurück.

🧪 Hinweise

  • Das Meeting muss dem Benutzer gehören (Absicherung über accountId).
  • Datum ist im ISO-Format (yyyy-MM-dd'T'HH:mm:ss).