Definição de conta padrão
Visão geral
A funcionalidade de Definição de Conta Padrão permite que o usuário escolha qual conta (carteira/beneficiário) será automaticamente carregada ao acessar o sistema.
Essa configuração:
- É persistida no backend
- Define a experiência de login
- Impacta diretamente o contexto de dados e permissões
Objetivo Funcional
Permitir que o usuário:
- Defina uma conta padrão no primeiro acesso
- Altere a conta padrão posteriormente
- Tenha uma experiência consistente entre sessões e dispositivos
1. Fluxo de Primeiro Login
1.1 Cenários possíveis
Usuário com 1 conta
- Conta é selecionada automaticamente
- Não exibe modal
- Usuário é redirecionado diretamente para a Dashboard
Usuário com múltiplas contas
Sistema executa:
GET /api/beneficiario/conta-padrao
> Caso exista conta padrão:
- Conta é carregada automaticamente
X-Account-Idé definido- Usuário é redirecionado para a Dashboard
> Caso NÃO exista conta padrão:
- Modal obrigatório é exibido
1.2 Comportamento visual

- Modal centralizado com título:
“Seleção obrigatória da conta” - Lista de contas disponíveis
- Exibição no formato:
nrConta-nrDv(ex:652992-5) - Botões de Selecionar e Cancelar
1.3 Regras do Modal
- Modal é obrigatório
- Não pode ser fechado, clicando fora ou pressionando ESC.
1.4 Ações do usuário
Ao selecionar uma conta e confirmar:
- Dispara: PATCH /api/beneficiario/conta-padrao
- Atualiza: sessionStorage → X-Account-Id
- Executa: window.location.reload()
- Após reload:
- Interceptor injeta
X-Account-Id - Menu é recarregado (
GET /menu) - Dados são carregados no contexto da conta
- Usuário é redirecionada para o dashboard do sistema.
Ao cancelar/fechar sem selecionar a conta padrão, o sistema executa logout automático.