Erros

Todos os erros usam o mesmo envelope JSON.

{
  "error": {
    "code": "invalid_request",
    "message": "Filtro não suportado: foo",
    "request_id": "6f3f1b7c-2f4a-4a1e-9a41-2f4d0c7e6b21"
  }
}
A API nunca devolve stack trace, SQL, credenciais ou detalhes internos. O request_id também é enviado no header X-Request-Id de todas as respostas.

Códigos

CódigoHTTPQuando ocorreComo corrigir
invalid_request400Corpo, filtro ou parâmetro inválido, campo desconhecido ou fora do formato.Ajuste o payload conforme a referência do endpoint.
authentication_required401Header Authorization ausente.Envie Authorization: Bearer sk_...
invalid_api_key401Chave inexistente ou malformada.Confira se copiou a secret completa.
expired_api_key401A chave passou da data de expiração.Crie ou rotacione a chave no painel.
revoked_api_key401A chave foi revogada.Crie uma nova chave e atualize seu ambiente.
insufficient_scope403A chave não tem o scope exigido pelo endpoint.Crie uma chave com o scope necessário.
not_found404Recurso inexistente ou pertencente a outra loja.Verifique o id enviado.
idempotency_conflict409Mesma Idempotency-Key reutilizada com payload diferente.Use uma chave nova para um payload diferente.
rate_limited429Limite de requisições excedido.Aguarde a janela reiniciar e aplique backoff.
internal_error500Falha inesperada no processamento.Tente novamente e informe o request_id ao suporte.

Métodos não suportados

Endpoints somente-leitura recusam verbos de escrita com 405 e o corpo { "error": { "code": "method_not_allowed" } }. É o caso de /sales e /sales/:id.

API v1 · OpenAPI 1.0.0 · SDK 0.1.0