template.update

Beschrijving

object template.update(object/array-sjablonen)

Met deze methode kunnen bestaande sjablonen worden bijgewerkt.

Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.

Parameters

(object/array) Sjablooneigenschappen moeten worden bijgewerkt.

De eigenschap templateid moet worden gedefinieerd voor elke sjabloon, alle andere eigenschappen zijn optioneel. Alleen de opgegeven eigenschappen worden bijgewerkt, allemaal andere blijven ongewijzigd.

Naast de standaard sjablooneigenschappen, is de methode accepteert de volgende parameters.

Parameter Type Beschrijving
groups object/array Host groups om de huidige hostgroepen te vervangen waartoe de sjablonen behoren.

De hostgroepen moeten de eigenschap groupid hebben gedefinieerd.
tags object/array Template tags om de huidige template-tags te vervangen.
macros object/array Gebruikersmacro's om de huidige gebruikersmacro's op de gegeven sjablonen te vervangen.
templates object/array Templates om de momenteel gekoppelde sjablonen te vervangen. Sjablonen die niet worden doorgegeven, worden alleen ontkoppeld.

Voor de sjablonen moet de eigenschap templateid zijn gedefinieerd.
templates_clear object/array Templates om te ontkoppelen en te wissen uit de gegeven sjablonen.

De sjablonen moeten de eigenschap templateid hebben gedefinieerd.

Retourwaarden

(object) Retourneert een object dat de ID's van de bijgewerkte sjablonen bevat onder de eigenschap templateids.

Voorbeelden

Een sjabloon hernoemen

Hernoem de sjabloon naar "Template OS Linux".

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "name": "Template OS Linux"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

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

Bijwerken van sjabloonlabels

Vervang alle sjabloonlabels door een nieuw label.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "template.update",
           "params": {
               "templateid": "10086",
               "tags": [
                   {
                       "tag": "Hostnaam",
                       "value": "{HOST.NAME}"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Reactie:

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

Bron

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