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.