⌂ > ⎘ Открытый REST API

GET /command?type=getcurrentgrid : Получение информации о текущем профиле экрана в клиенте Macroscop🔗

Доступно во всех типах лицензий.

Важно

Во всех примерах указан локальный хост (localhost). При отправке реальных запросов замените его на адрес и порт сервера, на который отправляете запрос.

Примечание

Доступно получение ответа в формате JSON.

Для получения информации о профиле, используемом на мониторе выбранного клиента Macroscop в настоящий момент, используется запрос к ресурсу command с типом getcurrentgrid.

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

Пример запроса данных в формате XML:

GET http://localhost:8080/command?type=getcurrentgrid&login=root&password=&clientip=192.168.1.2&monitor=0

Пример запроса данных в формате JSON:

GET http://localhost:8080/command?type=getcurrentgrid&login=root&password=&clientip=192.168.1.2&monitor=0&responsetype=json

В ответ сервер возвращает информацию о текущем профиле, типе использованной в нём сетки и его содержимом.

Дополнительные параметры запроса🔗

Параметр

Значение по умолчанию

Описание

clientip

—

IP адрес устройства, на котором запущено клиентское приложение Macroscop. Обязательный параметр

monitor

—

Номер монитора в действующей конфигурации клиентского приложения. Отсчёт начинается с 0. Обязательный параметр

responsetype

xml

Формат представления возвращаемых данных. Если не указан в запросе, используется значение по умолчанию. Опциональный параметр. Допустимые значения: xml, json

Примечание

Значение clientip должно содержать фактический адрес клиента Macroscop. Использование localhost (127.0.0.1) вызовет ошибку даже при обращении к клиенту, установленному непосредственно на сервере.

Пример ответа на запрос🔗

Пример ответа на запрос в формате XML:

<ViewInfo>
    <GridType>GridType3</GridType>
    <ViewInfoId>20db65ef-17fb-4d75-9513-acb8535d552b</ViewInfoId>
    <GridCells>
        <GridCellParameters>
            <ChannelId>a3785d7f-9259-456b-a64a-048342f22964</ChannelId>
            <CellIndex>0</CellIndex>
            <IsArchive>false</IsArchive>
            <ArchiveStartTime xsi:nil="true"/>
            <ArchivePlaySpeed>1</ArchivePlaySpeed>
        </GridCellParameters>
        <GridCellParameters>
            <ChannelId>706c4691-3d90-41e3-8789-76eb9810648f</ChannelId>
            <CellIndex>1</CellIndex>
            <IsArchive>true</IsArchive>
            <ArchiveStartTime>2023-06-09T14:09:43.7434941Z</ArchiveStartTime>
            <ArchivePlaySpeed>1</ArchivePlaySpeed>
        </GridCellParameters>
        <GridCellParameters>
            <ChannelId>00000000-0000-0000-0000-000000000000</ChannelId>
            <CellIndex>2</CellIndex>
            <IsArchive>false</IsArchive>
            <ArchiveStartTime xsi:nil="true"/>
            <ArchivePlaySpeed>0</ArchivePlaySpeed>
        </GridCellParameters>
    </GridCells>
    <ViewName>Офис</ViewName>
</ViewInfo>

Пример ответа на запрос в формате JSON:

{
    "GridType": "GridType3",
    "ViewInfoId": "20db65ef-17fb-4d75-9513-acb8535d552b",
    "GridCells": [
        {
            "ChannelId": "a3785d7f-9259-456b-a64a-048342f22964",
            "CellIndex": 0,
            "IsArchive": false,
            "ArchiveStartTime": null,
            "ArchivePlaySpeed": 1.0
        },
        {
            "ChannelId": "706c4691-3d90-41e3-8789-76eb9810648f",
            "CellIndex": 1,
            "IsArchive": true,
            "ArchiveStartTime": 2023-06-09T14:09:43.7434941Z,
            "ArchivePlaySpeed": 1.0
        },
        {
            "ChannelId": "00000000-0000-0000-0000-000000000000",
            "CellIndex": 2,
            "IsArchive": false,
            "ArchiveStartTime": null,
            "ArchivePlaySpeed": 0.0
        }
    ],
    "ViewName": "Офис"
}

Где:

Параметр

Описание

GridType

Тип сетки, использованной для выбранного профиля

ViewInfoId

Уникальный идентификатор профиля

GridCells

Вложенная секция, описывающая содержимое ячеек выбранного профиля. ChannelId – уникальный идентификатор канала, размещённого в ячейке. CellIndex – номер ячейки в виде (Отсчёт с нуля). IsArchive – состояние режима отображения архива в ячейке. Возможные значения: true – ячейка находится в режиме просмотра архива, false – отображение потока реального времени. ArchiveStartTime – текущая позиция в архиве в UTC. ArchivePlaySpeed – скорость воспроизведения видео в ячейке. Возможные значения: 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 60, 120. При отображении потока реального времени значение всегда 1

ViewName

Имя профиля в рамках действующей конфигурации

Примечание

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