Voltar ao site
Conceitos

Erros

Formato problem+json e o catálogo de code.

Página em construção

Este é um resumo. O conteúdo completo entra nas próximas versões da documentação; o contrato de cada rota já está na Referência da API.

{
  "type": "https://api.kodano.com.br/problems/auth-entitlement-missing",
  "title": "Product not enabled for this credential",
  "status": 403,
  "detail": "Scope payments:boleto:write is not granted",
  "code": "AUTH.ENTITLEMENT_MISSING",
  "correlationId": "erp-7f3a-0002"
}
  • Toda falha volta em application/problem+json com type, title, status, detail, code, correlationId e, em validação, errors[{ field, code, message }].
  • Trate pelo code, que é estável. title e detail são textos em inglês para diagnóstico.
  • Validação responde sempre 422 VALIDATION.FAILED; o motivo de cada campo vem em errors[].code (VALIDATION.REQUIRED, VALIDATION.MIN, VALIDATION.FORMAT…).
  • Informe o correlationId ao falar com o suporte.
StatuscodeQuando
400MERCHANT.HEADER_REQUIREDCredencial de organização sem X-Merchant-Id
401AUTH.TOKEN_INVALIDToken ausente, inválido ou expirado
403AUTH.ENTITLEMENT_MISSINGProduto não liberado para a credencial
403AUTH.ENVIRONMENT_MISMATCHCredencial de um ambiente no host do outro
403MERCHANT.FORBIDDENMerchant fora da sua organização
404ROUTE.NOT_FOUNDRota inexistente ou sem /v1
409IDEMPOTENCY.CONFLICTChave reutilizada com outro corpo
422VALIDATION.FAILEDCampo fora da regra
429RATE_LIMIT.EXCEEDEDLimite de requisições atingido
503AUTH.TEMPORARILY_UNAVAILABLEIndisponibilidade temporária; repita após Retry-After