[comment]: # translation:outdated

[comment]: # ({36f834f7-36f834f7})
# template.update

[comment]: # ({/36f834f7-36f834f7})

[comment]: # ({c65d8691-f8425904})
### Опис

`object template.update(object/array templates)`

Овај метод омогућава ажурирање постојећих шаблона.

::: noteclassic
Овај метод је доступан само за *Администратор* и *Супер администратор*
типове корисника. Дозволе за позивање методе могу се опозвати у подешавањима 
улоге корисника. Погледајте [Корисничке
улоге](/manual/web_interface/frontend_sections/users/user_roles)
за више информација.
:::

[comment]: # ({/c65d8691-f8425904})

[comment]: # ({8cb51c10-5d06cf34})
### Параметри

`(object/array)` Својства шаблона за ажурирање.

Својство `templateid` мора бити дефинисано за сваки шаблон, сва остала
својства су опциона. Само ће дата својства бити ажурирана, сва
други ће остати непромењена.

Поред [стандардних својстава шаблона](object#template),
метода прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|groups|object/array|[Групе шаблона](/manual/api/reference/templategroup/object) за замену тренутних група шаблона којима шаблони припадају.<br><br>Групе шаблона морају имати само `groupid` својство дефинисано.|
|tags|object/array|[Ознаке шаблона](/manual/api/reference/template/object#template_tag) за замену тренутних ознака шаблона.|
|macros|object/array|[Макрои корисника](/manual/api/reference/usermacro/object) за замену тренутних корисничких макроа на датим шаблонима.|
|templates|object/array|[Шаблони](/manual/api/reference/template/object) за замену тренутно повезаних шаблона. Шаблони који нису прослеђени су само неповезани.<br><br>Шаблони морају имати само дефинисано својство `templateid`.|
|templates\_clear|object/array|[Шаблони](/manual/api/reference/template/object) да бисте раскинули везу и поништили дате шаблоне.<br><br>Шаблони морају имати само дефинисано својство `templateid ` .|

[comment]: # ({/8cb51c10-5d06cf34})

[comment]: # ({dcba01c8-dcba01c8})
### Повратне вредности

`(object)` Враћа објекат који садржи ID-ијеве ажурираних шаблона
под својством `templateids`.

[comment]: # ({/dcba01c8-dcba01c8})

[comment]: # ({b41637d2-b41637d2})
### Примери

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({7ee813bd-cc534212})
#### Промена стандардних својстава шаблона

Промените техничко име шаблона у "Linux by Zabbix agent Custom", видљиво име у "Мој шаблон" и ажурирајте опис шаблона.

[Захтев](/manual/api#performing-requests):

```json
{
   "jsonrpc": "2.0",
   "method": "template.update",
   "params": {
    "templateid": "10086",
    "host": "Linux by Zabbix agent Custom",
    "name": "My template",
    "description": "This is a custom Linux template."
    },
    "id": 1
}
```

Одговор:

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

[comment]: # ({/7ee813bd-cc534212})

[comment]: # ({2b5d5c60-9dbdf129})
#### Ажурирање група шаблона

Замените све групе шаблона за дати шаблон другим.

[Захтев](/manual/api#performing-requests):

```json
{
   "jsonrpc": "2.0",
   "method": "template.update",
   "params": {
   "templateid": "10086",
    "groups": [
     {
     "groupid": "24"
      } 
      ]
      },
    "id": 1
}
```


Одговор:

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

[comment]: # ({/2b5d5c60-9dbdf129})

[comment]: # ({b5383db9-e7972b69})
#### Ажурирање ознаке шаблона

Замените све ознаке шаблона новим.

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "template.update",
    "params": {
    "templateid": "10086",
    "tags": [
    {
    "tag": "host-name",
    "value": "{HOST.NAME}"
    }
    ]
    },
    "id": 1
}
```

Одговор:

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

[comment]: # ({/b5383db9-e7972b69})

[comment]: # ({e808d272-bfacef5d})
#### Ажурирање макроа шаблона

Замените све макрое шаблона другим.

[Захтев](/manual/api#performing-requests):

```json
{
   "jsonrpc": "2.0",
   "method": "template.update",
   "params": {
   "templateid": "10086",
   "macros": [
   {
   "macro": "{$MY_MACRO}",
   "value": "new_value"
   }
   ]
  },
   "id": 1
}
```

Одговор:

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

[comment]: # ({/e808d272-bfacef5d})

[comment]: # ({c0bea3a1-0c7e70df})
#### Ажурирање шаблона повезаних са шаблонима

Прекините везу (без брисања) свих шаблона са датим шаблоном и повежите други са њим.

[Захтев](/manual/api#performing-requests):

```json
{
  "jsonrpc": "2.0",
   "method": "template.update",
   "params": {
   "templateid": "10086",
   "templates": [
    {
    "templateid": "10087"
     }
     ]
    },
    "id": 1
}
```

Одговор:

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

[comment]: # ({/c0bea3a1-0c7e70df})

[comment]: # ({69f01ba0-3a06a003})
#### Брисање повезаних шаблона

Прекините везу и обришите дати шаблон из одређеног повезаног шаблона.

[Захтев](/manual/api#performing-requests):

```json
{
   "jsonrpc": "2.0",
  "method": "template.update",
  "params": {
  "templateid": "10086",
   "templates_clear": [
   {
   "templateid": "10087"
   }
   ]
   },
   "id": 1
}
```

Одговор:

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

[comment]: # ({/69f01ba0-3a06a003})

[comment]: # ({eb72cc1c-eb72cc1c})
### Извор

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

[comment]: # ({/eb72cc1c-eb72cc1c})
