trigeris.update

Apraksts

object trigger.update(object/array triggers)

Šī metode ļauj atjaunināt esošos trigerus.

Šī metode ir pieejama tikai Admin un Super admin lietotāju tipiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet Lietotāju lomas.

Parametri

(object/array) Atjaunināmie trigeru rekvizīti.

Katram trigerim ir jābūt norādītam rekvizītam triggerid, visi pārējie rekvizīti nav obligāti. Tiks atjaunināti tikai nodotie rekvizīti, visi pārējie paliks nemainīti.

Papildus standarta trigera rekvizītiem metode pieņem šādus parametrus.

Parametrs Type Apraksts
dependencies array Trigeri, no kuriem trigeris ir atkarīgs.

Trigeriem jābūt definētam tikai rekvizītam triggerid.
tags array Trigera birkas.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur atjaunināto trigeru ID zem triggerids īpašības.

Piemēri

Trigera iespējošana

Iespējojiet trigeri, tas ir, iestatiet tā statusu uz "0".

Pieprasījums:

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

Atbilde:

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

Trigera tagu aizstāšana

Aizstāt tagus trigerim.

Pieprasījums:

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

Atbilde:

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

Atkarību aizstāšana

Aizstājiet trigera atkarības.

Pieprasījums:

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

Atbilde:

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

Avots

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