创建

描述

object service.create(object/array services) 此方法允许创建新服务。

::: 请注意 此方法允许任何用户使用。可以在用户角色设置中撤销调用此方法的权限。更多信息请查看用户角色。 :::

参数

(object/array) 要创建的服务。

除了标准服务属性之外, 该方法还接受以下参数。

参数 类型 描述
children array 要关联到该服务的子服务

子服务必须仅定义 serviceid 属性。
parents array 要关联到该服务的父服务

父服务必须仅定义 serviceid 属性。
tags array 要为该服务创建的服务标签
problem_tags array 要为该服务创建的问题标签
status_rules array 要为该服务创建的状态规则

返回值

(对象) 返回一个serviceids属性包含被创建服务ID的对象。返回的ID顺序与传入服务的顺序一致。

示例

创建服务

创建将切换到问题状态的服务(如果至少有)子服务问题。 请求:

{
    "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() in ui/include/classes/api/services/CService.php.