[comment]: # translation:outdated

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

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

[comment]: # ({8223dd96-bfd5de7f})
### Опис

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

Метод омогућава преузимање услуга према датим параметрима.

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

[comment]: # ({/8223dd96-bfd5de7f})

[comment]: # ({0d697c2e-e7637a1d})
### Параметри

`(object)` Параметри који дефинишу жељени излаз.

Метод подржава следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|-- ----|
|serviceids|ID/array|Враћа само услуге са датим ID-ијевима.|
|parentids|ID/array|Враћа само услуге које су повезане са датим надређеним сервисима.|
|deep\_parentids|flag|Враћа све директне и индиректне подређене сервисе. Користи се заједно са `parentids`.|
|childids|ID/array|Враћа само сервисе који су повезани са датим подређеним сервисима.|
|evaltype|integer|Правила за претрагу ознака.<br><br>Могуће вредности:<br> 0 - *(подразумевано)* И/Или;<br>2 - Или.|
|tags|object/array|Враћа само услуге са датим ознакама. Тачно подударање по ознаци и претрага која прави разлику између великих и малих слова или не по вредности ознаке у зависности од вредности оператора.<br>`[{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...]`.<br>Празан низ враћа све услуге.<br><br>Могуће вредности оператора:<br>0 - *(подразумевано)* Садржи;<br>1 – једнако;<br>2 – не садржи;<br>3 – није једнако;<br>4 – постоји;<br>5 – не постоји.|
|problem\_tags|object/array|Врати само услуге са датим ознакама проблема. Тачно подударање по ознаци и претрага која разликује велика и мала слова или не по вредности ознаке у зависности од вредности оператора.<br>Формат: `[{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...]`.<br>Празан низ враћа све услуге.<br><br>Могуће вредности оператора:<br>0 - *(подразумевано)* Садржи;<br>1 – једнако;<br>2 – не садржи;<br>3 – није једнако;<br>4 – постоји;<br>5 – не постоји.|
|without\_problem\_tags|flag|Враћа само услуге без ознака проблема.|
|slaids|ID/array|Враћа само услуге које су повезане са одређеним SLA(s).|
|selectChildren|query|Враћа својство `children` са подређеним услугама.<br><br>Подржава `count `.|
|selectParents|query|Враћа својство `parents` са надређеним услугама. <br><br> Подржава `count`.|
|selectTags|query|Враћа својство [`tags`](/manual/api/reference/service/object#service_tag) својство са ознакама услуге.<br><br>Подржава `count`.|
|selectProblemEvents|query|Враћа својство `problem_events` са низом објеката проблематичног догађаја.<br><br>Објекат проблематичног догађаја има следећа својства:<br>`eventid ` - `(ID)` ID догађаја;<br>`severity ` - `(string)` Тренутна озбиљност догађаја;<br>`name` - `(string)` Име разрешеног догађаја.<br><br>Подржава `count`.|
|selectProblemTags|query |Враћа својство [`problem_tags`](/manual/api/reference/service/object#problem_tag) са ознакама проблема.<br><br>Подржава `count `.|
|selectStatusRules|query|Враћа својство [`status_rules`](/manual/api/reference/service/object#status_rule) са правилима статуса.<br><br>Подржава `count `.|
|selectStatusTimeline|object/array|Враћа својство `status_timeline` које садржи услугу промене стања за дате периоде.<br><br>Формат `[{"period_from": "<period_from>", "period_to": "<period_to>"}, ...]` - `period_from` је почетни датум (инклузивно; целобројна временска ознака) и `period_to` је крајњи датум (инклузивно; целобројна временска ознака) за период који вас занима.<br><br>Враћа низ уноса који садрже својство `start_value` и низ [`alarms`](/manual/api/reference/service/object#service-alarm) за промене стања унутар наведених периода.|
|sortfield|string/array|Сортира резултат према датим својствима.<br><br>Могуће вредности: `serviceid`, `name`, `status`, `sortorder `, `created_at`.|
|countOutput|boolean|Ови параметри који су заједнички за све `get` методе су детаљно описани у [референтном коментару](/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]: # ({/0d697c2e-e7637a1d})

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

`(integer/array)` Враћа било:

- низ објеката;
- број преузетих објеката, ако је параметар `countOutput` коришћен.

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

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

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

[comment]: # ({70117b93-cd4e4011})
#### Преузимање свих услуга

Преузми све податке о свим услугама и њиховим зависностима.

[Захтев](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "service.get",
     "params": {
     "output": "extend",
     "selectChildren": "extend",
     "selectParents": "extend"
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": [
     {
     "serviceid": "1",
     "name": "My Service - 0001",
     "status": "-1",
     "algorithm": "2",
     "sortorder": "0",
     "weight": "0",
     "propagation_rule": "0",
     "propagation_value": "0",
     "description": "My Service Description 0001.",
     "uuid": "dfa4daeaea754e3a95c04d6029182681",
     "created_at": "946684800",
     "readonly": false,
     "parents": [],
     "children": []
     },
     {
     "serviceid": "2",
     "name": "My Service - 0002",
     "status": "-1",
     "algorithm": "2",
     "sortorder": "0",
     "weight": "0",
     "propagation_rule": "0",
     "propagation_value": "0",
     "description": "My Service Description 0002.",
     "uuid": "20ea0d85212841219130abeaca28c065",
     "created_at": "946684800",
     "readonly": false,
     "parents": [],
     "children": []
     }
     ],
     "id": 1
}
```

[comment]: # ({/70117b93-cd4e4011})

[comment]: # ({05e3cf18-05e3cf18})
### Извор

CService::get() in *ui/include/classes/api/services/CService.php*.

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