Skip to main content
Toda verificação tem um status. O conjunto é fechado, com cinco valores.

Transitórios e decididos

Os cinco se dividem em dois grupos, e a divisão importa:

Transitórios

not_opened e started. A jornada ainda pode mudar de rumo.

Decididos

approved, reproved e review. Há uma decisão persistida.
Só os decididos aparecem no corpo de verification.decided. Um evento de desfecho nunca anuncia uma verificação que não terminou.

review não é recusa

review é uma verificação que precisa de gente. Ela pode virar approved ou reproved depois que um analista decide no dashboard, e quando isso acontece, verification.decided dispara de novo. Trate review como pendência, nunca como negativa.

Expirado não é status

Uma verificação tem expires_at. Passado esse instante, ela não pode mais ser aberta, mas o status dela não muda. Uma verificação expirada sem ter sido aberta continua em not_opened. Para saber se ela ainda vale, compare expires_at com o agora; não procure um valor expired no enum, porque ele não existe.
Verificação expirada
Expiração como filtro por data, e não como status, evita um trabalho periódico que reescreve linhas, e evita que o status de uma verificação mude sozinho enquanto ninguém olha.

Próximo passo

verification.decided

Como o status chega ao seu backend.