Clear all incidents
Clears all incidents in the system and moves them into the incident history list.
Request
Request body
You can optionally specify the filter in the request body. The system will clear only the alarms fitting the criteria. You can find more information on the filter format used in this request on the Incident Filters page.
The filter is specified in the search field. For example, the request with the following body will clear all alarms generated by objects with the Antenna class.
{
"search": {
"filter": [
"classId",
"34"
]
}
}
Response
The response body is empty.
When you execute this request, the state of all cleared incidents is set to 3 (Cleared) and the clearTimestamp field is added to each incident record.
This request doesn’t immediately move cleared incidents to the incident history. It marks them as cleared and lets a server move it after a period of time. This period is specified in the server configuration’s incident_timeout variable. During this period you can Undo Clear.
| Incidents keep their IDs when moved to incident history. |
Example of an affected record:
-
Before
-
After
{
"id": "62ff3cca7d19dd1100f43d7f",
"entityId": 112,
"entityType": 1,
"type": 1,
"lastState": 4,
"localTimestamp": 1660894410845,
"parentChainId": 112,
"reason": {
"code": 10
},
"state": 4,
"text": "No Data",
"timestamp": 1660894410845
}
{
"id": "62ff3cca7d19dd1100f43d7f",
"entityId": 112,
"entityType": 1,
"type": 1,
"lastState": 4,
"localTimestamp": 1660894410845,
"parentChainId": 112,
"reason": {
"code": 10
},
"state": 3,
"text": "No Data",
"timestamp": 1660894410845,
"clearTimestamp": 1666687954577
}
Example
Request
-
Bash
-
JavaScript
-
NodeJS
-
Python
login=<...>
password=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/incidents/clear
curl -X POST $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/incidents/clear";
let auth = "Basic " + btoa(login + ":" + password);
let headers = new Headers();
headers.append("Authorization", auth);
let requestOptions = {
method: "POST",
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 path = "/node/api/incidents/clear";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");
let options = {
"method": "POST",
"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/incidents/clear"
response = requests.request("POST", url, auth=(login, password))
print(response.text)