Primeiros passos
Erros
Quando algo dá errado, a API responde com o status HTTP correspondente e um corpo com code e message dentro de error.
Use o code no seu programa. A message é um texto em inglês para ajudar quem está depurando e pode mudar.
Formato do erro404
{
"error": {
"code": "not_found",
"message": "Item not found or you do not have access to it."
}
}Sem chave401
{
"error": {
"code": "missing_api_key",
"message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
}
}Códigos de erro
| Status | Código | Quando acontece |
|---|---|---|
| 400 | key_in_query |
A chave foi enviada no endereço (parâmetros api_key, apikey, key ou token). Envie no cabeçalho e gere uma chave nova, porque a anterior pode ter ficado gravada em logs. |
| 400 | invalid_parameter |
Um parâmetro tem valor inválido, como per_page acima do máximo. |
| 401 | missing_api_key |
A requisição não trouxe chave. |
| 401 | invalid_api_key |
A chave não existe, foi revogada ou o usuário dela está desativado. |
| 404 | not_found |
O endpoint não existe, ou o item não existe ou é de uma empresa que o usuário não pode ver. |
| 404 | organization_not_found |
O organization informado não é de uma empresa em que o usuário pode ver esse tipo de item. |
| 405 | method_not_allowed |
A API só aceita GET (e HEAD). |
| 429 | rate_limited |
O limite de requisições foi atingido. Espere os segundos de Retry-After. |
| 500 | server_error |
Erro interno. Tente de novo em instantes; se continuar, fale com o suporte. |
Quando tentar de novo
Só vale repetir a mesma requisição depois de um 429 (esperando o Retry-After) ou de um 500. Os outros erros pedem uma correção na requisição ou na chave.