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

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

Параметр

Описание

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

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 — Сканирующий сервер