service.create
Описание
object service.create(объект/массив services)
Этот метод позволяет создавать новые услуги.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) создаваемые services.
В дополнение к стандартным свойствам service, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| children | array | Дочерние services, которые будут привязаны к service. У дочерних services должно быть определено только свойство serviceid. |
| parents | array | Родительские services, которые будут привязаны к service. У родительских services должно быть определено только свойство serviceid. |
| tags | array | Service tags, которые будут созданы для service. |
| problem_tags | array | Problem tags, которые будут созданы для service. |
| status_rules | array | Status rules, которые будут созданы для service. |
Возвращаемые значения
(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.