meetings_post_create.md - JinraGit/travelManager GitHub Wiki
/meetings/create
🆕 POST 🧩 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
MeetingRequestDTO
Request Body: {
"title": "Strategie-Meeting",
"location": "Zürich, Konferenzraum A",
"date": "2025-07-03T10:30:00",
"description": "Strategie-Meeting mit dem Management",
"tripId": 42
}
200 OK
📤 Response: {
"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 |
MeetingController#createMeeting
)
🧠 Logik (aus - 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 übergebenenaccountId
gehören. - Datum ist im ISO 8601 Format (
yyyy-MM-dd'T'HH:mm:ss
).