Получить все аннотации данных

Возвращает массив аннотации данных.

Запрос

HTTP Запрос

GET /node/api/history-annotations

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

Параметры не требуются.

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

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

from

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

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

to

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

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

Тело запроса

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

Ответ

Возвращает список всех созданных аннотаций данных.

Если не был указан хотя бы один из параметров из from и to, запрос возвращает пустой массив.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

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

curl -X GET $url -u $login:$password -G \
    --data-urlencode "from=1577836800000" \
    --data-urlencode "to=1580515200000"
let login = <...>
let password = <...>
let saymonHostname = <...>
let queryParams = "from=1577836800000&to=1580515200000";
let path = "/node/api/history-annotations" + "?" + queryParams;
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 queryParams = "from=1577836800000&to=1580515200000";
let path = "/node/api/history-annotations/" + "?" + queryParams;
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 = <...>
url = "https://" + saymon_hostname + "/node/api/history-annotations"

params = {
    "from": 1577836800000,
    "to": 1580515200000
}

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

Ответ

[
    {
        "id": "5e4bf2a2b4d8992a386302ac",
        "changed": 1582035618335,
        "user": "5e21b752308c3c66d64e072c",
        "timestamp": 1582032779825,
        "content": "High load"
    },
    {
        "id": "5e4bf2acb4d8992a386302ae",
        "changed": 1582035641616,
        "user": "5e21b752308c3c66d64e072c",
        "timestamp": 1582032920409,
        "content": "Low temperature"
    }
]