This method allows to update existing items.

    Web items cannot be updated via the Zabbix API.

    This method is only available to Admin and Super admin user types. Permissions to call the method can be revoked in user role settings. See for more information.

    (object/array) Item properties to be updated.

    The itemid property must be defined for each item, all other properties are optional. Only the passed properties will be updated, all others will remain unchanged.

    Additionally to the standard item properties, the method accepts the following parameters.

    (object) Returns an object containing the IDs of the updated items under the itemids property.

    Enabling an item

    Request:

    Response:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": {
    4. "itemids": [
    5. "10092"
    6. ]
    7. },
    8. "id": 1
    9. }

    Update dependent item

    Update Dependent item name and Master item ID. Only dependencies on same host are allowed, therefore Master and Dependent item should have same hostid.

    Request:

    1. {
    2. "jsonrpc": "2.0",
    3. "method": "item.update",
    4. "name": "Dependent item updated name",
    5. "master_itemid": "25562",
    6. "itemid": "189019"
    7. "auth": "700ca65537074ec963db7efabda78259",
    8. "id": 1
    9. }

    Response:

    Update HTTP agent item

    Enable item value trapping.

    Request:

    1. {
    2. "jsonrpc": "2.0",
    3. "method": "item.update",
    4. "params": {
    5. "itemid": "23856",
    6. "allow_traps": "1"
    7. },
    8. "auth": "700ca65537074ec963db7efabda78259",
    9. "id": 1
    10. }
    1. {
    2. "jsonrpc": "2.0",
    3. "result": {
    4. "itemids": [
    5. "23856"
    6. },
    7. }

    Updating an item with preprocessing

    Update an item with item preprocessing rule “In range”.

    Request:

    Response:

    1. {
    2. "jsonrpc": "2.0",
    3. "result": {
    4. "itemids": [
    5. "23856"
    6. ]
    7. },
    8. "id": 1
    9. }

    Updating a script item

    Update a script item with a different script and remove unnecessary parameters that were used by previous script.

    Request:

    1. {
    2. "jsonrpc": "2.0",
    3. "method": "item.update",
    4. "params": {
    5. "itemid": "23865",
    6. "parameters": [],
    7. "script": "Zabbix.Log(3, 'Log test');\nreturn 1;"
    8. },
    9. "auth": "700ca65537074ec963db7efabda78259",
    10. "id": 1

    Response:

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