[comment]: # translation:outdated

[comment]: # ({d756b50a-d756b50a})
# discoveryrule.update

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

[comment]: # ({5ceb4e4b-0d23e0d8})
### Beschrijving

`object discoveryrule.update(object/array lldRules)`

Deze methode maakt het mogelijk om bestaande LLD-regels 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]: # ({/5ceb4e4b-0d23e0d8})

[comment]: # ({15d40bdd-cf98658c})
### Parameters

`(object/array)` LLD-regel eigenschappen die bijgewerkt moeten worden.

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

Naast de [standaard LLD-regel eigenschappen](object#lld_rule) accepteert de methode de volgende parameters.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Beschrijving|
|--|--|------|
|filter|object|LLD-regel [filter](/manual/api/reference/discoveryrule/object#lld_rule_filter) om het huidige filter te vervangen.|
|preprocessing|array|LLD-regel [preprocessing](/manual/api/reference/discoveryrule/object#lld_rule_preprocessing) opties om de bestaande preprocessing-opties te vervangen.<br><br>[Gedrag van de parameter](/manual/api/reference_commentary#parameter-behavior):<br>- *alleen-lezen* voor overgenomen objecten|
|lld\_macro\_paths|array|LLD-regel [lld\_macro\_path](/manual/api/reference/discoveryrule/object#lld_macro_path) opties om de bestaande lld\_macro\_path-opties te vervangen.<br><br>[Gedrag van de parameter](/manual/api/reference_commentary#parameter-behavior):<br>- *alleen-lezen* voor overgenomen objecten|
|overrides|array|LLD-regel [overrides](/manual/api/reference/discoveryrule/object#lld_rule_overrides) opties om de bestaande overrides-opties te vervangen.<br><br>[Gedrag van de parameter](/manual/api/reference_commentary#parameter-behavior):<br>- *alleen-lezen* voor overgenomen objecten|

[comment]: # ({/15d40bdd-cf98658c})

[comment]: # ({6f962e26-6f962e26})
### Retourwaarden

`(object)` Retourneert een object dat de ID's van de bijgewerkte LLD-regels bevat
onder de eigenschap 'itemids'.

[comment]: # ({/6f962e26-6f962e26})

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

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

[comment]: # ({e13e1807-67c9278f})
#### Filter toevoegen aan een LLD-regel

Voeg een filter toe zodat de inhoud van de *{\#FSTYPE}* macro overeenkomt met de *\@Bestandssystemen voor detectie* regexp.

[Aanvraag](/manual/api#verrichten-van-aanvragen):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "filter": {
            "evaltype": 1,
            "conditions": [
                {
                    "macro": "{#FSTYPE}",
                    "value": "@Bestandssystemen voor detectie"
                }
            ]
        }
    },
    "id": 1
}
```

Antwoord:

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

[comment]: # ({/e13e1807-67c9278f})

[comment]: # ({d95f4004-f3fd4d6c})
#### Toevoegen van LLD-macro-paden

[Aanvraag](/manual/api#verrichten-van-aanvragen):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "22450",
        "lld_macro_paths": [
            {
                "lld_macro": "{#MACRO1}",
                "path": "$.json.path"
            }
        ]
    },
    "id": 1
}
```

Antwoord:

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

[comment]: # ({/d95f4004-f3fd4d6c})

[comment]: # ({1e8f3244-8d8cc019})
#### Uitschakelen van vangen

Schakel LLD-vangen uit voor detectieregel.

[Aanvraag](/manual/api#verrichten-van-aanvragen):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "28336",
        "allow_traps": 0
    },
    "id": 1
}
```

Antwoord:

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

[comment]: # ({/1e8f3244-8d8cc019})

[comment]: # ({10cc7a6c-bef0a5f5})
#### Bijwerken van LLD-regel voorverwerkingsmogelijkheden

Werk een LLD-regel bij met voorverwerkingsregel "JSONPath".

[Aanvraag](/manual/api#verrichten-van-aanvragen):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "44211",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.path.to.json",
                "error_handler": 2,
                "error_handler_params": "5"
            }
        ]
    },
    "id": 1
}
```

Antwoord:

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

[comment]: # ({/10cc7a6c-bef0a5f5})

[comment]: # ({5e692d62-3f18a1c3})
 #### Bijwerken van LLD-regelscript

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

[Aanvraag](/manual/api#verrichten-van-aanvragen):

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

Antwoord:

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

[comment]: # ({/5e692d62-3f18a1c3})

[comment]: # ({new-11121314})
#### Updating LLD rule lifetime

Update LLD rule to disable no-longer discovered entity
after 12 hours and to delete it after 7 days.

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

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryrule.update",
    "params": {
        "itemid": "46864",
        "lifetime_type": 0, 
        "lifetime": "7d",
        "enabled_lifetime_type": 0,
        "enabled_lifetime": "12h"
    },
    "id": 1
}
```

Response:

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

[comment]: # ({/new-11121314})

[comment]: # ({6a73b645-6a73b645})
### Bron

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

[comment]: # ({/6a73b645-6a73b645})
