[comment]: # translation:outdated

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

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

[comment]: # ({5ceb4e4b-0d23e0d8})
### Опис

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

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

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

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

[comment]: # ({33d964c3-cf98658c})
### Параметри

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

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

Поред [standard LLD rule properties](object#lld_rule),
метода прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|filter|object|[LLD rule filter](/manual/api/reference/discoveryrule/object#lld_rule_filter) за замену постојећег филтера.|
|preprocessing|object/array|[LLD rule preprocessing](/manual/api/reference/discoveryrule/object#lld_rule_preprocessing) опције за замену постојећих опција за претходну обраду.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|
|lld\_macro\_paths|object/array|LLD rule [lld\_macro\_path](/manual/api/reference/discoveryrule/object#lld_macro_path) опције за замену постојећих опција lld\_macro\_path.<br>< br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|
(/manual/api/reference/discoveryrule/object#lld_rule_overrides) опције за замену постојећих опција замене.<br><br>[Parameter behavior](/manual/api/reference_commentary#parameter-behavior):<br>- *само за читање* за наслеђене објекте|

[comment]: # ({/33d964c3-cf98658c})

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

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

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

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

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

[comment]: # ({e13e1807-67c9278f})
#### Додавање филтера LLD правилу

Додајте филтер како би садржај *{\#FSTYPE}* макроа одговарао \@File systems for discovery* регуларног израза.

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

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

```Одговор:

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

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

[comment]: # ({d95f4004-f3fd4d6c})
#### Додавање LLD макро путања

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

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

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

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

[comment]: # ({1e8f3244-8d8cc019})
#### Онемогући пресретање

Онемогући LLD  пресретање за правило откривања.

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

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

Одговор:

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

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

[comment]: # ({10cc7a6c-bef0a5f5})
#### Ажурирање опција за претходну обраду LLD правила

Ажурирајте LLD правило правилом за претходну обраду “JSONPath”.

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

```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
}
```

Одговор:

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

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

[comment]: # ({5e692d62-3f18a1c3})
#### Ажурирање скрипте LLD  правила

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

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

```json
{
     "jsonrpc": "2.0",
     "method": "discoveryrule.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]: # ({/5e692d62-3f18a1c3})

[comment]: # ({99c7f9d7-11121314})
#### Ажурирање трајања LLD правила

Ажурирајте LLD правило да бисте онемогућили ентитет који више није откривен након 12 сати и да бисте га избрисали након 7 дана.

[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
}
```

Одговор:

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

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

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

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

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