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.