⌂ > 🛠 Конфигурационный REST API > ⇄ Путь

PUT /configure/viewprofiles : Изменение существующих профилей🔗

Предупреждение

Доступно только в лицензиях Enterprise и ULTRA.

Данный запрос может выполняться только пользователем с максимальными правами, то есть входящим в группу Старшие администраторы.

Важно

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

Параметры🔗

Параметр

Описание

Id

Обязательный параметр. Идентификатор профиля

Name

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

GridType

Тип сетки. Имеет одно из следующих значений: GridType1, GridType2, GridType3, GridType4, GridType5, GridType3x2, GridType5X1, GridType6, GridType7, GridType4x2, GridType8, GridType9, GridType10, GridType12, GridType13, GridType16, GridType17, GridType20, GridType24, GridType25, GridType30, GridType36, GridType42, GridType49, GridType56, GridType64, GridType81, GridType100, GridType110, GridType150, GridType168, GridType182, GridType204, GridType224, GridType240, GridType1x4, GridType256, GridType262, GridType2X4, GridType12X11

ChannelsPositions

Массив, определяющий в какой ячейке сетки расположена конкретная камера

Описание JSON-объектов, содержащихся внутри массива ChannelsPositions:

Параметр

Описание

GridIndex

Индекс в сетке (считается с левого верхнего угла), начинается от 0

ChannelId

Идентификатор камеры, расположенной в соответствующей ячейке

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

PUT http://localhost:8080/configure/viewprofiles

Пример тела POST-запроса🔗

Примечание

Тело PUT-запроса должно содержать JSON-объекты, соответствующие ресурсу /configure/viewprofiles/{viewprofile-id} : Настройки профиля и обязательно содержащий Id профиля и прочую изменяемую информацию.

Пример тела PUT-запроса, в котором переименовывается профиль и меняется расположение камер в профиле:

[
    {
        "Id": "781f76ac-0995-46a3-92c1-5d960edb85c4",
        "Name": "Renamed Profile",
        "ChannelsPositions": [
            {
                "GridIndex": 3,
                "ChannelId": "501bd18f-6b09-491f-a1f4-8d5545f7f0fa"
            },
            {
                "GridIndex": 4,
                "ChannelId": "405c1bbd-f0d5-4a3f-b8de-e238e021f6c3"
            }
        ]
    }
]

Примечание

Для изменения нескольких профилей используется PUT-запрос, но он изменяет не весь массив профилей (т.е. изменяются не все существующие профили), а лишь профили, для которых указаны идентификаторы. Это является отступлением от rest, но позволяет удобно изменять сразу несколько профилей.