service.get

Описание

целое число/массив service.get(объект параметры)

Этот метод позволяет получать услуги IT в соответствии с заданными параметрами.

Параметры

(объект) Параметры задают желаемый вывод.

Этот метод поддерживает следующие параметры.

Параметр Тип Описание
serviceids строка/массив Возврат услуг IT только с заданными ID.
parentids строка/массив Возврат только тех услуг IT, которые имеют заданные жёстко-зависимые родительские услуги IT.
childids строка/массив Возврат только тех услуг IT, которые имеют заданные жёстко-зависимые дочерние услуги IT.
selectParent запрос Возврат родительских услуг IT, которые жёстко зависимы, в свойстве parent.
selectDependencies запрос Возврат зависимых дочерних услуг в свойстве dependencies.
selectParentDependencies запрос Возврат зависимостей родительских услуг в свойстве parentDependencies.
selectTimes запрос Возврат времен услуг в свойстве times.
selectAlarms запрос Возврат тревог услуг в свойстве alarms.
selectTrigger запрос Возврат связанных триггеров в свойстве trigger.
sortfield строка/массив Сортировка результата в соответствии с заданными свойствами.

Возможные значения: name и sortorder.
countOutput флаг Эти параметры являются общими для всех методов get и они описаны в справочных комментариях.
editable логический
excludeSearch флаг
filter объект
limit целое число
output запрос
preservekeys флаг
search объект
searchByAny логический
searchWildcardsEnabled логический
sortorder строка/массив
startSearch флаг

Возвращаемые значения

(целое число/массив) Возвращает либо:

  • массив объектов;
  • количество найденных объектов, если используется параметр countOutput.

Примеры

Получение всех услуг IT

Получение всех данных о всех услугах IT и их зависимостях.

Запрос:

{  "jsonrpc": "2.0",  "method": "service.get",  "params": {  "output": "extend",  "selectDependencies": "extend"  },  "auth": "038e1d7b1735c6a5436ee9eae095879e",  "id": 1 }

Ответ:

{  "jsonrpc": "2.0",  "result": [  {  "serviceid": "2",  "name": "Server 1",  "status": "0",  "algorithm": "1",  "triggerid": "0",  "showsla": "1",  "goodsla": "99.9000",  "sortorder": "0",  "dependencies": []  },  {  "serviceid": "3",  "name": "Data center 1",  "status": "0",  "algorithm": "1",  "triggerid": "0",  "showsla": "1",  "goodsla": "99.9000",  "sortorder": "0",  "dependencies": [  {  "linkid": "11",  "serviceupid": "3",  "servicedownid": "2",  "soft": "0",  "sortorder": "0",  "serviceid": "2"  },  {  "linkid": "10",  "serviceupid": "3",  "servicedownid": "5",  "soft": "0",  "sortorder": "1",  "serviceid": "5"  }  ]  },  {  "serviceid": "5",  "name": "Server 2",  "status": "0",  "algorithm": "1",  "triggerid": "0",  "showsla": "1",  "goodsla": "99.9900",  "sortorder": "1",  "dependencies": []  }  ],  "id": 1 }

Исходный код

CService::get() в frontends/php/include/classes/api/services/CService.php.