Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

service.create

Описание

object service.create(объект/массив services)

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

Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(объект/массив) Создаваемые услуги.

В дополнение к стандартным свойствам услуги этот метод принимает следующие параметры.

Параметр Тип Описание
dependencies массив Зависимости услуги.

Каждая зависимость услуги имеет следующие параметры:
- dependsOnServiceid - (строка) ID услуги от которой зависит услуга, то есть, дочерняя услуга.
- soft - (целое число) тип зависимости услуги; обратитесь к странице объекта зависимости услуги для получения более подробных сведений о типах зависимостей.
parentid строка ID жестко присоединяемой родительской услуги.
times массив Создаваемые времена услуги для услуги.

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

(объект) Возвращает объект, который содержит ID созданных услуг под свойством serviceids. Порядок возвращаемых ID совпадает с порядком переданных услуг.

Примеры

Создание услуги

Создание услуги, которая будет переходить в состояние проблема, если хотя бы одна дочерняя услуга будет в состоянии проблема. Вычисление SLA будет включено и минимально допустимым уровнем SLA будет 99.99%.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "service.create",
           "params": {
               "name": "Server 1",
               "algorithm": 1,
               "showsla": 1,
               "goodsla": 99.99,
               "sortorder": 1
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "serviceids": [
                   "5"
               ]
           },
           "id": 1
       }

Источник

CService::create() в ui/include/classes/api/services/CService.php.