[comment]: # ({be70f0cc-be70f0cc})
# triggerprototype.update

[comment]: # ({/be70f0cc-be70f0cc})

[comment]: # ({252cd18a-b9c51452})
### Description

`object triggerprototype.update(object/array triggerPrototypes)`

Cette méthode permet de mettre à jour les prototypes de déclencheur
existants.

[comment]: # ({/252cd18a-b9c51452})

[comment]: # ({1fc8c0b7-f8b642fb})
### Paramètres

`(object/array)` [Propriétés de prototype de
déclencheur](/fr/manual/api/reference/triggerprototype/object#prototype_de_declencheur)
à mettre à jour.

La propriété `triggerid` doit être définie pour chaque prototype de
déclencheur, toutes les autres propriétés sont facultatives. Seules les
propriétés transmises seront mises à jour, toutes les autres resteront
inchangées.

En plus des [propriétés de prototype de
déclencheur](/fr/manual/api/reference/triggerprototype/object#prototype_de_declencheur)
standard, la méthode accepte les paramètres suivants.

|Paramètre|Type|Description|
|----------|----|-----------|
|dependencies|array|Déclencheurs et prototypes de déclencheurs dont dépend le prototype de déclencheur.<br><br>La propriété `triggerid` doit être définie pour les déclencheurs.|
|tags|array|Tags du prototype de déclencheur.|

::: noteimportant
L'expression de déclenchement doit être donnée
dans sa forme développée et doit contenir au moins un prototype
d'élément.
:::

[comment]: # ({/1fc8c0b7-f8b642fb})

[comment]: # ({54c874ae-200d7b9d})
### Valeurs retournées

`(object)` Retourne un objet contenant les identifiants des prototypes
de déclencheur mis à jour sous la propriété `triggerids`.

[comment]: # ({/54c874ae-200d7b9d})

[comment]: # ({88e43968-b41637d2})
### Exemples

[comment]: # ({/88e43968-b41637d2})

[comment]: # ({1c124741-bcca41dc})
#### Activation d'un prototype de déclencheur

Activer un prototype de déclencheur, c’est-à-dire définir son statut à
0.

Requête :

``` {.java}
{
    "jsonrpc": "2.0",
    "method": "triggerprototype.update",
    "params": {
        "triggerid": "13938",
        "status": 0
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Réponse :

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

[comment]: # ({/1c124741-bcca41dc})

[comment]: # ({b66cf4cd-724af3ce})
#### Remplacement des tags de prototype de déclencheur

Remplacement des tags d'un prototype de déclencheur

Requête :

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

Réponse :

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

[comment]: # ({/b66cf4cd-724af3ce})

[comment]: # ({1d459180-6350a61f})
### Source

CTriggerPrototype::update() dans
*frontends/php/include/classes/api/services/CTriggerPrototype.php*.

[comment]: # ({/1d459180-6350a61f})
