Восстановление объектов из Карантина

Параметр запроса

Параметр

Описание

Обязательный

object

Объект в Карантине.

Параметр может быть указан в запросе неограниченное количество, чтобы восстановить несколько объектов из Карантина одновременно.

да

 

Возвращаемые ошибки

1.Если Карантин отключен на Сервере Dr.Web, то скрипт вернет ошибку:

code = 144
message ='Quarantine is disabled on Server'

2.Если Карантин не доступен для станции, то скрипт вернет ошибку:

code = 145
message ='Quarantine is unavailable'

 

Пример запроса

При построении запроса на восстановление объекта из Карантина параметр object формируется следующим образом: <object>%3A<station_id>%3A<q_time>. Параметр <station_id> — это идентификатор станции, указанный в запросе Получение состояния Карантина. Параметры <object> и <q_time> берем из ответа на этот запрос.

Из примера запроса Получение состояния Карантина:

<station_id> = 1002
<object> = Fc45be5fbe1f9f0b64f9a58fa898b73d913ad494aabb4aa9341c96737600fa44
<q_time> = 20200422110324000

В результате получаем запрос вида:

https://192.168.1.1:9081/api/quarantine/restore.ds?object=Fc45be5fbe1f9f0b64f9a58fa898b73d913ad494aabb4aa9341c96737600fa44%3A1002%3A20200422110324000

Ниже представлены примеры ответов в формате XML и в формате JSON.

 

Ответ в формате XML

<drweb-es-api api_version="4.3.2" timestamp="1588771636" server="192.168.1.1" srv_version="13.00.0.202005090" status="true">
  <items>
     <object status="initiated">Fc45be5fbe1f9f0b64f9a58fa898b73d913ad494aabb4aa9341c96737600fa44:1002:20200422110324000</object>
  </items>
</drweb-es-api>

 

Описание параметров ответного XML

Элемент <items /> содержит информацию о восстановлении всех объектов Карантина, указанных в запросе.

Элемент <object /> содержит информацию о конкретном объекте Карантина.

Атрибут элемента <object />:

Атрибут

Описание

status

Статус выполнения восстановления объекта:

initiatedвосстановление инициировано,

delayedвосстановление отложено,

failedвосстановление завершилось с ошибкой.

Значение элемента <object /> содержит информацию о восстанавливаемом объекте, аналогичную информации, передаваемой в аргументе object из изначального запроса.

 

Ответ в формате JSON

{ "head": {
    "status": true,

    "timestamp": 1588771756,

    "api": {
      "version": 40302,
      "versionString": "4.3.2"},

    "server": {
      "name": "192.168.1.1",

      "version": "13.00.0.202005090",
      "uuid": "d43ec7c0-846c-11ea-56fb-d8e582d45004"}},

"data": {
    "Fc45be5fbe1f9f0b64f9a58fa898b73d913ad494aabb4aa9341c96737600fa44:1002:20200422110324000": "initiated"}}

 

Описание параметров ответного JSON

Блок data содержит информацию о восстановлении всех объектов Карантина, указанных в запросе.

Элементы блока data:

Название поля

Описание

Соответствует значению параметра object из запроса

Статус выполнения восстановления объекта:

initiatedвосстановление инициировано,

delayedвосстановление отложено,

failedвосстановление завершилось с ошибкой.