Обновить группу словарей для мониторинга

Обновляет группу словарей для мониторинга данными, указанными в теле запроса.

Запрос

HTTP Запрос

PATCH /node/api/dictionary-monitoring-groups/:id

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

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

id

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

ID обновляемой группы.

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

Этот запрос использует модель Группа словарей для мониторинга.

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

id

String

Идентификатор группы.

name

String

Название группы.

description

String

Описание группы.

Тело запроса

{
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
}

Ответ

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

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
dictionary_id=<...>
url=https://$saymon_hostname/node/api/dictionary-monitoring-groups/$dictionary_id

curl -X PATCH $url -u $login:$password \
    -H "Content-Type: application/json" \
    -d @- <<EOF
{
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
}
EOF
let login = <...>
let password = <...>
let saymonHostname = <...>
let dictionaryId = <...>
let path = "/node/api/dictionary-monitoring-groups/" + dictionaryId;
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", auth);

let data = JSON.stringify({
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
});

let requestOptions = {
    method: "PATCH",
    headers: headers,
    body: data
};

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 dictionaryId = <...>
let path = "/node/api/dictionary-monitoring-groups/" + dictionaryId;
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "PATCH",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth,
        "Content-Type": "application/json"
    },
    "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);
    });
});

let data = JSON.stringify({
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
});

req.write(data);
req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
dictionary_id = <...>
url = "https://" + saymon_hostname + "/node/api/dictionary-monitoring-groups/" + dictionary_id

body = {
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
}

response = requests.request("PATCH", url, json=body, auth=(login, password))
print(response.text)

Ответ

{
    "id": "5e9eb1bf10b1f754077f3f03",
    "name": "REST API",
    "description": "Группа, обновлённая через REST API"
}