service.create

Описание

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

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

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

Параметры

(object/array) сервисы для создания.

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

Параметр Тип Описание
children array Дочерние сервисы, которые будут связаны с сервисом.

Для дочерних сервисов должно быть определено только свойство serviceid.
parents array Родительские сервисы, которые будут связаны с сервисом.

Для родительских сервисов должно быть определено только свойство serviceid.
tags array Теги сервиса, которые будут созданы для сервиса.
problem_tags array Теги проблем, которые будут созданы для сервиса.
status_rules array Правила статуса, которые будут созданы для сервиса.

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

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

Примеры

Создание сервиса

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

Запрос:

{
    "jsonrpc": "2.0",
    "method": "service.create",
    "params": {
        "name": "Server 1",
        "algorithm": 1,
        "sortorder": 1
    },
    "id": 1
}

Ответ:

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

Источник

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