[comment]: # translation:outdated

[comment]: # ({cc00d3db-cc00d3db})
# itemprototype.update

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

[comment]: # ({189466f4-63442cbb})
### Опис

`object itemprototype.update(object/array itemPrototypes)`

`Ова метода омогућава ажурирање постојећих прототипова ставки.

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

[comment]: # ({/189466f4-63442cbb})

[comment]: # ({76955ec9-16fcb884})
### Параметри

`(object/array)` Својства прототипа ставке која се ажурирају.

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

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

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|preprocessing|array|[Претходна обрада прототипа ставке](/manual/api/reference/itemprototype/object#item_prototype_preprocessing) опције за замену тренутне претходне обраде опције.<бр><бр>[Понашање параметара](/manual/api/reference_commentary#parameter-behavior):<бр>- *само за читање* за наслеђене објекте|
|tags|array|[ознаке прототипа ставке](Item prototype tags](/manual/api/reference/itemprototype/object#item_prototype_tag).|

[comment]: # ({/76955ec9-16fcb884})

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

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

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

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

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

[comment]: # ({817dd908-48cea947})
#### Промена интерфејса прототипа ставке

Промените интерфејс домаћина који ће користити откривене ставке.

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

```json
{
     "jsonrpc": "2.0",
     "method": "itemprototype.update",
     "params": {
     "itemid": "27428",
     "interfaceid": "132"
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "itemids": [
     "27428"
     ]
     },
     "id": 1
}
```

[comment]: # ({/817dd908-48cea947})

[comment]: # ({6430348b-e1d8fc73})
#### Ажурирајте прототип зависне ставке

Ажурирајте прототип зависне ставке новим ID-ијем прототипа главне ставке. Дозвољене су само зависности од истог домаћина (предложак/правило откривања), стога главна и зависна ставка треба да имају исти hostid  и ruleid.

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

```json
{
     "jsonrpc": "2.0",
     "method": "itemprototype.update",
     "params": {
     "master_itemid": "25570",
     "itemid": "189030"
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "itemids": [
     "189030"
     ]
     },
     "id": 1
}
```

[comment]: # ({/6430348b-e1d8fc73})

[comment]: # ({c183c453-d7fe7206})
#### Ажурирајте прототип ставке HTTP агента

Промените поља упита и уклоните сва прилагођена заглавља.

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

```json
{
     "jsonrpc": "2.0",
     "method": "itemprototype.update",
     "params": {
     "itemid":"28305",
     "query_fields": [
     {
     "name": "random",
     "value": "qwertyuiopasdfghjklzxcvbnm"
     }
     ],
     "headers": []
     }
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "itemids": [
     "28305"
     ]
     },
     "id": 1
}
```

[comment]: # ({/c183c453-d7fe7206})

[comment]: # ({42088f69-e5fc44e0})
#### Ажурирање опција за претходну обраду ставке

Ажурирајте прототип ставке помоћу правила за претходну обраду ставке “Custommultiplier”.

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

```json
{
     "jsonrpc": "2.0",
     "method": "itemprototype.update",
     "params": {
     "itemid": "44211",
     "preprocessing": [
     {
     "type": 1,
     "params": "4",
     "error_handler": 2,
     "error_handler_params": "5"
     }
     ]
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "itemids": [
     "44211"
     ]
     },
     "id": 1
}
```

[comment]: # ({/42088f69-e5fc44e0})

[comment]: # ({c56158ac-15ba4525})
#### Ажурирање прототипа ставке скрипте

Ажурирајте прототип ставке скрипте другом скриптом и уклоните непотребне параметре које је користила претходна скрипта.

[Request](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "itemprototype.update",
     "params": {
     "itemid": "23865",
     "parameters": [],
     "script": "Zabbix.log(3, 'Log test');\nreturn 1;"
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "itemids": [
     "23865"
     ]
     },
     "id": 1
}
```

[comment]: # ({/c56158ac-15ba4525})

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

CItemPrototype::update() in
*ui/include/classes/api/services/CItemPrototype.php*.

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