template.create
Описание
object template.create(объект/массив templates)
Этот метод позволяет создавать новые шаблоны.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Шаблоны для создания.
В дополнение к стандартным свойствам шаблона, метод принимает следующие параметры.
| Параметр | Тип | Описание |
|---|---|---|
| groups | object/array | Группы шаблонов, в которые следует добавить шаблон. Для групп шаблонов должно быть определено только свойство groupid.Поведение параметра: - обязательный |
| tags | object/array | Теги шаблона. |
| templates | object/array | Шаблоны, которые должны быть связаны с шаблоном. Для шаблонов должно быть определено только свойство templateid. |
| macros | object/array | Пользовательские макросы, которые должны быть созданы для шаблона. |
Возвращаемые значения
(объект) Возвращает объект, который содержит ID созданных шаблонов, указанных в свойстве templateids. Порядок возвращаемых идентификаторов соответствует порядку переданных шаблонов.
Примеры
Создание шаблона
Создайте шаблон с тегами и привяжите к этому шаблону два шаблона.
{
"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
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"templateids": [
"11117"
]
},
"id": 1
}
Источник
CTemplate::create() в ui/include/classes/api/services/CTemplate.php.