update_data_flags
Функция update_data_flags используется для добавления и удаления элементов из сессии. Добавление элементов в сессию необходимо для того, чтобы получать события от них.
svc=core/update_data_flags¶ms={"spec":[
{
"type":"<text>",
"data":<long|text|[long]>,
"flags":<long>,
"mode":<uint>,
"max_items":<uint>
}
]}
Параметры
Название | Описание |
---|---|
spec | Массив объектов с конфигурацией для запроса на изменение элементов, находящихся в сессии. |
type | Метод передачи элементов в сессию:
|
data | Данные. Этот параметр зависит от предыдущего. |
flags | Флаги, определяющие, какая информация об элементах должна добавляться в сессию. Флаги элементов каждого типа описаны в разделе format. |
mode | Режим применения флагов:
Флаги устанавливаются для того, чтобы следить за изменениями каких-либо конкретных свойств элемента. Количество установленных флагов зависит от ваших нужд. Если вам необходимо получать все события, то все флаги должны быть установлены. Получить события можно, используя функцию avl_evts. |
max_items | Максимальное количество подписанных items. Доступен только при type='type'. |
Возвращаемый результат
[ /* массив элементов */
{
"i":<long>, /* ID */
"d":{ /* другие поля */
...
},
"f":<long> /* примененные флаги со свойствами */
},
...
]
Формат поля “d” зависит от типа возвращаемого элемента. Если при отправке этого запроса указан режим применения флагов “2”, то в поле “d” возвращается значение null. Форматы всех типов элементов описаны в разделе format.
Возможные коды ошибок:
Код | Описание |
---|---|
4 | Неверные входные параметры или ошибка при обновлении флагов. |