Pular para conteúdo

Namespaces

Listar namespaces

Lista os namespaces existentes e quantos domínios estão associados a cada um deles.

GET /v1/namespace/
$ curl -i https://api.gocache.com.br/v1/namespace/ \
    -X GET \
    -H 'GoCache-Token:seu_token'


{
    "response": {
    "items": [
      {
        "id": "645dbe1e2fbe6740f590f3a981068639",
        "description": "Segurança apenas",
        "name": "teste",
        "domains": 6
      },
      {
        "id": "6da90fbf396e5c1f8031f5f85735cfe8",
        "description": "Configurações para WordPress",
        "name": "wordpress",
        "domains": 20
      }
    ],
    "default": "none"
    },
    "status_code": 1
}

Criar um namespace

Cria um namespace.

POST /v1/namespace/
$ curl -i https://api.gocache.com.br/v1/namespace/ \
-X POST \
-H 'Content-Type: application/json' \
-H 'GoCache-Token:seu_token' \
-d'{"name": "Nome!", "description": "Alguma descrição", "domains": ["domain1.com", "outrodominio.com"]}'

Parâmetros

Campo Opcional Tipo Descrição
name - String Nome único do namespace
description String Descrição
domains String array Lista contendo domínios a serem inseridos. É possível não passar a lista e inseri-los depois. Os domínios a serem inseridos não podem estar associados a outro namespace.
{
  "response": {
    "message": "success",
    "created": "68799454a0c847b2a3dd94c15e1149a4"
  },
  "status_code": 1
}

Sobrescreve namespace

Sobrescreve um namespace existente.

PUT /v1/namespace/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/68799454a0c847b2a3dd94c15e1149a4 \
-X PUT \
-H 'Content-Type: application/json' \
-H 'GoCache-Token:seu_token' \
-d'{"description": "nova descrição", "name": "novo nome", "domains": ["novodomain1.com", "outronovodominio.com"]}'

Parâmetros

Campo Opcional Tipo Descrição
name - String Nome único do namespace
description String Descrição
domains String array Lista contendo domínios a serem inseridos. É possível não passar a lista e inseri-los depois. Os domínios a serem inseridos não podem estar associados a outro namespace.
{
  "response": {
    "message": "success",
    "updated": "645dbe1e2fbe6740f590f3a981068639"
  },
  "status_code": 1
}

Alterar domínios no namespace

Permite modificar um atributo do namespace. Podendo ser lista de domínios, nome ou descrição, todos optativos.

PATCH /v1/namespace/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/68799454a0c847b2a3dd94c15e1149a4 \
-X PATCH \
-H 'Content-Type: application/json' \
-H 'GoCache-Token:seu_token' \
-d'{"domains": {"add": ["domain1.com"], "delete": ["domain2.com"]}, "name": "novo nome", "description": "nova descrição"}'

Parâmetros

Campo Opcional Tipo Descrição
name String Nome único do namespace
description String Descrição
domains.add String array Lista contendo domínios a serem inseridos da lista.
domains.delete String array Lista contendo domínios a serem removidos da lista.
{
  "response": {
    "message": "success",
    "updated": "645dbe1e2fbe6740f590f3a981068639"
  },
  "status_code": 1
}

Definir como padrão

Definir um namespace como padrão (default). Quando um domínio é adicionado, se existir um namespace definido como padrão, o domínio é automaticamente cadastrado nesse namespace.

PATCH /v1/namespace
$ curl -i https://api.gocache.com.br/v1/namespace \
-X PATCH \
-H 'Content-Type: application/json' \
-H 'GoCache-Token:seu_token' \
-d'{"default": "9370648dca8a5ba26f04dc40cf2ca743"}'

Parâmetros

Campo Opcional Tipo Descrição
default - String Id do namespace que deve será definido como default
{
  "response": {
    "message": "success"
  },
  "status_code": 1
}

Remover namespace

Remove um namespace.

DELETE /v1/namespace/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/68799454a0c847b2a3dd94c15e1149a4 \
-X DELETE \
-H 'GoCache-Token:seu_token' 


{
  "response": {
    "message": "success"
  },
  "status_code": 1
}

Consultar configurações

Carrega as configurações de um namespace.

GET /v1/namespace/settings/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/settings/68799454a0c847b2a3dd94c15e1149a4 \
-X GET \
-H 'GoCache-Token:seu_token' 


{
    "status_code": 1,
    "response": {
        "bot_mitigation_block": "web-scrapper;host-discovery;vuln-scanner;hacking-utilities",
        "waf_mode": "block",
        "waf_level": "high",
        "bot_mitigation_challenge": "",
        "bot_mitigation_status": true,
        "bot_mitigation_accept": "spam-bot;proxied-origin",
        "bot_mitigation_simulate": "exploitation-tool;worm-bot",
        "waf_status": false
    }
}

Alterar configurações

Altera as configurações de um namespace.

PUT /v1/namespace/settings/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/settings/68799454a0c847b2a3dd94c15e1149a4 \
-X PUT \
-H 'Content-Type: application/json' \
-H 'GoCache-Token:seu_token' \
-d '{"bot_mitigation_status":true,"waf_status": true}'

Parâmetros

Campo Opcional Tipo Descrição
bot_mitigation_status Boolean Status do bot mitigation
waf_status Boolean Status do waf
waf_level String Nível do waf (low,medium,high)
waf_mode String Modo do waf (simulate,challenge,block)
{
  "status_code": 1,
  "response": {
    "bot_mitigation_block": "",
    "waf_mode": "simulate",
    "waf_level": "high",
    "bot_mitigation_challenge": "",
    "bot_mitigation_status": true,
    "bot_mitigation_accept": "",
    "bot_mitigation_simulate": "exploitation-tool;web-scrapper;spam-bot;host-discovery;vuln-scanner;proxied-origin;worm-bot;hacking-utilities",
    "waf_status": false
  }
}

Consultar recursos ativos

Carrega os recursos que estão ativos para o namespace.

GET /v1/namespace/features/{id}
$ curl -i https://api.gocache.com.br/v1/namespace/features/68799454a0c847b2a3dd94c15e1149a4 \
-X GET \
-H 'GoCache-Token:seu_token' 


{
  "status_code": 1,
  "response": [
    "waf",
    "bot_mitigation"
  ]
}