[comment]: # translation:outdated

[comment]: # ({c7a5132c-2587902b})
# sla.get

[comment]: # ({/c7a5132c-2587902b})

[comment]: # ({19361ddd-bfd5de7f})
### Opis

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

Metoda umożliwia pobieranie obiektów SLA zgodnie z podanymi parametrami.

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

[comment]: # ({/19361ddd-bfd5de7f})

[comment]: # ({1eddb792-e7637a1d})
### 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|
|--|--|------|
|slaids|ID/array|Zwraca tylko SLA o podanych identyfikatorach.|
|serviceids|ID/array|Zwraca tylko SLA pasujące do określonych usług.|
|selectSchedule|query|Zwraca właściwość `schedule` z harmonogramami SLA.<br><br>Obsługuje `count`.|
|selectExcludedDowntimes|query|Zwraca właściwość `excluded_downtimes` z wykluczonymi przestojami SLA.<br><br>Obsługuje `count`.|
|selectServiceTags|query|Zwraca właściwość `service_tags` z tagami usług SLA.<br><br>Obsługuje `count`.|
|sortfield|string/array|Sortuje wynik według podanych właściwości.<br><br>Możliwe wartości: `slaid`, `name`, `period`, `slo`, `effective_date`, `timezone`, `status`, `description`.|
|countOutput|boolean|Te parametry są opisane w [komentarzu referencyjnym](/manual/api/reference_commentary#common-get-method-parameters).|
|editable|boolean|^|
|excludeSearch|boolean|^|
|filter|object|^|
|limit|integer|^|
|output|query|^|
|preservekeys|boolean|^|
|search|object|^|
|searchByAny|boolean|^|
|searchWildcardsEnabled|boolean|^|
|sortorder|string/array|^|
|startSearch|boolean|^|

[comment]: # ({/1eddb792-e7637a1d})

[comment]: # ({07ca11ca-7223bab1})
### Zwracane wartości

`(integer/array)` Zwraca jedną z opcji:

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

[comment]: # ({/07ca11ca-7223bab1})

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

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

[comment]: # ({578ccfee-cd4e4011})
#### Pobieranie wszystkich danych o SLA

Pobieranie danych o wszystkich SLA i ich właściwościach.

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

```json
{
"jsonrpc": "2.0",
"metoda": "sla.get",
"parametry": {
"wyjście": "rozszerz",
"selectSchedule": ["period_from", "period_to"],
"selectExcludedDowntimes": ["nazwa", "period_from", "period_to"],
"selectServiceTags": ["tag", "operator", "wartość"],
"preservekeys": prawda
},
"id": 1
}
```

Odpowiedź:

```json
{
"jsonrpc": "2.0",
"wynik": {
"1": {
"slaid": "1",
"nazwa": "Czas działania bazy danych",
„period”: „1”,

slo”: „99.9995”,

effective_date”: „1672444800”,

timezone”: „America/Toronto”,

status”: „1”,

description”: „Zapewnij doskonały czas sprawności głównych silników baz danych SQL.”,

service_tags”: [
{
„tag”: „database”,

„operator”: „0”,

„value”: „mysql”
},
{
„tag”: „database”,

operator”: „0”,

„value”: „postgresql”
}
],

schedule”: [
{
„period_from”: „0”,

„period_to”: „601200”
}
],

excluded_downtimes”: [
{
„name”: „Wdrażanie aktualizacji wersji oprogramowania”,
„okres_od”: „1648760400”,
„okres_do”: „1648764900”
}
]
}
},
„id”: 1
}
```

[comment]: # ({/578ccfee-cd4e4011})

[comment]: # ({1f2163e3-05e3cf18})
### Źródło

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

[comment]: # ({/1f2163e3-05e3cf18})
