Получить историю состояний связи

Запрос

HTTP Запрос

GET /node/api/links/:id/state-history

Права

linkPermissions

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

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

id

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

ID связи.

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

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

from

Integer

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

limit

String

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

skip

String

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

to

Integer

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

Тело запроса

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

Ответ

Возвращает историю состояний связи. Подробная информация о модели доступна в статье История состояний.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

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

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let linkId = <...>
let path = "/node/api/links/" + linkId + "/state-history";
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 + "/state-history";
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 + "/state-history"

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

Ответ

[
    {
        "stateId": 1,
        "timestamp": 1585053147052,
        "id": "5e79fddb6ec5ea28e5105f66"
    },
    ...
]

Смотрите также