Áú»¢¶Ä²©

template.update

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®

object template.update(object/array templates)

Aquest m¨¨tode permet actualitzar plantilles.

Tenim aquest m¨¨tode disponible nom¨¦s per als usuaris Admin i Super admin. Els permisos per cridar el m¨¨tode es poden revocar a la configuraci¨® dels rols d'usuari. Per a m¨¦s informaci¨®, veieu Rols d'usuari.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ

(object/array) Propietats de la plantilla a actualitzar.

La propietat templateid s'ha d'establir per a cada plantilla, totes les altres propietats s¨®n opcionals. Nom¨¦s s'actualitzaran les propietats indicades, les altres romandran sense canvis.

A m¨¦s de les propietats de l'objecte del model est¨¤ndard, el m¨¨tode admet els par¨¤metres seg¨¹ents.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Tipus ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®
groups object/array Grups d'equips substituint els grups d'equips actuals als quals pertanyen les plantilles.

Els grups d'equips han de tindre nom¨¦s la propietat groupid establerta.
tags object/array etiquetes de plantilla substituint les existents.
macros object/array Macros d'usuari substituint les macros d'usuari actuals en models determinats.
templates object/array Plantilles substituint les plantilles enlla?ades actualment. Les plantilles que no es passen nom¨¦s estan desvinculades.

Les plantilles han de tindre nom¨¦s la propietat templateid establerta.
templates_clear object/array [Templates(/manual/api/reference/template/object) per desenlla?ar i esborrar les plantilles donades.

Les plantilles han de tindre nom¨¦s la propietat templateid establerta.

Valors de retorn

(object) Torna un objecte que contingui els IDs de les plantilles actualitzades sota la propietat templatids.

Exemples

Canviar les propietats de la plantilla est¨¤ndard

Canvi del nom t¨¨cnic de la plantilla a "Linux by Áú»¢¶Ä²© agent Custom", el nom visible a "My template" i actualitzaci¨® la descripci¨® de la plantilla.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "host": "Linux by Áú»¢¶Ä²© agent Custom",
               "name": "My template",
               "description": "This is a custom Linux template."
           },
           "id": 1
       }

Resposta:

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

Actualitzaci¨® de grups de plantilles

Substituci¨® de tots els grups de plantilles de la plantilla donada per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "groups": [
                   {
                       "groupid": "24"
                   } 
               ]
           },
           "id": 1
       }

Resposta:

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

Actualitzar les etiquetes de plantilles

Reempla?a totes les etiquetes d'una plantilla per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "tags": [
                   {
                   "tag": "host-name",
                   "value": "{HOST.NAME}"
                    }
               ]
           },
           "id": 1
       }

Resposta:

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

Actualitzar les etiquetes de plantilles

Reempla?ar totes les etiquetes d'una plantilla per una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "macros": [
                   {
                       "macro": "{$MY_MACRO}",
                       "value": "new_value"
                   }
               ]
           },
           "id": 1
       }

Resposta:

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

Actualitzar les plantilles enlla?ades

Desenlla?a (sense esborrar) totes les plantilles de la plantilla donada i n'hi enlla?a una de diferent.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "id": 1
       }

Resposta:

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

Neteja de les plantilles enlla?ades amb plantilles

Desenlla?a i neteja la plantilla donada d'una plantilla enlla?ada espec¨ªfica.

±Ê±ð³Ù¾±³¦¾±¨®:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "templates_clear": [
                   {
                       "templateid": "10087"
                   }
               ]
           },
           "id": 1
       }

Resposta:

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

Font

CTemplate::update() in ui/include/classes/api/services/CTemplate.php.