template.update

Opis

object template.update(object/array templates)

Ta metoda umożliwia aktualizację istniejących szablonów.

Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin.Uprawnienia do wywołania tej metody mogą zostać odebrane w ustawieniach roli użytkownika.Zobacz Role użytkowników aby uzyskać więcej informacji.

Parametry

(object/array) Właściwości szablonów do zaktualizowania.

Właściwość templateid musi być zdefiniowana dla każdego szablonu, wszystkie inne właściwości są opcjonalne. Tylko podane właściwości zostaną zaktualizowane, pozostałe pozostaną niezmienione.

Oprócz standardowych właściwości szablonu, metoda akceptuje następujące parametry.

Parametr Typ Opis
groups object/array Grupy hostów, które mają zastąpić bieżące grupy hostów, do których należą szablony.

Grupy hostów muszą mieć zdefiniowaną właściwość groupid.
tags object/array Znaczniki szablonu, które mają zastąpić bieżące znaczniki szablonu.
macros object/array Makra użytkownika, które mają zastąpić bieżące makra użytkownika w podanych szablonach.
templates object/array Szablony, które mają zastąpić aktualnie połączone szablony. Szablony, które nie są przekazywane, są tylko odłączane.

Szablony muszą mieć zdefiniowaną właściwość templateid.
templates_clear object/array Szablony, które mają zostać odłączone i wyczyszczone z podanych szablonów.

Szablony muszą mieć zdefiniowaną właściwość templateid.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych szablonów we właściwości templateids.

Przykłady

Zmiana nazwy szablonu

Zmień nazwę szablonu na "Template OS Linux".

Zapytanie:

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

Odpowiedź:

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

Aktualizacja znaczników szablonu

Zastąp wszystkie znaczniki szablonu nowym.

Zapytanie:

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

Odpowiedź:

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

Źródło

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