Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.atriby.com/llms.txt

Use this file to discover all available pages before exploring further.

Todas as respostas de erro da Orders API incluem um objeto error. Quando aplicável, também incluem requestId.

Formato

{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "Invalid order payload.",
    "details": [],
    "requestId": "01HX..."
  }
}
O header X-Request-Id também é enviado em erros.

Códigos

CódigoStatusSignificado
MALFORMED_JSON400O corpo não é JSON válido.
VALIDATION_FAILED400Payload ou query params inválidos.
UNAUTHORIZED401Token ausente ou inválido.
TOKEN_REVOKED403Token revogado.
ORDER_NOT_FOUND404Pedido não existe no dashboard autenticado.
DUPLICATE_EXTERNAL_ID409Já existe pedido com esse externalId.
INVALID_STATUS_TRANSITION422Mudança de status não permitida.
RATE_LIMIT_EXCEEDED429Limite por token atingido.
INTERNAL_ERROR500Erro inesperado.

Exemplo: pedido não encontrado

{
  "error": {
    "code": "ORDER_NOT_FOUND",
    "message": "Order not found.",
    "requestId": "01HX..."
  }
}
Pedidos de outro dashboard também retornam 404 ORDER_NOT_FOUND, não 403, para reduzir enumeração.

Exemplo: rate limit

{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Too many requests.",
    "requestId": "01HX..."
  }
}
Quando houver Retry-After, respeite o tempo antes de reenviar.