
# 更新扩展点 - UpdateEndpoint
#### 功能介绍
更新扩展点
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-pipeline/pipeline_03_0006.html)。
#### URI
PUT /v1/serviceconnection/endpoints/{uuid}
表1路径参数 
| 参数   | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| uuid | 是    | String | **参数解释**： 扩展点uuid。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
   
#### 请求参数
表2请求Body参数 
| 参数            | 是否必选 | 参数类型                                                                                   | 描述                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| url           | 否    | String                                                                                 | **参数解释**： 扩展点url。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
| name          | 否    | String                                                                                 | **参数解释**： 扩展点名称。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。  |
| authorization | 否    | [EndpointAuthorizationBody] object | **参数解释**： 权限信息。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。   |
| data          | 否    | Object                                                                                 | **参数解释**： 扩展点详情。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。  |
| region_name   | 否    | String                                                                                 | **参数解释**： 局点名称。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。   |
| project_uuid  | 否    | String                                                                                 | **参数解释**： 项目ID。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。   |
| module_id     | 否    | String                                                                                 | **参数解释**： 扩展点类型。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。  |
   
 表3EndpointAuthorizationBody 
| 参数         | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|
| parameters | 否    | Object | **参数解释**： 鉴权参数。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
| scheme     | 否    | String | **参数解释**： 鉴权模式。 **约束限制**： 不涉及。 **取值范围**： 不涉及。 **默认取值**： 不涉及。 |
   
#### 响应参数
**状态码：200**
表4响应Body参数 
| 参数     | 参数类型                                              | 描述                                                                                                                                     |
|:---|:---|:---|
| result | [result] object | **参数解释**： 返回结果。 **取值范围**： 不涉及。   |
| status | String                                            | **参数解释**： 返回状态。 **取值范围**： 不涉及。   |
| error  | String                                            | **参数解释**： 返回报错信息。 **取值范围**： 不涉及。 |
   
 表5result 
| 参数            | 参数类型                                                            | 描述                                                                                                                                       |
|:---|:---|:---|
| authorization | [authorization] object | **参数解释**： 鉴权信息。 **取值范围**： 不涉及。     |
| uuid          | String                                                          | **参数解释**： 唯一id。 **取值范围**： 不涉及。     |
| url           | String                                                          | **参数解释**： 代码仓下载URL。 **取值范围**： 不涉及。 |
| name          | String                                                          | **参数解释**： 名称。 **取值范围**： 不涉及。       |
| project_uuid  | String                                                          | **参数解释**： 项目id。 **取值范围**： 不涉及。     |
| region_name   | String                                                          | **参数解释**： 局点名称。 **取值范围**： 不涉及。     |
| data          | Object                                                          | **参数解释**： 数据详情。 **取值范围**： 不涉及。     |
| module_id     | String                                                          | **参数解释**： 模板id。 **取值范围**： 不涉及。     |
| created_by    | [created_by] object       | **参数解释**： 创建者信息。 **取值范围**： 不涉及。    |
   
 表6authorization 
| 参数         | 参数类型                                                      | 描述                                                                                                                                 |
|:---|:---|:---|
| parameters | [parameters] object | **参数解释**： 参数。 **取值范围**： 不涉及。 |
| scheme     | String                                                    | **参数解释**： 计划。 **取值范围**： 不涉及。 |
   
 表7parameters 
| 参数          | 参数类型   | 描述                                                                                                                                     |
|:---|:---|:---|
| username    | String | **参数解释**： 用户名。 **取值范围**： 不涉及。    |
| code        | String | **参数解释**： 编码内容。 **取值范围**： 不涉及。   |
| state       | String | **参数解释**： 状态。 **取值范围**： 不涉及。     |
| redirectURI | String | **参数解释**： 重定向URI。 **取值范围**： 不涉及。 |
| password    | String | **参数解释**： 密码。 **取值范围**： 不涉及。     |
   
 表8created_by 
| 参数       | 参数类型   | 描述                                                                                                                                    |
|:---|:---|:---|
| username | String | **参数解释**： 创建者名称。 **取值范围**： 不涉及。 |
| user_id  | String | **参数解释**： 创建者id。 **取值范围**： 不涉及。 |
   
**状态码：201**
Created
#### 请求示例
```
PUT https://{endpoint}/v1/serviceconnection/endpoints/d09e73b6c61e439fbe2ec93e0b29185b
{
  "project_uuid" : "93b9fc6ffc6a4edc9ab049c1f0dbec4b",
  "region_name" : "region",
  "authorization" : {
    "parameters" : {
      "username" : "username",
      "code" : null,
      "state" : null,
      "redirectURI" : null,
      "password" : "password"
    },
    "scheme" : "endpoint-auth-scheme-basic"
  },
  "data" : { },
  "name" : "ddddd",
  "url" : "https://example.com/maven.git",
  "module_id" : "devcloud2018.codesource-authenticate-generic.oauth02"
}
```
#### 响应示例
**状态码：200**
OK
```
{
  "result" : {
    "authorization" : {
      "parameters" : {
        "username" : "username",
        "code" : null,
        "state" : null,
        "redirectURI" : null,
        "password" : "password"
      },
      "scheme" : "endpoint-auth-scheme-basic"
    },
    "uuid" : "d09e73b6c61e439fbe2ec93e0b29185b",
    "url" : "https://example.com/maven.git",
    "name" : "ddddd",
    "project_uuid" : "93b9fc6ffc6a4edc9ab049c1f0dbec4b",
    "region_name" : "region",
    "data" : { },
    "module_id" : "devcloud2018.codesource-authenticate-generic.oauth02",
    "created_by" : {
      "username" : "username",
      "user_id" : "05d8ca972f114765a8984795a8aa4d41"
    }
  },
  "status" : "success",
  "error" : null
}
```
#### 状态码
| 状态码 | 描述           |
|:---|:---|
| 200 | OK           |
| 201 | Created      |
| 401 | Unauthorized |
| 403 | Forbidden    |
| 404 | Not Found    |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-pipeline/ErrorCode.html)。
