[comment]: # ({de78f971-2ea30393})
# discoveryruleprototype.get

[comment]: # ({/de78f971-2ea30393})

[comment]: # ({b94513d6-2a4a3845})
### Opis

`integer/array discoveryruleprototype.get(object parameters)`

Ta metoda umożliwia pobranie prototypów reguł LLD zgodnie z podanymi parametrami.

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

[comment]: # ({/b94513d6-2a4a3845})

[comment]: # ({18ba1319-ef542c37})
### Parametry

`(object)` Parametry definiujące żądane dane wyjściowe.

Metoda obsługuje następujące parametry.

|Parametr|[Typ](/manual/api/reference_commentary#data-types)|Opis|
|--|--|------|
|discoveryids|ID/array|Zwracaj tylko prototypy reguł LLD należące do podanych reguł LLD lub prototypów reguł LLD.|
|itemids|ID/array|Zwracaj tylko prototypy reguł LLD o podanych identyfikatorach.|
|groupids|ID/array|Zwracaj tylko prototypy reguł LLD należące do hostów z podanych grup.|
|hostids|ID/array|Zwracaj tylko prototypy reguł LLD należące do podanych hostów.|
|inherited|boolean|Jeśli ustawiono `true`, zwracaj tylko prototypy reguł LLD odziedziczone z szablonu.|
|interfaceids|ID/array|Zwracaj tylko prototypy reguł LLD używające podanych interfejsów hosta.|
|monitored|boolean|Jeśli ustawiono `true`, zwracaj tylko włączone prototypy reguł LLD należące do monitorowanych hostów.|
|templated|boolean|Jeśli ustawiono `true`, zwracaj tylko prototypy reguł LLD należące do szablonów.|
|templateids|ID/array|Zwracaj tylko prototypy reguł LLD należące do podanych szablonów.|
|selectDiscoveryRule|query|Zwracaj właściwość [`discoveryRule`](/manual/api/reference/discoveryrule/object) z nadrzędną regułą LLD prototypu reguły LLD.<br>Zwróci pustą odpowiedź, jeśli element nadrzędny jest prototypem reguły wykrywania.|
|selectDiscoveryRulePrototype|query|Zwracaj właściwość [`discoveryRulePrototype`](/manual/api/reference/discoveryruleprototype/object) z nadrzędnym prototypem reguły LLD dla prototypu reguły LLD.<br>Zwróci pustą odpowiedź, jeśli element nadrzędny jest regułą wykrywania (nie prototypem).|
|selectDiscoveryRulePrototypes|query|Zwracaj właściwość [`discoveryRulePrototypes`](/manual/api/reference/discoveryruleprototype/object) z podrzędnymi prototypami reguł LLD należącymi do prototypu reguły LLD.<br><br>Obsługuje `count`.|
|selectFilter|query|Zwracaj właściwość [`filter`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-filter) z danymi filtra używanego przez prototyp reguły LLD.|
|selectGraphs|query|Zwraca właściwość [`graphs`](/manual/api/reference/graph/object) z prototypami wykresów należącymi do prototypu reguły LLD.<br><br>Obsługuje `count`.|
|selectHostPrototypes|query|Zwracaj właściwość [`hostPrototypes`](/manual/api/reference/hostprototype/object) z prototypami hostów należącymi do prototypu reguły LLD.<br><br>Obsługuje `count`.|
|selectHosts|query|Zwracaj właściwość [`hosts`](/manual/api/reference/host/object) z tablicą hostów, do których należy prototyp reguły LLD.|
|selectItems|query|Zwracaj właściwość [`items`](/manual/api/reference/item/object) z prototypami pozycji należącymi do prototypu reguły LLD.<br><br>Obsługuje `count`.|
|selectTriggers|query|Zwracaj właściwość [`triggers`](/manual/api/reference/trigger/object) z prototypami wyzwalaczy należącymi do prototypu reguły LLD.<br><br>Obsługuje `count`.|
|selectLLDMacroPaths|query|Zwracaj właściwość [`lld_macro_paths`](/manual/api/reference/discoveryruleprototype/object#lld-macro-path) z listą makr LLD i ścieżek do wartości przypisanych do każdego odpowiedniego makra.|
|selectPreprocessing|query|Zwracaj właściwość [`preprocessing`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-preprocessing) z opcjami przetwarzania wstępnego prototypu reguły LLD.|
|selectOverrides|query|Zwracaj właściwość [`lld_rule_overrides`](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-overrides) z listą filtrów nadpisywania, warunków i operacji wykonywanych na obiektach prototypów.|
|filter|object|Zwracaj tylko te wyniki, które dokładnie odpowiadają podanemu filtrowi.<br><br>Akceptuje obiekt, w którym klucze są nazwami właściwości, a wartościami są pojedyncza wartość lub tablica wartości do dopasowania.<br><br>Nie obsługuje właściwości typu danych `text` [data type](/manual/api/reference_commentary#data-types).<br><br>Obsługuje dodatkowe właściwości:<br>`host` - nazwa techniczna hosta, do którego należy prototyp reguły LLD.|
|limitSelects|integer|Ogranicza liczbę rekordów zwracanych przez podzapytania.<br><br>Ma zastosowanie do następujących podzapytań: `selectItems`, `selectGraphs`, `selectTriggers`.|
|sortfield|string/array|Sortuj wynik według podanych właściwości.<br><br>Możliwe wartości: `itemid`, `name`, `key_`, `delay`, `type`, `status`.|
|countOutput|boolean|Te parametry opisano w [komentarzu referencyjnym](/manual/api/reference_commentary#common-get-method-parameters).|
|editable|boolean|^|
|excludeSearch|boolean|^|
|limit|integer|^|
|output|query|^|
|preservekeys|boolean|^|
|search|object|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sortorder|string/array|^|
|startSearch|boolean|^|

[comment]: # ({/18ba1319-ef542c37})

[comment]: # ({57bc51fd-8b420463})
### Zwracane wartości

`(integer/array)` zwraca:

-   tablicę obiektów;
-   liczbę pobranych obiektów, jeśli został użyty parametr `countOutput`.

[comment]: # ({/57bc51fd-8b420463})

[comment]: # ({b41637d2-688543cd})
### Przykłady

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

[comment]: # ({8717c31a-454ae381})
#### Pobieranie prototypów reguł wykrywania z hosta

Pobierz wszystkie prototypy reguł wykrywania dla określonego ID hosta.

[Żądanie](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.get",
    "params": {
        "hostids": "10084"
    },
    "id": 1
}
```

[comment]: # ({/8717c31a-454ae381})

[comment]: # ({50c11189-8ebdd835})
Odpowiedź:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "itemid": "47253",
            "type": "23",
            "snmp_oid": "",
            "hostid": "10084",
            "name": "Odkryj przestrzenie tabel dla {#DB}",
            "key_": "db.tablespace.discovery[{#DB}]",
            "delay": "0",
            "history": "31d",
            "trends": "365d",
            "status": "0",
            "value_type": "4",
            "trapper_hosts": "",
            "units": "",
            "logtimefmt": "",
            "templateid": "0",
            "valuemapid": "0",
            "params": "",
            "ipmi_sensor": "",
            "authtype": "0",
            "username": "",
            "password": "",
            "publickey": "",
            "privatekey": "",
            "flags": "3",
            "interfaceid": "0",
            "description": "",
            "inventory_link": "0",
            "lifetime": "7d",
            "jmx_endpoint": "",
            "master_itemid": "0",
            "timeout": "",
            "url": "",
            "query_fields": [],
            "posts": "",
            "status_codes": "200",
            "follow_redirects": "1",
            "post_type": "0",
            "http_proxy": "",
            "headers": [],
            "retrieve_mode": "0",
            "request_method": "0",
            "output_format": "0",
            "ssl_cert_file": "",
            "ssl_key_file": "",
            "ssl_key_password": "",
            "verify_peer": "0",
            "verify_host": "0",
            "allow_traps": "0",
            "discover": "0",
            "uuid": "",
            "lifetime_type": "0",
            "enabled_lifetime_type": "2",
            "enabled_lifetime": "0",
            "parameters": []
        }
    ],
    "id": 1
}
```

[comment]: # ({/50c11189-8ebdd835})

[comment]: # ({aacb1673-4de7e4ef})
### Zobacz także

-   [Prototyp wykresu](/manual/api/reference/graphprototype/object#graph-prototype)
-   [Host](/manual/api/reference/host/object#host)
-   [Prototyp pozycji](/manual/api/reference/itemprototype/object#item-prototype)
-   [Filtr prototypu reguły LLD](object#lld-rule-prototype-filter)
-   [Prototyp wyzwalacza](/manual/api/reference/triggerprototype/object#trigger-prototype)

[comment]: # ({/aacb1673-4de7e4ef})

[comment]: # ({406819f4-8d71dafa})
### Źródło

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

[comment]: # ({/406819f4-8d71dafa})
