triggerprototype.update

Descrizione

object triggerprototype.update(object/array triggerPrototypes)

Questo metodo consente di aggiornare prototipi di 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à dei prototipi di trigger da aggiornare.

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

Oltre alle proprietà standard del prototipo di trigger, il metodo accetta i seguenti parametri.

Parametro Tipo Descrizione
dependencies array Trigger e prototipi di trigger da cui dipende il prototipo di trigger.

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

Valori di ritorno

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

Esempi

Abilitazione di un trigger prototype

Abilitare un trigger prototype, cioè impostare il suo stato su "0".

Richiesta:

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

Risposta:

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

Sostituzione dei tag del prototipo di trigger

Sostituisce i tag per un prototipo di trigger.

Richiesta:

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

Risposta:

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

Fonte

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