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.

Request

HTTP Request

POST /node/api/incidents/:id/undo-remove

Path parameters

Parameter Type Description

id

String
required

The ID of an incident.

Request body

The request body is empty.

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)