FortunCredPORTAL DO DESENVOLVEDOR Gerar API Key

Erros & Status

Todo erro segue o mesmo envelope, com um codigo estável. Ramifique a sua lógica pelo codigo — não pela mensagem (que pode mudar).

Formato do erro

{
  "erro": "Consentimento do titular e obrigatorio",  // mensagem legível (pode mudar)
  "codigo": "consentimento_ausente",                // slug ESTÁVEL — use este
  "campos": [                                       // opcional (erros de validação)
    { "campo": "consentimento", "motivo": "deve ser true" }
  ],
  "request_id": "4a0ee7e3-5ae0-43e4-8045-2d64f5951a4b"  // informe ao suporte
}
Retry-After. Nos status 429, 502 e 503, a resposta traz o header Retry-After (em segundos) indicando quando tentar de novo.

Códigos HTTP

StatusSignificadoO que fazer
2xxSucessoSiga o fluxo
400Dados da requisição inválidosCorrija o corpo/parâmetros
401API Key ausente ou inválidaCheque o header X-API-Key
403Fora do escopo da chavePeça o escopo ao gestor
404Recurso não encontrado (ou não é seu)Confira o id
409Conflito (requisição idêntica em andamento)Aguarde e não reenvie
422Regra de negócio não satisfeitaVeja codigo/campos
429Rate limit estouradoEspere o Retry-After
502/503Origem (banco/CRM) indisponívelRetry com backoff
500Erro interno da FortunCredReporte com o request_id

Códigos de erro (codigo)

Autenticação & permissão

codigoStatusSignificado
auth_invalid401API Key ausente, inválida ou inativa.
auth_inactive403Parceiro desativado.
sem_permissao403A chave não tem escopo para este recurso.

Validação de entrada

codigoStatusSignificado
campo_obrigatorio400Falta um campo obrigatório (lista em campos).
campo_invalido400Valor malformado — ex.: CPF com dígito inválido, CEP fora de 8 dígitos, sexo ≠ M/F.

Regras de negócio

codigoStatusSignificado
divergencia_titular422cpf/nome/data_nascimento da análise divergem do lead cadastrado.
consentimento_ausente422Falta o consentimento LGPD do titular (ou seus metadados).
banco_invalido422Banco fora do catálogo. Veja os válidos em campos.validos.

Idempotência & conflito

codigoStatusSignificado
idempotency_conflito422Mesma Idempotency-Key usada com um corpo diferente.
idempotency_em_andamento409Uma requisição com essa chave ainda está processando. Aguarde.
conflito409Conflito genérico de estado.

Limites & disponibilidade

codigoStatusSignificado
rate_limited429Limite de requisições estourado. Respeite o Retry-After.
banco_indisponivel502A integração do banco falhou (transitório). Retry.
origem_indisponivel502/503O sistema de origem (CRM) está indisponível. Retry com backoff.
recurso_indisponivel403Recurso temporariamente desabilitado nesta API.

Não encontrado & interno

codigoStatusSignificado
nao_encontrado404Recurso inexistente ou que não pertence à sua unidade.
lead_nao_encontrado404Lead não existe (ou não é seu).
analise_nao_encontrada404Análise não existe (ou não é sua).
rota_nao_encontrada404Endpoint inexistente. Confira o caminho.
erro_interno500Erro inesperado da FortunCred. Reporte com o request_id.