Параметры запроса
Параметр
|
Описание
|
Обязательный
|
action
|
Действие над станцией-новичком.
Допустимые значения:
•approve — подтвердить доступ станции к Серверу Dr.Web;
•cancelonconnect — отменить действие, заданное для выполнения при следующем подключении станции к Серверу Dr.Web;
•reject — отклонить станцию. |
нет
|
group
|
Группа, в которую добавляется станция-новичок
|
нет
|
id
|
Идентификатор станции-новичка
|
нет
|
task-id
|
Идентификатор задания.
Допустимые значения:
•newbies — задать действие над станцией-новичком,
•update_repositories — запустить обновление репозитория Сервера Dr.Web. |
да
|
|
Параметры action, group и id задаются только при значении параметра task-id=newbies.
Если параметр action имеет значение approve, то использование параметра group обязательно.
|
Примеры запросов
1.Для task-id=newbies:
https://192.168.1.1:9081/api/server/tasks.ds?task-id=newbies&action=approve&group=_notfound_&id=001
|
2.Для task-id=update_repositories:
https://192.168.1.1:9081/api/server/tasks.ds?task-id=update_repositories
|
|
Если обновление репозитория Сервера Dr.Web уже было запущено, то на запрос task-id=update_repositories придет ответ со статусом success.
|
Ниже представлены примеры ответов в формате XML и в формате JSON.
Ответ в формате XML
1.Для task-id=newbies:
<drweb-es-api api_version="4.3.2" timestamp="1582030324" server="192.168.1.1" srv_version="13.00.0.202005090" status="true">
<task id="newbies" status="failed" message="Group is not found"/>
</drweb-es-api>
|
2.Для task-id=update_repositories:
<drweb-es-api api_version="4.3.2" timestamp="1582030324" server="192.168.1.1" srv_version="13.00.0.202005090" status="true">
<task id="update_repositories" status="failed" message="Not enough privileges to perform the operation"/>
</drweb-es-api>
|
Описание параметров ответного XML
Элемент <task /> содержит информацию о выполнении задания, указанного в запросе.
Атрибуты элемента <task />:
Атрибут
|
Описание
|
id
|
Идентификатор задания:
•newbies — задание действия над станцией-новичком,
•update_repositories — задание на обновление репозитория Сервера Dr.Web. |
status
|
Статус выполнения задания:
•success — задание выполнено успешно,
•failed — задание не выполнено. |
message
|
Сообщение об ошибке при выполнении задания. В случае успешного выполнения задания атрибут message содержит пустую строку сообщения.
|
Ответ в формате JSON
1.Для task-id=newbies
{ "head": {
"status": true,
"timestamp": 1582030580,
"api": {
"version": 40302,
"versionString": "4.3.2"},
"server": {
"name": "192.168.1.1",
"version": "13.00.0.202005090",
"uuid": "27671337-e0b0-4f60-aeb0-ab1f2ca47f77"}},
"data": {
"task": {
"id": "newbies",
"status": "failed",
"message": "Group is not found"}}}
|
2.Для task-id=update_repositories:
{ "head": {
"status": true,
"timestamp": 1582030580,
"api": {
"version": 40302,
"versionString": "4.3.2"},
"server": {
"name": "192.168.1.1",
"version": "13.00.0.202005090",
"uuid": "1023dcd7-d11d-b211-896d-8804c0842edb"}},
"data": {
"task": {
"id": "update_repositories",
"status": "failed",
"message": "Not enough privileges to perform the operation"}}}
|
Описание параметров ответного JSON
Блок task содержит информацию о выполнении задания, указанного в запросе.
Элементы блока task:
Название поля
|
Описание
|
id
|
Идентификатор задания:
•newbies — задание действия над станцией-новичком,
•update_repositories — задание на обновление репозитория Сервера Dr.Web. |
message
|
Сообщение об ошибке при выполнении задания. В случае успешного выполнения задания элемент message содержит пустую строку сообщения.
|
status
|
Статус выполнения задания:
•success — задание выполнено успешно,
•failed — задание не выполнено. |
|