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.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 temexpires_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
Próximo passo
verification.decided
Como o status chega ao seu backend.