Получение информации о группе

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

Параметр

Описание

Допустимые значения

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

components

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

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

yes | no

нет

id

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

Параметр может быть указан в запросе неограниченное количество раз для запроса информации о нескольких группах одновременно.

да

keys

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

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

yes | no

нет

rights

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

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

yes | no

нет

 

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

http://192.168.1.1:9080/api/groups/info.ds?id=GroupForIGS&rights=yes&components=yes&keys=yes

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

 

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

<drweb-es-api api_version="4.3.0" timestamp="1559905015" server="192.168.1.1" srv_version="12.00.0.201909260" status="true">
  <groups total="1">
     <group id="GroupForIGS" name="GroupForIGS" description="GroupForIGS" created="1489410582" modified="1489410582" parent_id="" parent_name="" type="0">
        <keys inherited="true" inherited_group_id="20e27d73-d21d-b211-a788-85419c46f0e6" inherited_group_name="Everyone">
           <key id="daa669be6fdbca01"/>
        </keys>

        <packages>
           <package arch="all" os="windows" url="http://win10-1809-pro-x64-ru:9080/download/download.ds?os=windows&amp;group-id=GroupForIGS"/>
        </packages>

        <rights inherited="true" inherited_group_id="20e27d73-d21d-b211-a788-85419c46f0e6" inherited_group_name="Everyone">
           <right code="1" name="Run Dr.Web Scanner for Windows" value="1"/>

          <!-- etc. Skipped in documentation -->
        </rights>

        <components inherited="true" inherited_group_id="20e27d73-d21d-b211-a788-85419c46f0e6" inherited_group_name="Everyone">

           <component code="4" name="Dr.Web Scanner for Windows" status="1"/>

           <component code="14" name="SpIDer Mail for Windows workstations" status="1"/>

           <component code="38" name="SpIDer Gate for Windows workstations" status="1"/>

           <component code="54" name="Dr.Web Office Control" status="1"/>

           <component code="55" name="Dr.Web Antispam" status="1"/>

           <component code="57" name="SpIDer Guard for Windows workstations" status="1"/>

           <component code="58" name="SpIDer Guard for Windows servers" status="1"/>

           <component code="103" name="Dr.Web plug-in for MS Outlook" status="1"/>

           <component code="105" name="Dr.Web Firewall" status="1"/>

           <component code="30" name="Dr.Web Agent for Windows" status="2"/>

           <component code="37" name="Dr.Web Agent Scanner for Windows" status="2"/>
        </components>

        <child-groups>0</child-groups>
        <stations>1</stations>
     </group>
  </groups>
</drweb-es-api>

 

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

Элемент <groups /> содержит информацию обо всех группах.

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

Атрибут

Описание

total

Общее количество групп

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

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

Атрибут

Описание

id

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

name

Название группы

description

Описание группы

created

Дата и время создания группы в формате Unix timestamp

modified

Дата и время модификации группы в формате Unix timestamp

parent_id

Идентификатор родительской группы. Если значение none, то родительская группа не задана.

parent_name

Название родительской группы. Если значение none, то родительская группа не задана.

type

Тип группы. Может принимать значения:

0 — пользовательская группа,

1 — базовая группа и группа по умолчанию,

2 — группа, содержащая станции в сети (online),

3 — группа, содержащая станции не в сети (offline),

4 — группа, содержащая станции, сгруппированные по операционной системе,

5 — группа, содержащая станции, сгруппированные по сетевому протоколу,

6 — группа, содержащая станции с деинсталлированным Агентом Dr.Web,

7 — группа, содержащая станции с просроченным сроком допуска к Серверу,

10 — псевдогруппа,

13 — группа, содержащая Прокси-серверы Dr.Web для подключения Агентов и соседних Серверов.

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

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

Атрибут

Описание

inherited

Если принимает значение true, то ключи унаследованы от родительской группы, если false — параметры ключей заданы индивидуально.

inherited_group_id

Идентификатор родительской группы, от которой унаследованы параметры ключей. Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

inherited_group_name

Название родительской группы, от которой унаследованы параметры ключей.  Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

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

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

Атрибут

Описание

id

Идентификатор ключа

Элемент <packages /> содержит ссылки на групповые установочные пакеты, созданные на данном Сервере, для различных архитектур и операционных систем.

Элемент <package /> содержит ссылку на конкретный установочный пакет.

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

Атрибут

Описание

arch

Архитектура, на которую может быть установлен данный пакет:

all — операционные системы любой разрядности,

x86 — 32-х разрядные операционные системы,

x86_64 — 64-х разрядные операционные системы

os

Операционная система, на которую может быть установлен данный пакет

url

Адрес ресурса для скачивания пакета (Агента)

Элемент <rights /> содержит информацию обо всех правах группы.

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

Атрибут

Описание

inherited

Если принимает значение true, то права унаследованы от родительской группы, false — права заданы индивидуально.

inherited_group_id

Идентификатор родительской группы, от которой унаследованы права. Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

inherited_group_name

Название родительской группы, от которой унаследованы права. Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

Элемент <right /> содержит информацию о конкретном элементе прав.

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

Атрибут

Описание

code

Числовой код элемента прав (см. в разделе Права)

name

Название элемента права (см. в разделе Права)

value

Значение элемента права:

0 — запрещено использование данного права,

1 — право предоставлено.

Элемент <components /> содержит информацию обо всех компонентах группы.

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

Атрибут

Описание

inherited

Если принимает значение true, то компоненты унаследованы от родительской группы, если false — параметры компонентов заданы индивидуально.

inherited_group_id

Идентификатор родительской группы, от которой унаследованы параметры компонентов. Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

inherited_group_name

Название родительской группы, от которой унаследованы параметры компонентов.  Если атрибут inherited принимает значение false, то значение данного атрибута будет none.

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

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

Атрибут

Описание

code

Числовой код компонента (см. в разделе Коды компонентов)

name

Название компонента (см. в разделе Коды компонентов)

status

Статус  компонента. Может принимать одно из следующих значений:

2 — компонент должен быть установлен,

1 — компонент может быть установлен,

0 — компонент не должен быть установлен.

Элемент <child-groups /> содержит количество дочерних групп для данной группы.

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

 

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

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

    "timestamp": 1559905257,

    "api": {
      "version": 40300,
      "versionString": 4.3.0},

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

      "version": "12.00.0.201909260",
      "uuid": "6c271cb0-8912-11e9-5a3b-b85a98f7c5ad"}},

"data": {
    "groups": {
      "total": 1,

      "list": [
          {"child_groups": 0,

          "components": {
              "inherited": true,

              "inherited_group_id": "20e27d73-d21d-b211-a788-85419c46f0e6"},

              "inherited_group_name": "Everyone",

              "list": [
                {"code": 4,
                  "name": "Dr.Web Scanner for Windows",
                  "status": 1},

                {"code": 14,
                  "name": "SpIDer Mail for Windows workstations",
                  "status": 1},

                {"code": 38,
                  "name": "SpIDer Gate for Windows workstations",
                  "status": 1},

                {"code": 54,
                  "name": "Dr.Web Office Control",
                  "status": 1},

                {"code": 55,
                  "name": "Dr.Web Antispam",
                  "status": 1},

                {"code": 57,
                  "name": "SpIDer Guard for Windows workstations",
                  "status": 1},

                {"code": 58,
                  "name": "SpIDer Guard for Windows servers",
                  "status": 1},

                {"code": 103,
                  "name": "Dr.Web plug-in for MS Outlook",
                  "status": 1},

                {"code": 105,
                  "name": "Dr.Web Firewall",
                  "status": 1},

                {"code": 30,
                  "name": "Dr.Web Agent for Windows",
                  "status": 2},

                {"code": 37,
                  "name": "Dr.Web Agent Scanner for Windows",
                  "status": 2}]},

          "created_time": 1489410582,

          "description": "GroupForIGS",

          "has_personal_settings": true,

           "id": "GroupForIGS",

          "keys": {
              "inherited": true,

              "inherited_group_id": "20e27d73-d21d-b211-a788-85419c46f0e6",

              "inherited_group_name": "Everyone",

              "list": [
                 "daa669be6fdbca01"]},

          "modified_time": 1489410582,

          "name": "GroupForIGS",

          "packages": [
              {"arch": "all",
              "os": "windows",
              "url": "http://win10-1809-pro-x64-ru:9080/download/download.ds?os=windows&group-id=GroupForIGS"}],

          "permissions": {
              "inherited": true,

              "inherited_group_id": "20e27d73-d21d-b211-a788-85419c46f0e6",

              "inherited_group_name": "Everyone",

              "list": [
                {"name": "Run Dr.Web Scanner for Windows",
                  "right": 1,
                  "value": 1},
                 ...]},

          "stations": 1,
          "type": 0}]}}}

 

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

Блок groups содержит информацию обо всех запрошенных группах.

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

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

Описание

total

Общее количество групп

Массив list содержит информацию о конкретной группе.

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

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

Описание

child_groups

Количество дочерних групп для данной группы

created_time

Дата и время создания группы в формате Unix timestamp

description

Описание группы. Строка выводится, только если значение поля не пустое.

has_personal_settings

Если принимает значение true, то для группы или некоторых станций группы заданы персональные настройки, если false — персональные настройки не заданы.

id

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

modified_time

Дата и время модификации группы в формате Unix timestamp

name

Название группы

parent_group_id

Идентификатор родительской группы. Если значение none, то родительская группа не задана. Строка выводится, только если значение поля не пустое.

parent_group_name

Название родительской группы. Если значение none, то родительская группа не задана. Строка выводится, только если значение поля не пустое.

stations

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

type

Тип группы. Может принимать значения:

0 — пользовательская группа,

1 — базовая группа и группа по умолчанию,

2 — группа, содержащая станции в сети (online),

3 — группа, содержащая станции не в сети (offline),

4 — группа, содержащая станции, сгруппированные по операционной системе,

5 — группа, содержащая станции, сгруппированные по сетевому протоколу,

6 — группа, содержащая станции с деинсталлированным Агентом Dr.Web,

7 — группа, содержащая станции с просроченным сроком допуска к Серверу,

10 — псевдогруппа,

13 — группа, содержащая Прокси-серверы Dr.Web для подключения Агентов и соседних Серверов.

Блок components содержит информацию обо всех компонентах группы.

Массив list в блоке components содержит информацию о конкретном компоненте.

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

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

Описание

code

Числовой код компонента (см. в разделе Коды компонентов)

name

Название компонента (см. в разделе Коды компонентов)

status

Статус  компонента. Может принимать одно из следующих значений:

2 — компонент должен быть установлен,

1 — компонент может быть установлен,

0 — компонент не должен быть установлен.

Блок keys содержит информацию обо всех лицензионных ключах группы.

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

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

Описание

inherited

Если принимает значение true, то ключи унаследованы от родительской группы, false — ключи заданы индивидуально.

inherited_group_id

Идентификатор родительской группы, от которой унаследованы параметры ключей. Если в поле inherited значение false, то в данном поле будет значение none.

inherited_group_name

Название родительской группы, от которой унаследованы параметры ключей. Если в поле inherited значение false, то в данном поле будет значение none.

Массив list в блоке keys содержит информацию о конкретном ключе.

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

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

Описание

id

Идентификатор ключа

Массив packages содержит ссылки на групповые установочные пакеты, созданные на данном Сервере, для различных архитектур и операционных систем.

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

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

Описание

arch

Архитектура, на которую может быть установлен данный пакет:

all — операционные системы любой разрядности,

x86 — 32-х разрядные операционные системы,

x86_64 — 64-х разрядные операционные системы

os

Операционная система, на которую может быть установлен данный пакет

url

Адрес ресурса для скачивания пакета (Агента)

Блок permissions содержит информацию обо всех правах группы.

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

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

Описание

inherited

Если принимает значение true, то права унаследованы от родительской группы, false — права заданы индивидуально.

inherited_group_id

Идентификатор родительской группы, от которой унаследованы права. Если в поле inherited значение false, то в данном поле будет значение none.

inherited_group_name

Название родительской группы, от которой унаследованы права. Если в поле inherited значение false, то в данном поле будет значение none.

Массив list в блоке permissions содержит информацию о конкретном элементе прав.

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

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

Описание

name

Название элемента права (см. в разделе Права)

right

Числовой код элемента прав (см. в разделе Права)

value

Значение элемента права:

0 — запрещено использование данного права,

1 — право предоставлено.