Обновить представление

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

Запрос

HTTP Запрос

PUT /node/api/presets/:id

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

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

id

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

ID представления.

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

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

name

String

Имя представления.

key

String

Ключ представления. Используется для фильтрации представлений. Список всех встроенных ключей можно найти в разделе Данные представлений.

data

Object

Данные представлений. Подробная информация о модели доступна в статье Данные представлений.

Тело запроса

{
    "name": "Updated preset",
    "key": "Updated key"
}

Ответ

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

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
preset_id=<...>
url=https://$saymon_hostname/node/api/presets/$preset_id

curl -X PUT $url -u $login:$password \
    -H "Content-Type: application/json" \
    --data '{"name": "Updated preset", "key": "Updated key"}'
let login = <...>
let password = <...>
let saymonHostname = <...>
let presetId = <...>
let path = "/node/api/presets/" + presetId;
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": "Updated preset",
    "key": "Updated key"
});

let requestOptions = {
    method: "PUT",
    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 presetId = <...>
let path = "/node/api/presets/" + presetId;
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "PUT",
    "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": "Updated preset",
    "key": "Updated key"
});

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

login = <...>
password = <...>
saymon_hostname = <...>
preset_id = <...>
url = "https://" + saymon_hostname + "/node/api/presets/" + preset_id

body = {
    "name": "Updated preset",
    "key": "Updated key"
}

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

Ответ

{
    "name": "Updated preset",
    "key": "Updated key",
    "id": "5e70eeaa5b77654f2643a61e"
}