Получение списка станций в группе

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

Параметр

Описание

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

id

Идентификатор группы.

В ответе возвращается информация обо всех станциях заданной группы (без учета вложенности). Возможно получение списка станций для системных групп.

да

page

Номер страницы, которую требуется вернуть в ответе при постраничном отображении (может использоваться для вывода информации о большом количестве станций).

По умолчанию: 1.

нет

per-page

Количество станций на одной странице при постраничном отображении (может использоваться для вывода информации о большом количестве станций).

По умолчанию: 100.

нет

server-id

Идентификатор Сервера Dr.Web, с которого запрашивается информация

нет

station-type

Если параметр имеет значение yes, то в ответе будет приведена информация о типе станции.

По умолчанию: no.

нет

subgroups

Если параметр имеет значение yes, то в дополнение к станциям группы, указанной в параметре id, будут отображены станции ее вложенных подгрупп. Если в параметре id указаны системные группы, всегда будут отображаться все станции.

По умолчанию: no.

нет

show-blocked-stations

Если параметр имеет значение no, то не будут отображаться заблокированные станции.

По умолчанию: yes.

нет

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

https://192.168.1.1:9081/api/groups/stations-list.ds?id=20e27d73-d21d-b211-a788-85419c46f0e6&per-page=1&station-type=yes

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

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

В параметре id указана группа, в которой находятся обычные станции (не виртуальный агент и не сканирующий сервер), и в запросе используется параметр station-type.

<drweb-...>

   <stations total="1">

       <station...>

           <station_type_info station_type="0"/>

       </station>

   </stations>

   <pages.../>

</drweb-...>

В параметре id указана группа, в которой находятся виртуальные агенты или сканирующие серверы, и в запросе используется параметр station-type.

<drweb-es-api api_version="4.3.2" timestamp="1699624500" server="192.168.1.1" srv_version="13.00.1.202310121" status="true">

   <stations total="1">

       <station id="s1" name="s1003" last_seen_time="1699623066" last_seen_addr="tcp://10.0.2.2:38066" state="1" os="16842752" os_name="Linux" login_addr="10.0.2.2" login_mac="08:00:27:17:16:f0" createtime="20231110132600486" blockbeg="0" blockend="0">

           <station_type_info station_type="2">

               <station id="s2" name="DESKTOP-1" station_type="1"/>

           </station_type_info>

       </station>

   </stations>

   <pages total="2" current="1" objects-per-page="1"/>

</drweb-es-api>

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

Элемент <stations /> содержит список станций в группе, указанной в запросе.

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

Атрибут

Описание

total

Общее количество станций заданной группы

Элемент <station /> содержит параметры конкретной станции группы.

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

Атрибут

Описание

id

Идентификатор станции

name

Название станции

last_seen_time

Время последнего подключения к Серверу Dr.Web

last_seen_addr

Адрес, с которого станция последний раз подключалась к Серверу Dr.Web

state

Текущее состояние станции (см. Приложение Г. Возвращаемые коды состояния станции)

os

Код операционной системы

os_name

Название операционной системы

login_addr

IP-адрес станции

login_mac

MAC-адрес сетевого интерфейса станции

createtime

Дата и время создания станции

blockbeg

Дата и время начала блокировки

blockend

Дата и время окончания блокировки

 

Элемент <station_type_info /> содержит информацию о типе станции. Если станция является виртуальным агентом, содержит список сканирующих серверов. Если станция является сканирующим сервером, содержит список виртуальных агентов. Если это обычная станция, то пустой список.

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

Атрибут

Описание

station_type

Тип станции:

0 — обычная,

1 — Виртуальный агент,

2 — Сканирующий сервер

 

Элемент <station /> содержит параметры конкретной станции.

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

Атрибут

Описание

id

Идентификатор станции

name

Название станции

station_type

Тип станции:

0 — обычная,

1 — Виртуальный агент,

2 — Сканирующий сервер

 

Элемент <pages /> содержит информацию о постраничном отображении.

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

Атрибут

Описание

total

Общее количество страниц

current

Номер текущей страницы

objects-per-page

Максимальное количество станций на странице

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

В параметре id указана группа, в которой находятся обычные станции (не виртуальный агент и не сканирующий сервер), и в запросе используется параметр station-type.

{"data": {

   "stations": {

       "total":1,

       "list":[

               {...

               "name": ...,

               ...

               "station_type_info":{

                   "list":[],

                   "station_type":0}}]},

   "pages": ...

В параметре id указана группа, в которой находятся виртуальные агенты или сканирующие серверы, и в запросе используется параметр station-type.

{"data":{

   "pages":{

       "current":1,

       "objects_per_page":1,

       "total":2},

   "stations":{

       "list":[

           {"blockbeg":0,

           "blockend":0,

           "createtime":20231110132600486,

           

           "id":"s1",

           "last_seen_addr":"tcp://10.0.2.2:38066",

           "last_seen_time":1699623066,

           "login_addr":"10.0.2.2",

           "login_mac":"08:00:27:17:16:f0",

           "name":"s1003",

           "os_code":16842752,

           "os_name":"Linux",

           "state":1,

           "station_type_info":{

               "list":[

                   {"id":"s2",

                   "name":"DESKTOP-1",

                   "station_type":1}],

               "station_type":2}}],

       "total":1}},

"head":{

   "api":{

       "version":40302,

       "versionString":"4.3.2"},

   "server":{

       "name":"192.168.1.1",

       "uuid":"b35d999d-9212-481d-af8c-8551c4113383",

       "version":"13.00.1.202310121"},

   "status":true,

   "timestamp":1699624578}}

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

Блок pages содержит информацию о постраничном отображении.

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

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

Описание

current

Номер текущей страницы

objects_per_page

Максимальное количество станций на странице

total

Общее количество страниц

Блок stations содержит список станций в группе, указанной в запросе.

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

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

Описание

total

Общее количество станций заданной группы

list

Массив параметров для каждой станции группы

Каждый объект массива list содержит параметры конкретной станции заданной группы.

Элементы объектов в массиве list:

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

Описание

id

Идентификатор станции

name

Название станции

last_seen_time

Время последнего подключения к Серверу Dr.Web

last_seen_addr

Адрес, с которого станция последний раз подключалась к Серверу Dr.Web

state

Текущее состояние станции (см. Приложение Г. Возвращаемые коды состояния станции)

os_code

Код операционной системы

os_name

Название операционной системы

login_addr

IP-адрес станции

login_mac

MAC-адрес сетевого интерфейса станции

createtime

Дата и время создания станции

blockbeg

Дата и время начала блокировки

blockend

Дата и время окончания блокировки

station_type_info

Содержит информацию о типе станции.

Блок <station_type_info /> содержит информацию о типе станции. Если станция является виртуальным агентом, содержит список сканирующих серверов. Если станция является сканирующим сервером, содержит список виртуальных агентов. Если это обычная станция, то пустой список.

Элементы блока <station_type_info />:

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

Описание

station_type

Тип станции:

0 — обычная,

1 — Виртуальный агент,

2 — Сканирующий сервер

list

Массив параметров для каждой станции.

Каждый объект массива list содержит параметры конкретной станции.

Элементы объектов в массиве list:

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

Описание

id

Идентификатор станции

name

Название станции

station_type

Тип станции:

0 — обычная,

1 — Виртуальный агент,

2 — Сканирующий сервер