object template.update(object/array templates)
Cette méthode permet de mettre à jour des modèles existants.
(object/array) Propriétés du modèle à mettre à jour.
La propriété templateid doit être définie pour chaque modèle, toutes les autres propriétés sont facultatives. Seules les propriétés données seront mises à jour, toutes les autres resteront inchangées.
En plus des propriétés de l'objet modèle standard, la méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| groups | object/array | Groupes d'hôtes en remplacement des groupes d'hôtes actuels auxquels appartiennent les modèles. Les groupes hôtes doivent avoir la propriété groupid définie. |
| hosts | object/array | Hôtes et modèles en remplacement de ceux auxquels les modèles sont actuellement liés. Les hôtes et les modèles doivent utiliser la propriété hostid pour transmettre un ID. |
| macros | object/array | Macros utilisateur en remplacement des macros utilisateur actuelles sur les modèles donnés. |
| templates | object/array | Modèles en remplacement des modèles actuellement liés. Les modèles qui ne sont pas transmis sont uniquement déliés. Les modèles doivent avoir la propriété templateid définie. |
| templates_clear | object/array | Modèles à délier et à effacer des modèles donnés. Les modèles doivent avoir la propriété templateid définie. |
(object) Retourne un objet contenant les identifiants des modèles mis à jour sous la propriété templatesids.
Renommer le modèle en “Template OS Linux”.
Requête :
{ "jsonrpc": "2.0", "method": "template.update", "params": { "templateid": "10086", "name": "Template OS Linux" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": { "templateids": [ "10086" ] }, "id": 1 }
CTemplate::update() dans frontends/php/include/classes/api/services/CTemplate.php.