trigger.update

Descrizione

object trigger.update(object/array triggers)

Questo metodo consente di aggiornare trigger esistenti.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. Le autorizzazioni per chiamare il metodo possono essere revocate nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Proprietà del trigger da aggiornare.

La proprietà triggerid deve essere definita per ciascun trigger, tutte le altre proprietà sono facoltative. Verranno aggiornate solo le proprietà passate, tutte le altre rimarranno invariate.

In aggiunta alle proprietà standard del trigger, il metodo accetta i seguenti parametri.

Parametro Type Descrizione
dependencies array Trigger da cui il trigger dipende.

I trigger devono avere definita solo la proprietà triggerid.
tags array Tag del trigger.

Valori di ritorno

(object) Restituisce un oggetto contenente gli ID dei trigger aggiornati sotto la proprietà triggerids.

Esempi

Abilitazione di un trigger

Abilitare un trigger, cioè impostarne lo stato a "0".

Richiesta:

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

Risposta:

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

Sostituzione dei tag del trigger

Sostituisce i tag per il trigger.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "trigger.update",
    "params": {
        "triggerid": "13938",
        "tags": [
            {
                "tag": "service",
                "value": "{{ITEM.VALUE}.regsub(\"Service (.*) has stopped\", \"\\1\")}"
            },
            {
                "tag": "error",
                "value": ""
            }
        ]
    },
    "id": 1
}

Risposta:

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

Sostituzione delle dipendenze

Sostituisce le dipendenze per il trigger.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "trigger.update",
    "params": {
        "triggerid": "22713",
        "dependencies": [
            {
                "triggerid": "22712"
            },
            {
                "triggerid": "22772"
            }
        ]
    },
    "id": 1
}

Risposta:

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

Fonte

CTrigger::update() in ui/include/classes/api/services/CTrigger.php.