[comment]: # translation:outdated

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

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

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

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

Deze methode maakt het mogelijk om bestaande itemprototypes bij te werken.

::: noteclassic
Deze methode is alleen beschikbaar voor gebruikerstypes *Admin* en *Superadmin*. Rechten om de methode aan te roepen kunnen worden ingetrokken in de instellingen van gebruikersrollen. Zie [Gebruikersrollen](/manual/web_interface/frontend_sections/users/user_roles) voor meer informatie.
:::

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

[comment]: # ({8db6c05a-16fcb884})
### Parameters

`(object/array)` Item prototype-eigenschappen die moeten worden bijgewerkt.

De eigenschap `itemid` moet worden gedefinieerd voor elke item prototype, alle andere eigenschappen zijn optioneel. Alleen de doorgegeven eigenschappen worden bijgewerkt, alle andere blijven ongewijzigd.

Naast de [standaard item prototype-eigenschappen](object#item_prototype) accepteert de methode de volgende parameters.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Beschrijving|
|--|--|------|
|preprocessing|array|Item prototype [voorverwerking](/manual/api/reference/itemprototype/object#item_prototype_preprocessing) opties om de huidige voorverwerkingsopties te vervangen.<br><br>[Parametergedrag](/manual/api/reference_commentary#parameter-behavior):<br>- *alleen lezen* voor geërfde objecten|
|tags|array|Item prototype [tags](/manual/api/reference/itemprototype/object#item_prototype_tag).|

[comment]: # ({/8db6c05a-16fcb884})

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

`(object)` Retourneert een object dat de ID's van het bijgewerkte item bevat
prototypes onder de eigenschap `itemids`.

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

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

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

[comment]: # ({817dd908-48cea947})
#### Het wijzigen van de interface van een item prototype

Wijzig de hostinterface die zal worden gebruikt door ontdekte items.

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

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

Antwoord:

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

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

[comment]: # ({6430348b-e1d8fc73})
#### Bijwerken afhankelijk item prototype

Werk het afhankelijk item prototype bij met een nieuw ID voor het hoofditem prototype. Alleen afhankelijkheden op dezelfde host (sjabloon/ontdekkingsregel) zijn toegestaan, daarom moeten het hoofditem en het afhankelijk item dezelfde host-id en regel-id hebben.

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

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

Antwoord:

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

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

[comment]: # ({2d2b6665-d7fe7206})
#### Update HTTP-agent item prototype

Wijzig de queryvelden en verwijder alle aangepaste headers.

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

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

Antwoord:

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

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

[comment]: # ({42088f69-e5fc44e0})
#### Bijwerken van item voorverwerkingsinstellingen

Werk een item prototype bij met de item voorverwerkingsregel "Aangepaste vermenigvuldiger".

[Aanvraag](/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
}
```

Antwoord:

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

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

[comment]: # ({c56158ac-15ba4525})
#### Bijwerken van een script-item prototype

Werk een script-item prototype bij met een ander script en verwijder onnodige parameters die werden gebruikt door het vorige script.

[Aanvraag](/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
}
```

Antwoord:

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

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

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

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

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