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

Exceção real à primeira linha da tabela: se o seu produto for pré-pago e o saldo estiver insuficiente, a chamada retorna HTTP 200 e status.code 200, mas status.message traz algo como “Not enough balance” e result vem vazio. Sempre leia status.message quando result vier vazio, mesmo com HTTP 200 e status.code 200.

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:
  1. confirme se o service está escrito exatamente como na documentação;
  2. valide se o produto está liberado para a conta;
  3. 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:
  1. registre o externalId, quando existir;
  2. tente novamente depois com retry limitado;
  3. não faça loop infinito de chamadas;
  4. 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

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

Exemplo de decisão