
# 创建服务编排 - CreateFlow
#### 功能介绍
添加一个服务编排。
#### URI
POST *华为云Astro轻应用域名*/u-route/baas/metadata/v1.0/Flow
#### 请求参数
表1请求参数 
| 参数             | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|:---|
| name           | 是    | String | **参数解释**： 服务编排的名称。 **约束限制**： 不涉及。 **取值范围**： 必须以英文字母开头，只能由英文字母，数字和单下划线组成，没有连续的下划线，不能以单下划线结尾，且长度不能超过64个字符。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                   |
| label          | 是    | String | **参数解释**： 服务编排的标签。 **约束限制**： 不涉及。 **取值范围**： 1\~64个字符。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                 |
| processType    | 是    | String | **参数解释**： 服务编排的类型。 **约束限制**： 不涉及。 **取值范围**： - Autolaunched Flow：自启动Flow，在接口调用后会立即执行服务编排模型定义的逻辑。  - Event Trigger：事件触发的服务编排，在事件触发时才会开始执行服务编排模型定义的逻辑。当选择该类型时，您需要配置具体的事件以及条件规则。   **默认取值**： Autolaunched Flow。 |
| startElement   | 否    | String | **参数解释**： 服务编排的起始元素，即起始节点指向的第一个图元的名称。假设，起始节点指向的图元名称为script0，则此处的服务编排起始元素即为script0。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                 |
| interviewLabel | 否    | String | **参数解释**： 服务编排实例的标签。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                       |
| localUrl       | 是    | String | **参数解释**： 本地URL，为"/run/"加服务编排的名称（name）。假设，服务编排的name为"命名空间__das"，则此处的URL需配置为"/run/命名空间__das"。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                               |
| event          | 否    | String | **参数解释**： 服务编排涉及的事件。 **约束限制**： 当processType为"Event Trigger"时，必填。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                           |
| variables      | 否    | Array  | **参数解释**： 绑定的具体事件信息。 **约束限制**： 当服务编排类型是"Event Trigger"，则可以填写绑定具体事件。                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| eventCriteria  | 否    | String | **参数解释**： 服务编排涉及的事件所配置的触发条件。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                               |
   
#### 响应参数
表2响应参数 
| 参数      | 参数类型   | 描述                                                                                                                                                                                                                                                  |
|:---|:---|:---|
| resCode | String | **参数解释**： 返回码。 **取值范围**： 如果返回"0"代表请求成功，其他错误码说明请参考[错误码（数据面）](https://support.huaweicloud.com/api-astrozero/astrozero_api_0082.html)。 |
| resMsg  | String | **参数解释**： 返回消息。 **取值范围**： 成功返回"成功"，其他情况会返回具体的错误信息。                                                                                      |
| result  | Object | **参数解释**： 成功返回，会返回服务编排的ID。                                                                                                                                                                                      |
   
#### 请求示例
创建服务编排对象实例，服务编排对象的标签为"das"，名称为"t__das"。
```
POST https://华为云Astro轻应用域名/u-route/baas/metadata/v1.0/Flow
{
    "label": "das",
    "name": "t__das",
    "processType": "Autolaunched Flow",
    "localUrl": "/run/t__das",
    "startElement": "",
    "event": "",
    "eventCriteria": "",
    "interviewLabel": "das {!$Flow.CurrentDateTime}"
}
```
#### 响应示例
```
{
    "resCode": "0",
    "resMsg": "成功",
    "result": {
        "errors": [
            "Flow(t__das) 的startElement为必选属性, 必须输入"
        ],
        "id": "000y000000aM8XixTN0S",
        "warnings": []
    }
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-astrozero/astrozero_api_0081.html)。
#### 错误码
错误码请参见[错误码（数据面）](https://support.huaweicloud.com/api-astrozero/astrozero_api_0082.html)。
