Получить лог конфигурации связи

Возвращает лог конфигурации связи.

Запрос

HTTP Запрос

GET /node/api/links/:id/config-log

Параметры пути

Параметр Тип Описание

id

String
обязательный

ID связи.

Параметры запроса

Параметр Тип Описание

from

Integer

От какой даты искать записи.

inverse

String

Инвертировать порядок записей.

limit

String

Максимальное количество возвращаемых записей.

skip

String

Сколько записей с начала списка нужно пропустить.

to

Integer

До какой даты искать записи.

Тело запроса

Тело запроса пустое.

Ответ

Возвращает массив изменений конфигурации заданной связи. Больше информации о логе конфигурации можно найти в статье Изменения директорий и конфигурационных файлов.

Каждая запись имеет следующие поля:

Поле Тип Описание

id

String

ID изменения.

timestamp

Integer

Время изменения.

content

String

Изменение конфигурации.

contentEncoding

String

Кодировка изменения конфигурации Поддерживает GZIP_BASE64.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
link_id=<...>
url=https://$saymon_hostname/node/api/links/$link_id/config-log

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let linkId = <...>
let path = "/node/api/links/" + linkId + "/config-log";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
const http = require("http");

let login = <...>
let password = <...>
let saymonHostname = <...>
let linkId = <...>
let path = "/node/api/links/" + linkId + "/config-log";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "GET",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "path": path
};

let req = http.request(options, function (res) {
    let chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function (chunk) {
        let body = Buffer.concat(chunks);
        console.log(body.toString());
    });

    res.on("error", function (error) {
        console.error(error);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
link_id = <...>
url = "https://" + saymon_hostname + "/node/api/links/" + \
    link_id + "/config-log";

response = requests.request("GET", url, auth=(login, password))
print(response.text)

Ответ

[
    {
        "timestamp": 1445261129000,
        "content": "H4sIAAAAAAAAAO09bVsbOZJ/RQO558nMxK8YsOHDPTa2E3ZJYLGZmeww52vcst2h36a7DSaT7G+..."
        "contentEncoding": "GZIP_BASE64",
        "id": "56a73ad4645c0d7f7a13c572"
    },
{
        "timestamp": 1455885355000,
        "content": "H4sIAAAAAAAAAO09/XfbOI7/CifpvteZqT/jJHbywz1/ttlNm2zszE53MudTJNpWo6+R5MTptPu3\r\nHwCSMiXRidtu7927c2biyAQIkABIAgSp/rlX46ldC+ZusNo7..."
        "contentEncoding": "GZIP_BASE64",
        "id": "56b2051e424be4b806a45c29"
    },
]