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".
{
"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.
{
"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.
{
"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.