Skip to content

Latest commit

 

History

History
90 lines (71 loc) · 3.83 KB

INCONSISTENCIAS.md

File metadata and controls

90 lines (71 loc) · 3.83 KB

Inconsistências encontradas

Neste arquivo descrevo algumas inconsistências que encontrei ao estudar a documentação e a API propriamente dita.

Documentação

API

Por que no Cenário 1 é [ERROR] e no Cenário 2 é [INVALID]

https://github.com/idwall/desafios-qa/tree/master/qa-engineer-api/apis

Cenário 1: Regra de data diferente

"mensagem": "Inválido. [ERROR] Não foi possível validar: Data de nascimento informada está divergente da constante na base de dados da Secretaria da Receita Federal do Brasil.",

Cenário 2: Regra de nome diferente

"mensagem": "Inválido. [INVALID] Nome diferente do cadastrado na Receita Federal.",

Por que utilizar horário Zulu nas requisições?

Contrato de geração de relatório diferente da documentação

https://docs.idwall.co/docs/what-is-a-report Falta o campo "validation" especificado na documentação

na documentação

{
    "error": "Bad Request",
    "message": "child \"parametros\" fails because [\"dado_aleatorio\" is not allowed]",
    "validation": {
        "source": "payload",
        "keys": [
            "parametros.dado_aleatorio"
        ]
    },
    "status_code": 400
}

retorno real

{
    "error": "Unauthorized",
    "message": "Falha na autenticação. Por favor verifique o token utilizado e se o acesso foi liberado.",
    "status_code": 401
}

Inconsistência de nomenclatura: "matriz" no POST e "nome" no GET

No payload do POST para o endpoint /relatorios é passado o seguinte parâmetro: "matriz": "consultaPessoaDefault"

Já no GET para o mesmo endpoint o "consultaPessoaDefault" possui a chave "nome" "nome": "consultaPessoaDefault"

Essa diferença de nomes para o mesmo parâmetro gera confusão. Favor padronizar.

Encontrado um novo status, "PENDENTE", que não consta na documentação.

Um dos testes no CircleCI da criação do relatório quebrou, pois na documentação consta que os status possíveis são "PRE-PROCESSANDO" e "PROCESSANDO". Este status foi adicionado ao Schema. Response

{
    "result": {
    "numero": "faada468-010a-48d5-97c2-b4837be60095",
    "status": "PENDENTE",
    "nome": "consultaPessoaDefault",
    "mensagem": null,
    "resultado": null,
    "validado_em": null,
    "validado_por": null,
    "validado_manualmente": false,
    "atualizado_em": "2020-03-26T03:03:16.128Z",
    "criado_em": "2020-03-26T03:03:16.128Z",
    "criado_por": "rodrigo.matola"
    },
    "status_code": 200
}