Template-CRUD-Endpunkte (global) #122

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

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

Templates sind global verfuegbar (nicht an ein Event gebunden).

Aufgaben

  • GET /api/v1/templates - Alle Vorlagen auflisten (requireCompositeRole('edit-template'))
  • POST /api/v1/templates - Neue Vorlage anlegen (requireCompositeRole('edit-template'))
  • GET /api/v1/templates/{template_id} - Einzelne Vorlage abrufen (requireCompositeRole('edit-template'))
  • PUT /api/v1/templates/{template_id} - Vorlage aktualisieren (requireCompositeRole('edit-template'))
  • DELETE /api/v1/templates/{template_id} - Vorlage loeschen (requireCompositeRole('edit-template'))
  • openapi.yaml-Pfade (Template-Schemas bereits in Issue #120 definiert)
  • src/routes/templates.ts - neue Route-Datei
  • src/tests/templates.test.ts - Tests fuer alle Endpunkte
  • Autorisierungs-Matrix in design.md aktualisieren (Pfad-Korrektur: /events/{id}/templates ? /templates)
## Teil von MS-BE-API-3 (Issue #98) Templates sind global verfuegbar (nicht an ein Event gebunden). ### Aufgaben - [ ] GET /api/v1/templates - Alle Vorlagen auflisten (requireCompositeRole('edit-template')) - [ ] POST /api/v1/templates - Neue Vorlage anlegen (requireCompositeRole('edit-template')) - [ ] GET /api/v1/templates/{template_id} - Einzelne Vorlage abrufen (requireCompositeRole('edit-template')) - [ ] PUT /api/v1/templates/{template_id} - Vorlage aktualisieren (requireCompositeRole('edit-template')) - [ ] DELETE /api/v1/templates/{template_id} - Vorlage loeschen (requireCompositeRole('edit-template')) - [ ] openapi.yaml-Pfade (Template-Schemas bereits in Issue #120 definiert) - [ ] src/routes/templates.ts - neue Route-Datei - [ ] src/__tests__/templates.test.ts - Tests fuer alle Endpunkte - [ ] Autorisierungs-Matrix in design.md aktualisieren (Pfad-Korrektur: /events/{id}/templates ? /templates)
niboer self-assigned this 2026-06-25 18:43:58 +02:00
niboer 2026-06-26 14:47:17 +02:00
Sign in to join this conversation.
No description provided.