Máquina de Estados
Nesta ramificação, você encontrará informações sobre o comportamento dos consentimentos, dirigido por eventos. Eventos como tempo, sinais ou operações podem fazer com que o estado de um objeto seja alterado.
Os possíveis status do consentimento são
AWAITING_AUTHORISATION - Aguardando autorização
AUTHORISED - Autorizado
REJECTED - Rejeitado
Algumas definições são importantes para tratar a transição dos estados do consentimento em diferentes momentos do fluxo:
AWAITING_AUTHORISATION
O consentimento é sempre criado com o status AWAITING_AUTHORISATION. Ele pode ser aprovado somente antes do tempo de expiração de 60 minutos, assumindo o status AUTHORISED. Se não, deve assumir o status REJECTED caso expire ou seja cancelado pelo usuário.
O usuário pode cancelar o consentimento no lado do BancoEstado, o que fará com que o status seja alterado também para REJECTED.
AUTHORISED
Uma vez que o consentimento assume o status AUTHORISED, torna-se válido até o “expiration Date Time” de 12 meses, ou período inferior no qual o usuário cancele o consentimento. Não é possível prorrogar este tempo e para que haja a renovação do consentimento, é necessária a criação de um novo consentimento.
REJECTED
Em caso de consentimento expirado, o BancoEstado deverá retornar o status REJECTED.
Em caso de consentimento rejeitado pelo usuário ou por regra de negócio do BancoEstado, o status deverá ser retornado como REJECTED.
Recomendação uso de polling
A consulta via GET, para verificar o processamento da transação, pode ser efetuada a qualquer momento desde que se respeite o rate limit definido.