meetings_post_create.md - JinraGit/travelManager GitHub Wiki

🆕 POST /meetings/create

🧩 Funktion

Erstellt ein neues Meeting für einen bestehenden Trip und verknüpft es mit dem Benutzerkonto über die accountId.

🔐 Authentifizierung

Erforderlich (Token)

📥 Request

Query-Parameter:

?accountId=1

Request Body: MeetingRequestDTO

{
  "title": "Strategie-Meeting",
  "location": "Zürich, Konferenzraum A",
  "date": "2025-07-03T10:30:00",
  "description": "Strategie-Meeting mit dem Management",
  "tripId": 42
}

📤 Response: 200 OK

{
  "id": 102,
  "title": "Strategie-Meeting",
  "location": "Zürich, Konferenzraum A",
  "date": "2025-07-03T10:30:00",
  "description": "Strategie-Meeting mit dem Management",
  "tripId": 42
}

⚠️ Fehlerfälle

Status Beschreibung
400 Validierungsfehler im DTO
401 Nicht authentifiziert
403 Trip gehört nicht dem Benutzer
404 Trip nicht gefunden

🧠 Logik (aus MeetingController#createMeeting)

  • Der Benutzer-Account wird über den accountId-Parameter identifiziert.
  • Meeting-Daten werden via MeetingRequestDTO übergeben.
  • Das neue Meeting wird über meetingService.createMeeting(...) gespeichert.
  • Rückgabe ist der erzeugte MeetingResponseDTO.

🧪 Hinweise

  • Der Trip (tripId) muss dem übergebenen accountId gehören.
  • Datum ist im ISO 8601 Format (yyyy-MM-dd'T'HH:mm:ss).