triggerprototype.update

Opis

object triggerprototype.update(object/array triggerPrototypes)

Ta metoda umożliwia aktualizację istniejących prototypów wyzwalaczy.

Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywoływania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w rolach użytkowników.

Parametry

(object/array) Właściwości prototypu wyzwalacza do zaktualizowania.

Właściwość triggerid musi być zdefiniowana dla każdego prototypu wyzwalacza, wszystkie pozostałe właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie pozostałe pozostaną bez zmian.

Oprócz standardowych właściwości prototypu wyzwalacza metoda akceptuje następujące parametry.

Parametr Typ Opis
dependencies array Wyzwalacze i prototypy wyzwalaczy, od których zależy prototyp wyzwalacza.

Dla wyzwalaczy musi być zdefiniowana tylko właściwość triggerid.
tags array Tagi prototypu wyzwalacza.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych prototypów wyzwalaczy we właściwości triggerids.

Przykłady

Włączanie prototypu wyzwalacza

Włącz prototyp wyzwalacza, to znaczy ustaw jego status na "0".

Żądanie:

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

Odpowiedź:

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

Zastępowanie tagów prototypu wyzwalacza

Zastąp tagi dla jednego prototypu wyzwalacza.

Żądanie:

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

Odpowiedź:

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

Źródło

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