Отмена удаления аварии

Отмена удаления аварии с заданным ID до того как она перемещается в историю.

Этот запрос не отменяет действие погашения аварии.

Запрос

HTTP Запрос

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

Параметры пути

Параметр Тип Описание

id

String
обязательный

ID аварии

Тело запроса

Тело запроса пустое.

Ответ

Тело ответа пустое.

Этот запрос не отменяет действие удаления аварии. Чтобы полностью отменить действие запроса Погасить и удалить аварию, нужно также использовать запрос Отменить погашение аварии.

  • Первоначальное состояние

  • Запрос "Погасить и удалить аварию"

  • Отмена удаления аварии

 {
     "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
 }

Пример

Запрос

  • 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)