Histórico
Consultar histórico
Consulta o histórico de mudanças na API GoCache
GET /v1/history/?from={from}&to={to}&type={type}&domain={domain}§ion={section}&action={action}&limit={limit}&user={user}
$ curl -i "https://api.gocache.com.br/v1/history/?from=1603794319&to=1603800319§ion=settings&type=cache&domain=seudominio.com.br&action=update&limit=20&offset=0&user=dev@seudominio.com.br&account=my-account@seu-dominio.com.br" \
-H 'GoCache-Token:seu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/history/?from=1603794319&to=1603800319§ion=settings&type=cache&domain=seudominio.com.br&action=update&limit=20&offset=0&user=dev@seudominio.com.br&account=my-account@seu-dominio.com.br");
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âmetros
Campo | Opcional | Tipo | Descrição |
---|---|---|---|
domain | ✓ | String | Domínio principal da mudança (não utilizar subdomínios como "www.", "blog.", etc) |
section | ✓ | String | Permite filtro por seção do painel. Valores permitidos: "domain", "dns", "settings", "security", "smartrules" |
type | ✓ | String | Permite filtro por tipo de mudança. Valores permitidos: "main", "dns", "cache", "ssl", "performance", "waf", "firewall", "ratelimit", "rewrite", "settings" |
identifier | ✓ | String | ID da configuração. Para regras e DNS, será o ID do mesmo. Para outros itens, será o nome do campo alterado ou ID do elemento. Por exemplo em smart rules, é o ID da regra alterada |
user | ✓ | String | Email de usuário que efetuou a ação |
account | ✓ | String | Email da conta na qual a ação foi efetuada |
action | ✓ | String | Ação da mudança tomada, podendo ser criação (create), atualização (update), reordenação (order) ou remoção (delete). Valores permitidos: "create", "update", "delete", "order" |
from | ✓ | Number | Horário inicial de busca de mudanças (em formato unix timestamp). O fuso está em formato UTC+0 |
to | ✓ | Number | Horário final de busca de mudanças (em formato unix timestamp). O fuso está em formato UTC+0 |
id | ✓ | Number | ID do registro de histórico. Permite obter uma única mudança a partir do id da mesma. Se utilizado, faz com que outros critérios sejam ignorados |
limit | ✓ | Number | Permite limitar o número máximo de eventos retornado por chamada. Valor padrão: 20 Faixa de tamanho: 1,100 |
offset | ✓ | Number | Usado para paginar resultados. Define a posição a partir da qual será obtida entradas de histórico. Exemplo de paginação (com limite de 10 resultdos): Página 1: limit=10, offset=0 Página 2: limit=10, offset=10 Página 3: limit=10, offset=20 Valor padrão: 0 |
Exemplo de sucesso
HTTP/1.1 200 OK
{
"status_code": 200,
"response": {
"data": [
{
"changes": {
"original": {
"cache_302": "false"
},
"updated": {
"cache_302": "true"
}
},
"id": 143,
"domain": "seudominio.com.br",
"date": "2020-10-27 12:25:20",
"user": "user@seudominio.com.br",
"account": "my-account@seu-dominio.com.br",
"action": "update",
"identifier": "cache_302",
"section": "settings",
"type": "cache"
},
{
"changes": {
"original": {
"cache_301": "false"
},
"updated": {
"cache_301": "true"
}
},
"id": 142,
"domain": "seudominio.com.br",
"date": "2020-10-27 12:25:19",
"user": "user@seudominio.com.br",
"account": "my-account@seu-dominio.com.br",
"action": "update",
"identifier": "cache_301",
"section": "settings",
"type": "cache"
}
],
"results": 2,
"total": 1337,
}
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Entradas encontradas: " . $obj->response->results);
}
?>