Undo Remove Incident
Undo remove action for incident with the given ID before it’s put into incident history.
Note that this doesn’t undo the clear action. You can choose to undo only the remove action and still clear the incident.
Response
The response body is empty.
Note that this request doesn’t undo the clear action. To completely undo the Clear and Remove Incident request you need to Undo Clear as well.
-
Initial State
-
Clear and Remove Request
-
Undo Remove
{
"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,
"removed": {
"userId": "62c2f3ce80c8654892764d56",
"timestamp": 1666693445786
}
}
{
"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=<...>
incident_id=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/incidents/$incident_id/undo-remove
curl -X POST $url -u $login:$password
let login = <...>
let password = <...>
let incidentId = <...>
let saymonHostname = <...>
let path = "/node/api/incidents/" + incidentId + "/undo-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 incidentId = <...>
let saymonHostname = <...>
let path = "/node/api/incidents/" + incidentId + "/undo-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 = <...>
incident_id = <...>
saymon_hostname = <...>
url = "https://" + saymon_hostname + "/node/api/incidents/" + \
incident_id + "/undo-remove"
response = requests.request("POST", url, auth=(login, password))
print(response.text)