Respostas das Requisições

Formato de Resposta

Todas as respostas são entregues no formato JSON contendo um status success indicando sucesso (true) ou falha (false), uma string message contendo um texto (string), um objeto chamado data, além de um objeto adicional chamado meta com metadados de paginação e pode ter diferentes formatos conforme o endpoint utilizado.

Leia a documentação de Paginação para entender melhor como ela funciona.

Exemplo de uso

Requisição inicial para buscar empresas (primeira página de resultados):

GET /v1/companies?cursor=

Exemplo de resposta com sucesso

{
  "success": true,
  "message": "OK",
  "data": [
    {
      "id": 12345,
      "name": "Empresa XPTO"
      // ... outros campos
    }
  ],
  "meta": {
    "cursor": {
      "current": null,
      "prev": null,
      "next": "eyJpZCI6MTQ3MTMxMTEsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0",
      "count": null
    }
  }
}

Exemplo de resposta com erro

{
    "success": false,
    "message": "Not Found"
}

Códigos de Status HTTP

A tabela abaixo apresenta os possíveis códigos de status que podem ser retornados após uma requisição à API:

Código de retornoMensagem (message)Descrição / Comentário
200OKA requisição foi bem-sucedida.
201CreatedA requisição foi bem-sucedida e um novo recurso foi criado.
202AcceptedUtilizado para tarefas assíncronas. A solicitação foi aceita para processamento, mas o resultado será obtido em outra chamada de API.
204No ContentA requisição foi bem-sucedida, mas não tem nenhum conteúdo para retornar. Geralmente resposta para requisições DELETE.
400Bad RequestA requisição é inválida. A causa do erro é descrita no corpo da resposta.
401UnauthorizedAutenticação falhou.
402Payment RequiredA conta vinculada ao token do usuário está expirada. Entre em contato com os administradores da conta.
403ForbiddenO usuário não tem acesso ao recurso. Verifique o nível do usuário (Consultor ou Gestor).
404Not FoundO recurso solicitado não existe.
422Unprocessable EntityProblema com os dados enviados.
429Too Many RequestsLimite de requisições excedido. A API aceita 120 requisições a cada 30 segundos.
500Internal Server ErrorErro interno no servidor, não conseguimos processar a sua solicitação.
503Temporarily UnavailableSistema temporariamente indisponível, geralmente por manutenção.
524A Timeout OccurredTempo limite excedido. Por padrão, o gateway da API cancela requisições acima de 60 segundos.