Formular-Endpunkte: Definition, Draft, Final, Override #121

Closed
opened 2026-06-25 18:43:54 +02:00 by niboer · 0 comments
Owner

Teil von MS-BE-API-3 (Issue #98)

Aufgaben

  • GET /api/v1/events/{event_id}/form - Formular-Definition abrufen (requireOrganizerOrEventAdmin)
  • PUT /api/v1/events/{event_id}/form - Formular-Definition aktualisieren (requireOrganizerOrEventAdmin)
  • GET /api/v1/events/{event_id}/guests/{pid}/form-draft - Haushalts-Draft abrufen (requireSelfOrGroupMember; Haushalts-Logik: wenn Person in Gruppe, Draft aus Gruppenmitglied lesen)
  • PUT /api/v1/events/{event_id}/guests/{pid}/form-draft - Haushalts-Draft speichern (requireSelfOrGroupMember)
  • PUT /api/v1/events/{event_id}/guests/{pid}/form-final - Finale Antwort abgeben, setzt respondedAt (requireSelfOrGroupMember)
  • PUT /api/v1/events/{event_id}/guests/{pid}/form-override - Organisator-Override mit Aenderungsgrund, speichert formOverride-JSONB (requireOrganizer)
  • openapi.yaml-Pfade fuer alle 6 Endpunkte (400/401/403/404)
  • formAnswers aus UpdateGuestStatus entfernen (da entfernt)
  • src/routes/forms.ts - neue Route-Datei
  • src/tests/forms.test.ts - Tests fuer alle Endpunkte
  • Changelog-Eintrag und Dokumentation
## Teil von MS-BE-API-3 (Issue #98) ### Aufgaben - [ ] GET /api/v1/events/{event_id}/form - Formular-Definition abrufen (requireOrganizerOrEventAdmin) - [ ] PUT /api/v1/events/{event_id}/form - Formular-Definition aktualisieren (requireOrganizerOrEventAdmin) - [ ] GET /api/v1/events/{event_id}/guests/{pid}/form-draft - Haushalts-Draft abrufen (requireSelfOrGroupMember; Haushalts-Logik: wenn Person in Gruppe, Draft aus Gruppenmitglied lesen) - [ ] PUT /api/v1/events/{event_id}/guests/{pid}/form-draft - Haushalts-Draft speichern (requireSelfOrGroupMember) - [ ] PUT /api/v1/events/{event_id}/guests/{pid}/form-final - Finale Antwort abgeben, setzt respondedAt (requireSelfOrGroupMember) - [ ] PUT /api/v1/events/{event_id}/guests/{pid}/form-override - Organisator-Override mit Aenderungsgrund, speichert formOverride-JSONB (requireOrganizer) - [ ] openapi.yaml-Pfade fuer alle 6 Endpunkte (400/401/403/404) - [ ] formAnswers aus UpdateGuestStatus entfernen (da entfernt) - [ ] src/routes/forms.ts - neue Route-Datei - [ ] src/__tests__/forms.test.ts - Tests fuer alle Endpunkte - [ ] Changelog-Eintrag und Dokumentation
niboer self-assigned this 2026-06-25 18:43:54 +02:00
niboer 2026-06-26 14:47:16 +02:00
Sign in to join this conversation.
No description provided.