Set Class’s Incident Conditions
Sets incident condition for a class with the specified ID. Returns the set conditions in the JSON format.
Response
Returns incident conditions of the specified class. See the Incident Condition model page for more information.
Example
Request
-
Bash
-
JavaScript
-
NodeJS
-
Python
login=<...>
password=<...>
saymon_hostname=<...>
class_id=<...>
url=https://$saymon_hostname/node/api/classes/$class_id/incident-conditions
curl -X PUT $url -u $login:$password \
-H "Content-Type: application/json" \
-d @- <<EOF
[
{
"condition": { "x": 42 },
"state": 5
}
]
EOF
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);
headers.append("Content-Type", "application/json");
let data = JSON.stringify([
{
"condition": { "x": 42 },
"state": 5
}
]);
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 classId = <...>
let path = "/node/api/classes/" + classId + "/incident-conditions";
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([
{
"condition": { "x": 42 },
"state": 5
}
]);
req.write(data);
req.end();
import requests
login = <...>
password = <...>
saymon_hostname = <...>
class_id = <...>
url = "https://" + saymon_hostname + "/node/api/classes/" + \
class_id + "/incident-conditions";
body = [
{
"condition": { "x": 42 },
"state": 5
}
]
response = requests.request("PUT", url, json=body, auth=(login, password))
print(response.text)