This is a translation of the original English documentation page. Help us make it better.

template.massupdate

Description

object template.massupdate(object parameters)

Cette méthode permet de remplacer ou de supprimer simultanément des objets associés et de mettre à jour les propriétés de plusieurs modèles.

Cette méthode est disponible uniquement pour les types d'utilisateurs Admin et Super admin. Les autorisations d'appeler la méthode peuvent être révoquées dans les paramètres de rôles utilisateur. Voir Rôles Utilisateur pour plus d'informations.

Paramètres

(object) Paramètres contenant les identifiants des modèles à mettre à jour et les propriétés à mettre à jour.

La méthode accepte les paramètres suivants.

Paramètre Type Description
templates
(obligatoire)
object/array Modèles à mettre à jour.

Les modèles doivent avoir la propriété templateid définie.
groups object/array Groupes d'hôtes pour remplacer les groupes d'hôtes actuels auxquels appartiennent les modèles.

Les groupes hôtes doivent avoir la propriété groupid définie.
macros object/array Macros utilisateur en remplacement des macros utilisateur actuelles sur les modèles donnés.
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.
templates_link object/array Modèles en remplacement des modèles actuellement liés.

Les modèles doivent avoir la propriété templateid définie.

Valeurs retournées

(object) Retourne un objet contenant les identifiants des modèles mis à jour sous la propriété templateids.

Exemples

Unlinking a template

Unlink and clear template "10091" from the given templates.

Request:

{
           "jsonrpc": "2.0",
           "method": "template.massupdate",
           "params": {
               "templates": [
                   {
                       "templateid": "10085"
                   },
                   {
                       "templateid": "10086"
                   }
               ],
               "templates_clear": [
                   {
                       "templateid": "10091"
                   }
               ]
           },
           "id": 1
       }

Response:

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10085",
                   "10086"
               ]
           },
           "id": 1
       }

Remplacement des groupes d'hôtes

Dissociez et effacez le modèle "10091" des modèles donnés.

Requête :

{
           "jsonrpc": "2.0",
           "method": "template.massupdate",
           "params": {
               "templates": [
                   {
                       "templateid": "10085"
                   },
                   {
                       "templateid": "10086"
                   }
               ],
               "templates_clear": [
                   {
                       "templateid": "10091"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": {
               "templateids": [
                   "10085",
                   "10086"
               ]
           },
           "id": 1
       }

Voir également

Source

CTemplate::massUpdate() dans ui/include/classes/api/services/CTemplate.php.