Skip to content

[Janela Simulado] Card 03 · api-vcnafacul · proxy PATCH disponibilidade + DTOs - #506

Merged
FernandoAlmeidaPinto merged 5 commits into
developfrom
feature/simulado-janela-disponibilidade-proxy
Aug 1, 2026
Merged

[Janela Simulado] Card 03 · api-vcnafacul · proxy PATCH disponibilidade + DTOs#506
FernandoAlmeidaPinto merged 5 commits into
developfrom
feature/simulado-janela-disponibilidade-proxy

Conversation

@FernandoAlmeidaPinto

Copy link
Copy Markdown
Member

[Janela Simulado] Card 03 · api-vcnafacul · Proxy PATCH disponibilidade + DTOs

Etapa 5 (Janela Simulado). Camada de proxy pura no gateway para o endpoint de janela de disponibilidade implementado no ms-simulado (Cards 01+02, PR vcnafacul/ms-simulado#164).

O que muda

  • PATCH /mssimulado/simulado/:id/disponibilidade — novo endpoint proxy, gated por JwtAuthGuard (→ 401 sem token) + PermissionsGuard com cadastrarProvas (→ 403 sem permissão). Faz axios.patch para v1/simulado/:id/disponibilidade do ms-simulado.
  • SimuladoDTO (output) ganha disponivelDe / disponivelAte (string | null, ISO), expostos em GET /mssimulado/simulado/:id e afins.
  • UpdateDisponibilidadeDTO (input) espelho, com validação @IsDate + @Type(() => Date) e @IsOptional (aceita null para limpar).

Comportamento

  • Validação cross-field (disponivelDe >= disponivelAte → 400) e o gate 403 vivem no ms-simulado; o axios wrapper propaga status/corpo originais (400/403 do ms surgem intactos, incluindo { message, status } do gate).
  • Nenhuma lógica de negócio nova no gateway — proxy puro.

Testes

  • Unit do service (2): PATCH na URL correta com o dto; retorno repassado verbatim.
  • 52 testes verdes no módulo simulado. Build e lint ok.

Dependência

Requer o deploy do ms-simulado (PR vcnafacul/ms-simulado#164) para funcionar de ponta a ponta.

🤖 Generated with Claude Code

@FernandoAlmeidaPinto FernandoAlmeidaPinto self-assigned this Aug 1, 2026
@FernandoAlmeidaPinto
FernandoAlmeidaPinto merged commit c35c7d8 into develop Aug 1, 2026
4 checks passed
@FernandoAlmeidaPinto
FernandoAlmeidaPinto deleted the feature/simulado-janela-disponibilidade-proxy branch August 1, 2026 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Janela Simulado] Card 03 · api-vcnafacul · Proxy PATCH /disponibilidade + DTOs atualizados

1 participant