Pular para conteúdo

Lista de domínios

Painel multiusuário disponível a partir do plano CUSTOM

Gerenciamento de listas de domínios para permissões de acesso.

Alterar lista de domínios

Altera uma lista de domínios

Substitui os domínios em uma lista de domínios existente pelos domínios enviados no parâmetro domain[].

PUT /v1/domain-list/{id}
$ curl -i "https://api.gocache.com.br/v1/domain-list/99" \
-X PUT \
-H 'GoCache-Token:seu_token' \
-d 'name=Minha Lista' \
-d 'domain[]=seudominio.com.br' \
-d 'domain[]=outrodominio.com.br' \
<?php


$ch = curl_init("https://api.gocache.com.br/v1/domain-list/99");

curl_setopt($ch, CURLOPT_PUT, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$urls = array(
        "name=Minha Lista",
        "domain[]=seudominio.com.br",
        "domain[]=outrodominio.com.br"
        );
curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $urls));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
id Number Identificador da lista de domínios. Esse identificador pode ser obtido usando GET ou ao cadastrar a lista
domain String[] domínios que irão substituir o conteúdo prévio da lista
name String Nome da lista de domínios
type String
Tipo da lista de domínios.

Sendo representado por wildcard, append e default (padrão).

Uma lista do tipo wildcard representa todos os domínios. Fazendo com que a lista seja composta por todos os domínios cadastrados na conta, incluindo os domínios futuramente inseridos. Essa opção descarta a necessidade do parâmetro domain[]

A lista do tipo append, garante que a lista atual será preenchida com quaisquer domínios que forem inseridos no futuro.

Essa opção torna optativo a necessidade do parâmetro domain[], porém ainda é possivel passar alguns domínios pré existentes para compor essa lista.

A lista do tipo default representa uma lista estática somente com os domínios inseridos pelo parâmetro domain[]. Novos domínios não serão inclusos.

Valores permitidos: "wildcard", "append", "default"

Exemplo de sucesso

HTTP/1.1 200 OK
{
  "status_code": 200,
  "response": [
    {
      "created_at": "2021-01-13 19:00:58",
      "id": 99,
      "domains": [
        "seudominio.com.br",
        "outrodominio.com.br"
      ],
      "name": "principais",
      "type": "default"
    }
  ]
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Lista atualizada: " . $obj->result[0] );
}     
?>

Criar lista de domínios

Cria uma lista de domínios para limitar os domínios ao qual o usuário terá permissão de acesso. A lista deverá ser associada a um usuário para que as permissões associadas aos domínios sejam aplicadas.

POST /v1/domain-list
$ curl -i "https://api.gocache.com.br/v1/domain-list" \
-X POST \
-H 'GoCache-Token:seu_token' \
-d "name=Meus domínios" \
-d 'domain[]=seudominio.com.br' \
-d 'domain[]=outrodominio.com.br' \
-d 'domain[]=maisumdominio.com.br'
-d 'type=append'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/domain-list");

curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$urls = array(
        "name=Meus domínios",
        "domain[]=seudominio.com.br",
        "domain[]=outrodominio.com.br",
        "domain[]=maisumdominio.com.br",
        );
curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $urls));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
name String Nome da lista de domínios
domain String[] Vetor com os domínios que serão inseridos na lista
type String
Tipo da lista de domínios.

Sendo representado por wildcard, append e default (padrão).

Uma lista do tipo wildcard representa todos os domínios. Fazendo com que a lista seja composta por todos os domínios cadastrados na conta, incluindo os domínios futuramente inseridos. Essa opção descarta a necessidade do parâmetro domain[]

A lista do tipo append, garante que a lista atual será preenchida com quaisquer domínios que forem inseridos no futuro.

Essa opção torna optativo a necessidade do parâmetro domain[], porém ainda é possivel passar alguns domínios pré existentes para compor essa lista.

A lista do tipo default representa uma lista estática somente com os domínios inseridos pelo parâmetro domain[]. Novos domínios não serão inclusos.

Valores permitidos: "wildcard", "append", "default"

Exemplo de sucesso

HTTP/1.1 200 OK
{
   "status_code": 200,
   "response": {
    "id": 425
   }
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("ID da lista de domínios: " . $obj['result']['id'] );

}
?>

Exibir listas de domínios

Consulta listas de domínios cadastradas

GET /v1/domain-list
$ curl -i "https://api.gocache.com.br/v1/domain-list" \
-H 'GoCache-Token:seu_token'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/domain-list");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Exemplo de sucesso

HTTP/1.1 200 OK
{
  "status_code": 200,
  "result": [
    {
      "id": 1,
      "type": "default",
      "name" : "Meus domínios",
      "domains": [
        "seudominio.com"
      ],
      "created_at": "2020-11-05 17:40:51"
    },
    {
      "id": 2,
      "type": "append",
      "name" : "Outros domínios",
      "domains": [
        "seudominio.com.br",
        "outrodominio.com.br",
        "melhordominio.com.br",
        "utimodominio.com.br"
      ],
      "created_at": "2020-11-05 17:41:09"
    }
  ]
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    print_r($obj);

}
?>

Remover lista de domínios

Remove lista de domínios

DELETE  /v1/domain-list/{id}
$ curl -i "https://api.gocache.com.br/v1/domain-list/10" \
-X DELETE \
-H 'GoCache-Token:seu_token'
<?php


$ch = curl_init("https://api.gocache.com.br/v1/domain-list/10");

curl_setopt($ch, CURLOPT_DELETE, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetro

Campo Opcional Tipo Descrição
id Number Identificador da lista de domínios. Esse identificador pode ser obtido usando GET ou ao cadastrar a lista

Exemplo de sucesso

HTTP/1.1 200 OK
{
  "status_code": 200
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->status);
}
?>