
# 修改服务编排 - ModifyFlow
#### 功能介绍
根据ID修改服务编排。
#### URI
PUT*华为云Astro轻应用域名* /u-route/baas/metadata/v1.0/Flow/*{flow_id}*
表1路径参数 
| 参数     | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|:---|
| low_id | 是    | String | **参数解释**： 服务编排实例的id，可通过调用[查询服务编排 - QueryFlow](https://support.huaweicloud.com/api-astrozero/astrozero_api_0041.html)接口查看（响应消息中的"id"）。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
   
#### 请求参数
表2请求参数 
| 参数              | 是否必选 | 参数类型             | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| label           | 是    | String           | **参数解释**： 服务编排的标签。 **约束限制**： 不涉及。 **取值范围**： 1\~64个字符。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                |
| processType     | 是    | String           | **参数解释**： 服务编排的类型。 **约束限制**： 不涉及。 **取值范围**： - Autolaunched Flow：自启动Flow，在接口调用后会立即执行服务编排模型定义的逻辑。  - Event Trigger：事件触发的服务编排，在事件触发时才会开始执行服务编排模型定义的逻辑。当选择该类型时，您需要配置具体的事件以及条件规则。   **默认取值**： "Autolaunched Flow"。 |
| startElement    | 否    | String           | **参数解释**： 服务编排的起始元素。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                  |
| interviewLabel  | 否    | String           | **参数解释**： 服务编排实例的标签。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                       |
| localUrl        | 否    | String           | **参数解释**： 服务编排接口本地URL，格式为"/run/"加服务编排的name。假设，服务编排的name定义为test_test，则这里的值为"/run/test_test"。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                |
| event           | 否    | String           | **参数解释**： 服务编排涉及的事件。 **约束限制**： 当processType为" Event Trigger"时，必填。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                   |
| variables       | 否    | Array            | **参数解释**： 绑定的具体事件信息。 **约束限制**： 当服务编排类型是"Event Trigger"，则可以填写绑定具体事件。                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| formulas        | 否    | Array of objects | **参数解释**： 服务编排中定义的公式。 **约束限制**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| structs         | 否    | Array of objects | **参数解释**： 服务编排中定义的结构体。 **约束限制**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| constants       | 否    | Array of objects | **参数解释**： 在服务编排的全局上下文中，定义的常量可以在编排中使用。 **约束限制**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| structVariables | 否    | Array of objects | **参数解释**： 结构体变量。 **约束限制**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| objectVariables | 否    | Array of objects | **参数解释**： 对象变量。 **约束限制**： 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| catalogue       | 否    | String           | **参数解释**： 服务编排的分类。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。                                                                                                                                                                                                                                                                                                    |
| private         | 否    | String           | **参数解释**： 是否私有。 **约束限制**： 私有的服务编排不能通过Rest API或者自定义API（公共接口）进行调用。 **取值范围**： - true：私有。  - false：公开。   **默认取值**： 不涉及。                                                                                             |
   
#### 响应参数
响应参数如[表3]所示。
 表3响应参数 
| 参数      | 参数类型   | 描述                                                                                                                                                                                                                                              |
|:---|:---|:---|
| resCode | String | **参数解释**： 返回码。 **取值范围**： 如果返回"0"代表请求成功，其他错误码说明请参考[错误码（数据面）](https://support.huaweicloud.com/api-astrozero/astrozero_api_0082.html)。 |
| resMsg  | String | **参数解释**： 返回消息。 **取值范围**： 成功返回"成功"，其他情况会返回具体的错误信息。                                                                               |
| result  | Object | **参数解释**： 返回服务编排的错误和警告信息。                                                                                                                                                                                   |
   
#### 请求示例
修改服务编排对象实例。
```
PUT https://华为云Astro轻应用域名/u-route/baas/metadata/v1.0/Flow/000y000000aM8XixTN0S
{
    "label": "updated label",
    "processType": "Autolaunched Flow"
}
```
#### 响应示例
```
{
    "resCode": "XXX",
    "resMsg": "失败",
    "result": {
        "errors": [
            "string"
        ],
        "warnings": [
            "string"
        ]
    }
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-astrozero/astrozero_api_0081.html)。
#### 错误码
错误码请参见[错误码（数据面）](https://support.huaweicloud.com/api-astrozero/astrozero_api_0082.html)。
