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

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

Если параметр серверной конфигурации conditional_incidents_enabled имеет значение false, то этот запрос вернёт ошибку 409 Conflict.

Запрос

HTTP Запрос

GET /node/api/classes/:id/incident-conditions

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

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

id

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

ID класса, условия генерации аварии которого нужно получить.

Тело запроса

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

Ответ

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

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
class_id=<...>
url=https://$saymon_hostname/node/api/classes/$class_id/incident-conditions

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let classId = <...>
let path = "/node/api/classes/" + classId + "/incident-conditions";
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 classId = <...>
let path = "/node/api/classes/" + classId + "/incident-conditions";
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 = <...>
class_id = <...>
url = "https://" + saymon_hostname + "/node/api/classes/" + \
    class_id + "/incident-conditions";

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

Ответ

[
    {
        "clearCondition": {
            "_field": {
                "name": "message.etype",
                "value": {
                    "_eq": "3000"
                }
            }
        },
        "condition": {
            "_field": {
                "name": "message.flag",
                "value": {
                    "_eq": "noHB"
                }
            }
        },
        "text": "",
        "state": "5c0f67dcf2a9273067af3394",
        "id": "5c4b5a49e2038737b9a84755"
    }
]