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.
(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 . |
(object) Zwraca obiekt zawierający identyfikatory zaktualizowanych szablonów we właściwości templateids
.
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ź:
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ź:
CTemplate::update() w ui/include/classes/api/services/CTemplate.php.