Pular para conteúdo

API - GoCache

Aqui você encontrará referências sobre como integrar o seu sistema com a nossa infraestrutura.

Apresentação

Nossa API é RESTful e todas as respostas são em JSON. As requisições devem ser feitas no endpoint:

https://api.gocache.com.br/v1

Autenticação

Associamos as chamadas na API à conta de referência, através de token enviado no header GoCache-Token.

Para obtê-lo, acesse o Painel de Controle em "Minha Conta" na aba "Conta". Em um primeiro momento, este acesso está disponível somente para clientes GoCache. Se você está em período trial e quer utilizar a API, entre em contato conosco através do email suporte@gocache.com.br.

Sucesso x Erro

A API da GoCache utiliza os códigos de status HTTP para indicar sucesso ou falha da chamada.

Código Descrição
200 Sucesso
202 A requisição foi aceita e será processada
400 Bad Request - Parâmetro faltando ou com conteúdo inválido
401 Unauthorized - Token da API não especificado
403 Forbidden - O token especificado não tem acesso ao recurso
404 Not found - O item requisitado não existe
409 Conflict - O item informado já existe
50X Algo está errado na GoCache

De uma forma geral, as chamadas feitas podem ter como retorno os campos msg, error e o objeto response. Abaixo alguns exemplos.

Sucesso - Exemplo 1

HTTP/1.1 200 OK
{
    "response": {
        "email": "teste@teste.com.br",
        "token": "xxxxxxxxxxxxxxxxxx"
    }
}

Sucesso - Exemplo 2

HTTP/1.1 200 OK
{
    "msg": "Success"
}

Erro - Exemplo 1

HTTP/1.1 400 Bad Request
{
    "error": "Parameter email is required"
}

Erro - Exemplo 2

HTTP/1.1 400 Bad Request
{
    "response": {
        "urls_wrong_format": [
            "/imagem.jpg"
        ]
    }
}

Abuso de Uso

Em casos de abuso de uso dos recursos da API da GoCache, o indivíduo acessante estará sujeito a ficar bloqueado de realizar qualquer requisição à API sem aviso prévio. É considerado abuso:

  • Realizar mais que 100 requisições em 1 minuto;
  • Enviar payloads maliciosos com intuito de obter dados ou realizar ações não permitidas para a conta;
  • Se apresentar como proprietário da API.