BE-API-5b: i18n-Endpunkte #126

Closed
opened 2026-06-26 12:36:19 +02:00 by niboer · 0 comments
Owner

Beschreibung

i18n-String-Endpunkte fuer MS-BE-API-5 (Epic #100). Zunaechst nur DE, EN-Struktur vorbereiten.

Aufgaben

  • Erstelle backend/src/i18n/de.json mit Kategorien: general, events, persons, groups, guests, auth, consent
  • Erstelle backend/src/i18n/en.json als leeres Geruest {}
  • openapi.yaml: I18nLanguagesResponse- + I18nResponse-Schema + GET /api/v1/i18n + GET /api/v1/i18n/{lang}-Pfad
  • Route in i18n.ts:
    • GET /api/v1/i18n — Liste verfuegbarer Sprachen { languages: [{ code: 'de', name: 'Deutsch' }] }
    • GET /api/v1/i18n/{lang} — gibt JSON-Objekt mit Strings zurueck (404 bei unbekannter Sprache)
    • Auth: requireAuth (beide)
  • Tests in i18n.test.ts:
    • 401 ohne Token (beide Endpunkte)
    • 200 fuer DE
    • 200 fuer EN (leeres Objekt)
    • 404 fuer unbekannte Sprache
  • schema-consistency.test.ts: Konsistenzpruefung fuer neue Schemas

Abhaengigkeiten

Technische Hinweise

  • i18n-Strategie: Dateien liegen im Backend (backend/src/i18n/{lang}.json), kategorisiert nach Bereichen
  • EN-Struktur wird vorbereitet aber erst im MS-REST-Meilenstein befuellt
  • Verwaltung per Code-Change (kein UI-basiertes Management)
## Beschreibung i18n-String-Endpunkte fuer MS-BE-API-5 (Epic #100). Zunaechst nur DE, EN-Struktur vorbereiten. ## Aufgaben - [ ] Erstelle `backend/src/i18n/de.json` mit Kategorien: general, events, persons, groups, guests, auth, consent - [ ] Erstelle `backend/src/i18n/en.json` als leeres Geruest `{}` - [ ] `openapi.yaml`: `I18nLanguagesResponse`- + `I18nResponse`-Schema + `GET /api/v1/i18n` + `GET /api/v1/i18n/{lang}`-Pfad - [ ] Route in `i18n.ts`: - `GET /api/v1/i18n` — Liste verfuegbarer Sprachen `{ languages: [{ code: 'de', name: 'Deutsch' }] }` - `GET /api/v1/i18n/{lang}` — gibt JSON-Objekt mit Strings zurueck (404 bei unbekannter Sprache) - Auth: `requireAuth` (beide) - [ ] Tests in `i18n.test.ts`: - 401 ohne Token (beide Endpunkte) - 200 fuer DE - 200 fuer EN (leeres Objekt) - 404 fuer unbekannte Sprache - [ ] `schema-consistency.test.ts`: Konsistenzpruefung fuer neue Schemas ## Abhaengigkeiten - Epic: #100 ## Technische Hinweise - i18n-Strategie: Dateien liegen im Backend (`backend/src/i18n/{lang}.json`), kategorisiert nach Bereichen - EN-Struktur wird vorbereitet aber erst im MS-REST-Meilenstein befuellt - Verwaltung per Code-Change (kein UI-basiertes Management)
Sign in to join this conversation.
No description provided.