triggerprototype.update

Описание

object triggerprototype.update(объект/массив triggerPrototypes)

Этот метод позволяет обновлять существующие прототипы триггеров.

Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(object/array) Свойства прототипа триггера, которые необходимо обновить.

Для каждого прототипа триггера должно быть определено свойство triggerid, все остальные свойства необязательны. Будут обновлены только переданные свойства, все остальные останутся без изменений.

Помимо стандартных свойств прототипа триггера метод принимает следующие параметры.

Parameter Type Description
dependencies array Триггеры и прототипы триггеров, от которых зависит прототип триггера.

У триггеров должно быть определено только свойство triggerid.
tags array Теги прототипа триггера.

Возвращаемые значения

(object) Возвращает объект, содержащий идентификаторы обновленных прототипов триггеров в свойстве triggerids.

Примеры

Включение прототипа триггера

Чтобы включить прототип триггера, установите для его статуса значение "0".

Запрос:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.update",
    "params": {
        "triggerid": "13938",
        "status": 0
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "triggerids": [
            "13938"
        ]
    },
    "id": 1
}

Замена тегов прототипа триггера

Заменяет теги для одного прототипа триггера.

Запрос:

{
    "jsonrpc": "2.0",
    "method": "triggerprototype.update",
    "params": {
        "triggerid": "17373",
        "tags": [
            {
                "tag": "volume",
                "value": "{#FSNAME}"
            },
            {
                "tag": "type",
                "value": "{#FSTYPE}"
            }
        ]
    },
    "id": 1
}

Ответ:

{
    "jsonrpc": "2.0",
    "result": {
        "triggerids": [
            "17373"
        ]
    },
    "id": 1
}

Источник

CTriggerPrototype::update() в ui/include/classes/api/services/CTriggerPrototype.php.