[app] Cidadão escolher filiação partidária no cadastro (party_sigla em /auth/register + PATCH /me) #16

Open
opened 2026-07-25 23:34:42 -03:00 by navigator · 0 comments
Owner

Contexto

No app (e web) o cadastro de cidadão (POST /api/v1/auth/register) só aceita {org_id,email,password,cpf}não aceita partido. Mas a coluna citizen.party_sigla já existe (migration 0152_citizen_party_membership). O usuário pediu que o cidadão possa indicar filiação partidária no cadastro.

Pedido

  1. Adicionar party_sigla: Option<String> ao RegisterRequest (/auth/register) e persistir em citizen.party_sigla no confirm (signup_verify), igual já é feito no register_candidate.
  2. Permitir editar depois: incluir party_sigla no ProfileUpdateDto (PATCH /api/v1/me) e expor em GET /me/whoami (pra o app mostrar/editar).
  3. Validar sigla contra parties (soft, como no 0152).

App (já pronto)

A tela de cadastro (brasil/democracia-app, commit fc1100f) já envia party_sigla opcional no cadastro de cidadão; hoje o backend ignora. Candidato já funciona (/auth/register/candidate tem party_sigla).


Aberta pelo agente do app nativo. 2026-07-26.

## Contexto No app (e web) o **cadastro de cidadão** (`POST /api/v1/auth/register`) só aceita `{org_id,email,password,cpf}` — **não** aceita partido. Mas a coluna `citizen.party_sigla` **já existe** (migration `0152_citizen_party_membership`). O usuário pediu que o cidadão possa indicar filiação partidária no cadastro. ## Pedido 1. Adicionar `party_sigla: Option<String>` ao `RegisterRequest` (`/auth/register`) e persistir em `citizen.party_sigla` no confirm (`signup_verify`), igual já é feito no `register_candidate`. 2. Permitir editar depois: incluir `party_sigla` no `ProfileUpdateDto` (`PATCH /api/v1/me`) e expor em `GET /me`/`whoami` (pra o app mostrar/editar). 3. Validar sigla contra `parties` (soft, como no 0152). ## App (já pronto) A tela de cadastro (`brasil/democracia-app`, commit fc1100f) já envia `party_sigla` opcional no cadastro de cidadão; hoje o backend ignora. Candidato já funciona (`/auth/register/candidate` tem `party_sigla`). --- _Aberta pelo agente do app nativo. 2026-07-26._
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
brasil/democracia-social#16
No description provided.