Skip to main content
Solucione problemas com esta análise completa de todos os códigos de erro.

Esquema de erros

Utilizamos códigos de resposta HTTP padrão para notificações de sucesso e falha, e nossos erros são classificados adicionalmente por tipo.

400 Bad Request

  • Status: 400
  • Possíveis valores de erro: validation_error, invalid_certificate_type, missing_cnpj_fields, underage_holder, invalid_voucher_id.
  • Details: { "fieldErrors": { "<campo>": ["<motivo>"] } } quando há ao menos um campo com erro; omitido se não houver fieldErrors.
  • Ação sugerida: confira error, message e details para identificar o campo. Não tente novamente sem corrigir — o resultado vai ser o mesmo.

401 — Unauthorized

  • Status: 401
  • Error: missing_or_invalid_authorization
  • Message: Header Authorization ausente ou malformado.
  • Ação sugerida: verifique o header Authorization: Bearer czk_live_… Se a chave foi revogada, gere uma nova em /reseller/api-keys.

402 — Payment required

  • Status: 402
  • Error: insufficient_credits
  • Message: Saldo da carteira insuficiente para emitir 1 certificado.
  • Ação sugerida: recarregue a carteira e reenvie a mesma requisição.

403 — Forbidden

  • Status: 403
  • Error: partner_not_approved
  • Message: Parceiro não aprovado.
  • Ação sugerida: confirme que a conta está aprovada no portal e que o partnerId na URL é o seu.

404 — Not found

  • Status: 404
  • Error: voucher_not_found
  • Message: Voucher não encontrado.
  • Ação sugerida: confirme o identificador consultado.

409 — Conflict

  • Status: 409
  • Error: duplicate_reference_id
  • Message: reference_id já utilizado para este parceiro.
  • Ação sugerida: use um reference_id novo, ou consulte o voucher já criado via GET /vouchers/{voucher_id}.

422 — Unprocessable entity

  • Status: 422
  • Error: invalid_reference_id
  • Message: reference_id inválido ou ausente.
  • Ação sugerida: Confira details para ver qual campo precisa ser ajustado.

429 — Too many requests

  • Status: 429
  • Error: rate_limit_exceeded
  • Message: Limite de requisições excedido.
  • Ação sugerida: Reduza a taxa de requisições.

500 — Internal server error

  • Status: 500
  • Error: internal_error
  • Message: Erro interno do servidor.
  • Ação sugerida: Algo inesperado aconteceu do nosso lado. Por favor, entre em contato conosco para que possamos investigar o ocorrido.