Status e erros

A API idCerberus separa o status HTTP do status técnico retornado no body. Em integrações, leia os dois.

Estrutura padrão

Como interpretar

Problemas comuns

Exemplos de erro

Token ausente ou inválido

Quando o header Authorization não é enviado, está expirado ou pertence a outro ambiente, a API pode retornar erro de autenticação.
Como corrigir:
  1. Gere um novo token em POST /api/token-generate.
  2. Confirme se o token foi gerado no mesmo ambiente da chamada.
  3. Envie o header no formato abaixo.

Campo service ausente

O endpoint POST /api/service-api precisa do campo service para saber qual produto executar. Payload incorreto:
Payload correto:

Documento obrigatório ausente

Se o serviço exige cpf, cnpj, imagem ou outro campo obrigatório, envie o campo correspondente no body. Exemplo de retorno:
Como corrigir:

Produto sem permissão ou não habilitado

Se a credencial não tiver acesso ao produto, a chamada pode falhar mesmo com token válido.
Como corrigir:
  • confirme se o service está escrito exatamente como na documentação;
  • valide se o produto está liberado para a conta;
  • confirme se está chamando o ambiente correto.

Fonte externa indisponível

Algumas consultas dependem de bases externas. Quando a fonte falha ou demora, a API pode retornar erro técnico.
Como tratar:
  • registre o externalId, quando existir;
  • tente novamente depois com retry limitado;
  • não faça loop infinito de chamadas;
  • se o erro persistir, encaminhe o payload e o horário da tentativa para suporte.

Negativo não é erro técnico

Alguns serviços retornam uma consulta negativa como sucesso técnico. Exemplos: Nesses casos, a chamada pode ter status.code 200 e ainda assim representar uma resposta negativa de negócio.

Boas práticas de tratamento

  • Registre o externalId quando ele vier no retorno.
  • Não use apenas HTTP status para decidir sucesso de negócio.
  • Trate token expirado gerando novo token.
  • Valide campos obrigatórios antes de chamar a API.
  • Evite retry automático em erro de payload.
  • Use retry com limite para timeout ou falha temporária de fonte externa.

Exemplo de decisão