объект template.create(объект/массив шаблоны)
Этот метод позволяет создавать новые шаблоны
(объект/массив) Создаваемые шаблоны.
В дополнение к стандартным свойствам шаблона, этот метод принимает следующие параметры.
| Параметр | Тип | Описание | 
|---|---|---|
| groups (требуется) | объект/массив | Группы узлов сети, в которые необходимо добавить шаблон. Группы узлов сети должны иметь заданное свойство groupid. | 
| templates | объект/массив | Шаблоны, к которым необходимо присоединить шаблон. Шаблоны должны иметь заданное свойство templateid. | 
| macros | объект/массив | Создаваемые пользовательские макросы у шаблона. | 
| hosts | объект/массив | Узлы сети, к которым необходимо присоединить шаблон. Узлы сети должны иметь заданное свойство hostid. | 
(объект) Возвращает объект, который содержит ID созданных шаблонов под свойством templateids. Порядок возвращаемых ID совпадает с порядком переданных шаблонов.
Создание шаблона и присоединение этого шаблона к двум узлам сети.
Запрос:
{
           "jsonrpc": "2.0",
           "method": "template.create",
           "params": {
               "host": "Linux template",
               "groups": {
                   "groupid": 1
               },
               "hosts": [
                   {
                       "hostid": "10084"
                   },
                   {
                       "hostid": "10090"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }Ответ:
CTemplate::create() в frontends/php/include/classes/api/services/CTemplate.php.