Validar FALHA se o vínculo for REJEITADO por tempo limite de espera

[JSR-FIDO-011] - Validar FALHA se o vínculo for REJEITADO por tempo limite de espera (Ex: 5 minutos para sinais de risco)

Introdução

Este documento descreve as condições necessárias e o fluxo de status para reproduzir o cenário de erro STATUS_VINCULO_INVALIDO no teste [JSR-FIDO-011].


Condições Necessárias

Status Necessários por Etapa

EtapaRequisiçãoStatus EsperadoObservação
1Get Application Token-Autenticação bem-sucedida
2Enrollment Payment initiationAWAITING_ACCOUNT_HOLDER_VALIDATIONEnrollment criado
3LoginAWAITING_ACCOUNT_HOLDER_VALIDATIONLogin bem-sucedido
4ApproveAWAITING_ENROLLMENTAprovação concedida
5Callback Payment InitiationAWAITING_ENROLLMENTCallback processado
6fido-registration-options-Esperar 5 minutos para fazer essa requisição

Fluxo de Status

┌─────────────────────────────────────────────────────────────┐
│ 1. Enrollment Payment Initiation                            │
│    Status: AWAITING_ACCOUNT_HOLDER_VALIDATION               │
└────────────────────┬────────────────────────────────────── ┘
                     │
                     ▼
┌─────────────────────────────────────────────────────────────┐
│ 2. Login + Approve                                          │
│    Status: AWAITING_ENROLLMENT                              │
└────────────────────┬──────────────────────────────────────┘
                     │
                     ▼
┌─────────────────────────────────────────────────────────────┐
│ 3. Callback                                                 │
│    Status: AWAITING_ENROLLMENT                              │
└────────────────────┬──────────────────────────────────────┘
										 │
               Espera 5 minutos
										 │
                     ▼
┌─────────────────────────────────────────────────────────────┐
│ 4. Fido Registration Options                                │
│    Error:STATUS_VINCULO_INVALIDO                            │
└────────────────────┬──────────────────────────────────────┘

Validação do Erro

Resposta Esperada

{
    "name": "MoleculerAxiosError",
    "message": [
        {
            "code": "STATUS_VINCULO_INVALIDO",
            "title": "Permissões inválidas",
            "detail": "Consentimento rejeitado"
        }
    ],
    "code": 422,
    "type": "HTTP_REQUEST_ERROR"
}

Condições para Reproduzir

  1. ✅ Após fazer o callback payment initiation deve-se esperar 5 minutos para fazer a requisição para fido-registration-options

Observações Importantes

  • O erro retorna código HTTP 422 (Unprocessable Entity)