On this page
service.get
Опис
integer/array service.get(object parameters)
Метод омогућава преузимање услуга према датим параметрима.
Овај метод је доступан корисницима било које врсте. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте Улоге корисника за више информација.
Параметри
(object) Параметри који дефинишу жељени излаз.
Метод подржава следеће параметре.
| Parameter | Type | Description |
|---|---|---|
| serviceids | ID/array | Враћа само услуге са датим ID-ијевима. |
| parentids | ID/array | Враћа само услуге које су повезане са датим надређеним услугама. |
| deep_parentids | flag | Враћа све директне и индиректне подређене сервисе. Користи се заједно са parentids. |
| childids | ID/array | Враћа само услуге које су повезане са датим подређеним сервисима. |
| evaltype | integer | Правила за претрагу ознака. Могуће вредности: 0 - (подразумевано) И/Или; 2 - Или. |
| tags | object/array | Враћа само услуге са датим ознакама. Тачно подударање по ознаци и претрага која се разликује од великих или малих слова по вредности ознаке у зависности од вредности оператора. Формат: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Празан низ враћа све услуге. Могуће вредности оператора: 0 - (подразумевано) Садржи; 1 – једнако; 2 – Не садржи; 3 – Није једнако; 4 – Постоји; 5 – Не постоји. |
| problem_tags | object/array | Враћа само услуге са датим ознакама проблема. Тачно подударање по ознаци и претрага која се разликује од великих или малих слова по вредности ознаке у зависности од вредности оператора. Формат: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Празан низ враћа све услуге. Могуће вредности оператора: 0 - (подразумевано) Садржи; 1 – Једнако; 2 – Не садржи; 3 – Није једнако; 4 – Постоји; 5 – Не постоји. |
| without_problem_tags | flag | Враћа само услуге без ознака проблема. |
| slaids | ID/array | Враћа само услуге које су повезане са одређеним SLA(s). |
| selectChildren | query | Враћа својство children са подређеним услугама.Подржава count. |
| selectParents | query | Врати својство parents са надређеним услугама. Подржава count. |
| selectTags | query | Веаћа tags својство са ознакама услуге.Подржава count. |
| selectProblemEvents | query | Враћа својство problem_events са низом објеката проблематичног догађаја.Објекат проблематичног догађаја има следећа својства: eventid - (ID) Догађај ID;severity - (string) Тренутна озбиљност догађаја;name - (string) Име разрешеног догађаја.Подржава count. |
| selectProblemTags | query | Враћа својство problem_tags са проблемом ознаке.Подржава count. |
| selectStatusRules | query | Враћа својство status_rules са правилима статуса.Подржава count. |
| selectStatusTimeline | object/array | Враћа својство status_timeline које садржи услугу промене стања за дате периоде.Формат [{"period_from": "<period_from>", "period_to": "<period_to>"}, ...] - period_from је почетни датум (закључно; целобројна временска ознака) и period_to је крајњи датум (закључно; целобројна временска ознака) за период који вас занима.Враћа низ уноса који садрже својство start_value и [alarms] (/manual/api/reference/service/object#service-alarm) низ за промене стања унутар наведених периода. |
| sortfield | string/array | Сортира резултат према датим својствима. Могуће вредности: serviceid, name, status, sortorder, created_at. |
| countOutput | boolean | Ови параметри су описани у референтном коментару. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
Повратне вредности
(integer/array) Враћа било:
- низ објеката;
- број преузетих објеката, ако је параметар
countOutputкоришћен.
Примери
Преузимање свих услуга
Преузми све податке о свим услугама и њиховим зависностима.
{
"jsonrpc": "2.0",
"method": "service.get",
"params": {
"output": "extend",
"selectChildren": "extend",
"selectParents": "extend"
},
"id": 1
}
Одговор:
{
"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
}
Извор
CService::get() in ui/include/classes/api/services/CService.php.