feat(backend): include=emailaddress fuer Personen-API #256

Merged
niboer merged 1 commit from feat/include-emailaddress into main 2026-07-06 17:52:55 +00:00
Owner

Allgemein

Altes Verhalten

GET /api/v1/persons und GET /api/v1/persons/:id unterstuetzen nur include=group. E-Mail-Adressen sind nur ueber /me und /contacts erreichbar.

Neues Verhalten

include-Query akzeptiert zusaetzlich emailaddress (komma-separierbar mit group). Mit edit-person-Rolle wird die E-Mail entschluesselt ausgeliefert, sonst '***'. Fehlende contactData ergeben null.

Begruendung

Vorbereitung fuer spaeteren Frontend-Change, der E-Mail-Adressen in der Personenliste anzeigen soll.

Test-Hinweise

Unit-Tests: 5 neue Testcases (Liste + Detail: mit/ohne edit-person, ohne contactData, kombiniert group+email, 400 bei unbekannt). Integration-Tests via npm run test:integration:parallel erfolgreich durchgelaufen.

Checkliste

  • use:testid an neuen
  • Korrespondierender E2E-Test in e2e/specs/ angelegt? (Frontend folgt spaeter)
### Allgemein - refs #254 ### Altes Verhalten GET /api/v1/persons und GET /api/v1/persons/:id unterstuetzen nur include=group. E-Mail-Adressen sind nur ueber /me und /contacts erreichbar. ### Neues Verhalten include-Query akzeptiert zusaetzlich emailaddress (komma-separierbar mit group). Mit edit-person-Rolle wird die E-Mail entschluesselt ausgeliefert, sonst '***'. Fehlende contactData ergeben null. ### Begruendung Vorbereitung fuer spaeteren Frontend-Change, der E-Mail-Adressen in der Personenliste anzeigen soll. ### Test-Hinweise Unit-Tests: 5 neue Testcases (Liste + Detail: mit/ohne edit-person, ohne contactData, kombiniert group+email, 400 bei unbekannt). Integration-Tests via npm run test:integration:parallel erfolgreich durchgelaufen. ### Checkliste - [x] use:testid an neuen <button>, <a>, <form>-Elementen gesetzt? (keine neuen UI-Elemente) - [x] Korrespondierender E2E-Test in e2e/specs/ angelegt? (Frontend folgt spaeter)
feat(backend): include=emailaddress fuer Personen-API
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 51s
CI Frontend / lint-frontend (pull_request) Successful in 1m11s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 3m48s
CI Backend / test-backend (pull_request) Successful in 1m48s
CI Frontend / test-frontend (pull_request) Successful in 44s
6804774877
refs #254

Aktuelles: GET /api/v1/persons und GET /api/v1/persons/:id unterstuetzen
nur include=group. E-Mail-Adressen sind nur ueber /me und /contacts erreichbar.

Neu: include-Query akzeptiert zusaetzlich emailaddress (komma-separierbar
mit group). Mit edit-person-Rolle wird die E-Mail entschluesselt
ausgeliefert, sonst '***'. Fehlende contactData ergeben null.
Unit-Tests (5 Faelle), Orval-Typen regeneriert.
niboer merged commit ec395a9c48 into main 2026-07-06 17:52:55 +00:00
niboer deleted branch feat/include-emailaddress 2026-07-06 17:52:56 +00:00
Sign in to join this conversation.
No description provided.