[comment]: # ({b227b327-2462f4f8})
# discoveryruleprototype.update

[comment]: # ({/b227b327-2462f4f8})

[comment]: # ({4638797b-98154a0c})
### Opis

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

Ta metoda umożliwia aktualizację istniejących prototypów reguł LLD. 

Należy pamiętać, że aktualizacja już odkrytych prototypów jest ograniczona.

::: noteclassic
Ta metoda jest dostępna tylko dla typów użytkowników *Admin* i *Super admin*.
Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika.
Więcej informacji można znaleźć w sekcji [Role
użytkowników](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/4638797b-98154a0c})

[comment]: # ({82c679cd-d614a120})
### Parametry

`(object/array)` Właściwości prototypu reguły LLD do zaktualizowania.

Właściwość `itemid` musi być zdefiniowana dla każdego prototypu reguły LLD, wszystkie pozostałe
właściwości są opcjonalne. Zaktualizowane zostaną tylko przekazane właściwości, wszystkie
pozostałe pozostaną bez zmian.

Oprócz [standardowych właściwości prototypu reguły LLD](object#lld-rule-prototype), metoda
akceptuje następujące parametry.

|Parametr|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|------|
|filter|object|[Filtr prototypu reguły LLD](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-filter) zastępujący istniejący filtr.|
|preprocessing|object/array|Opcje [preprocessingu prototypu reguły LLD](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-preprocessing) zastępujące istniejące opcje preprocessingu.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|
|lld\_macro\_paths|object/array|Opcje [lld\_macro\_path prototypu reguły LLD](/manual/api/reference/discoveryruleprototype/object#lld-macro-path) zastępujące istniejące opcje lld\_macro\_path.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|
|overrides|object/array|Opcje [nadpisań prototypu reguły LLD](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-overrides) zastępujące istniejące opcje nadpisań.<br><br>[Zachowanie parametru](/manual/api/reference_commentary#parameter-behavior):<br>- *tylko do odczytu* dla obiektów dziedziczonych|

[comment]: # ({/82c679cd-d614a120})

[comment]: # ({64c78d26-5eea7c23})
### Zwracane wartości

`(object)` Zwraca obiekt zawierający identyfikatory zaktualizowanych prototypów reguł LLD
we właściwości `itemids`.

[comment]: # ({/64c78d26-5eea7c23})

[comment]: # ({b41637d2-2373188b})
### Przykłady

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

[comment]: # ({f552d438-8909b822})
#### Aktualizacja opcji preprocessing prototypu reguły LLD

Zaktualizuj prototyp reguły LLD za pomocą reguły preprocessing JSONPath.
[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}
```

Odpowiedź:

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

[comment]: # ({/f552d438-8909b822})

[comment]: # ({57022646-ebead5e6})
### Źródło

CDiscoveryRulePrototype::update() w
*ui/include/classes/api/services/CDiscoveryRulePrototype.php*.

[comment]: # ({/57022646-ebead5e6})
