template.create
Opis
object template.create(object/array templates)
Ta metoda umożliwia tworzenie nowych szablonów.
Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w sekcji Role użytkowników.
Parametry
(object/array) Szablony do utworzenia.
Oprócz standardowych właściwości szablonu, metoda akceptuje następujące parametry.
| Parametr | Type | Opis |
|---|---|---|
| groups | object/array | Grupy szablonów, do których należy dodać szablon. Grupy szablonów muszą mieć zdefiniowaną wyłącznie właściwość groupid.Zachowanie parametrów: - wymagane |
| tags | object/array | Tagi szablonu. |
| templates | object/array | Szablony, które mają zostać podlinkowane do szablonu. Szablony muszą mieć zdefiniowaną wyłącznie właściwość templateid. |
| macros | object/array | Makra użytkownika, które mają zostać utworzone dla szablonu. |
Zwracane wartości
(object) Zwraca obiekt zawierający identyfikatory utworzonych szablonów
we właściwości templateids. Kolejność zwróconych identyfikatorów odpowiada
kolejności przekazanych szablonów.
Przykłady
Tworzenie szablonu
Utwórz szablon z tagami i podłącz dwa szablony do tego szablonu.
{
"jsonrpc": "2.0",
"method": "template.create",
"params": {
"host": "Linux template",
"groups": {
"groupid": 1
},
"templates": [
{
"templateid": "11115"
},
{
"templateid": "11116"
}
],
"tags": [
{
"tag": "host-name",
"value": "{HOST.NAME}"
}
]
},
"id": 1
}
Odpowiedź:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"11117"
]
},
"id": 1
}
Źródło
CTemplate::create() w ui/include/classes/api/services/CTemplate.php.