Clear and remove all incidents
Clear all incidents in the system without moving them to the incident history.
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 incidents record.
In addition to that, each incident stores the information about its removal in the removed field. This information includes the user who requested the removal (removed.userId) and the time of the removal request (removed.timestamp).
This request doesn’t immediately remove the specified incident from the list of active incidents. It marks it as cleared and lets a server remove it after a period of time. This period is specified in the server configuration’s incident_timeout variable. During this period you can use Undo Clear and Undo Remove request on each of the cleared requests.
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,
"count": 1
}
{
"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,
"removed": {
"userId": "62c2f3ce80c8654892764d56",
"timestamp": 1666693445786
},
"count": 1
}
Example
Request
-
Bash
-
JavaScript
-
NodeJS
-
Python
login=<...>
password=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/incidents/clear-remove
curl -X POST $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/incidents/clear-remove";
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-remove";
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-remove"
response = requests.request("POST", url, auth=(login, password))
print(response.text)