Confira o exemplo
Os arquivos desta POC, com o destino de cada um.
As três situações
A primeira linha é a que a idempotência resolve sozinha. Repetir a criação com o mesmo
ref_id e o
mesmo corpo devolve 200 com a verificação que já existe, em vez de criar uma segunda.
A rota
app/api/verifications/route.ts
O que o status diz
A criação repetida devolve a verificação com o status de agora, não o de quando foi criada:
Use isso para a sua tela: quem está em
started merece “continue de onde parou”, não “comece
agora”.
Não fique perguntando
Oexpires_at que você gravou já responde se a jornada vale. Consultar a Legitimuz num intervalo
para descobrir isso gasta o teto da sua chave e não traz nada que o webhook não traga.
Antes de rodar
.env
Use uma integração sandbox. Nenhum dos três valores vai para o browser ou para o app.
O que esta POC não faz
- Sem limite de quantas vezes o mesmo cadastro pode recomeçar.
- Sem aviso ao titular de quanto tempo resta.
- Sem tratamento de CPF trocado entre uma tentativa e outra.
Próximo passo
Status da verificação
Os cinco status e o que cada um significa.
Criar verificação
A idempotência por
ref_id, em detalhe.