
# 批量保存问题扩展属性（API名称：batchSaveAttribute）
#### 功能介绍
需要批量保存问题的扩展属性需要用到该接口。
#### 相关接口
| **接口名称**                                                                | **调用说明**                                                     |
|:---|:---|
| [获取Token](https://support.huaweicloud.com/api-isdp/api_01_0019.html)    | 调用该接口获取到Token，再调用其他接口时，需要在请求消息头中添加"Authorization"，其值即为Token。 |
| [新增问题](https://support.huaweicloud.com/api-isdp/api_01_0179.html)       | 需要有已新建的问题单才需要批量保存扩展属性场景                                      |
| [查询问题扩展属性配置](https://support.huaweicloud.com/api-isdp/api_01_0201.html) | 可以进行扩展属性查询确认                                                 |
   
#### URL
| **请求方式** | **HTTPS地址**                                                   | **服务架构** | **消息体类型**        |
|:---|:---|:---|:---|
| POST     | https://***isdp+域名***/openapi/v1/openIssue/batchSaveAttribute | OpenAPI  | application/json |
   
#### 请求头
| **KEY**       | VALUE                  | 是否必填 | **描述**                                                                                           |
|:---|:---|:---|:---|
| Content-Type  | application/json       | 是    | 无                                                                                                |
| Authorization | bearer ${access_token} | 是    | bearer +" "+[5.2.1](https://support.huaweicloud.com/api-isdp/api_01_0019.html)中获取的access_token的值 |
   
#### 请求参数
| **参数**        | **类型**   | **是否必填** | **描述**                               |
|:---|:---|:---|:---|
| dataSource    | Interger | 是        | 数据来源(1-问题创建扩展配置,2-问题处理扩展配置 3-问题关闭属性) |
| issueInstance | String   | 是        | 问题实例，1 隐患，0 问题                       |
| createList    | Object   | 否        | 新增属性                                 |
| updateList    | Object   | 否        | 修改属性                                 |
   
createList和updateList对象属性：
| **参数**            | **类型**  | **是否必填** | **描述**                                   |
|:---|:---|:---|:---|
| attributeId       | Long    | 是        | 扩展属性的主键ID（修改时使用）                         |
| dataSource        | Integer | 是        | 1-问题创建扩展配置,2-问题处理扩展配置 3-关闭属性             |
| fieldLevel        | Integer | 是        | 字段层级                                     |
| fieldName         | String  | 否        | 自定义字段名称长度不能超过50个字符                       |
| fieldType         | Integer | 是        | 字段类型 1-长文本;2-枚举;3-多枚举;4-日期;5-时间 20-文本    |
| fieldStatus       | Integer | 是        | 1-可用, 2-停用                               |
| fieldIsNecessary  | Integer | 是        | 是否必填(1-必填, 2-其它)                         |
| fieldOrder        | Integer | 是        | 序号                                       |
| fieldValue        | String  | 是        | 属性值                                      |
| fieldCode         | String  | 是        | 字段编码                                     |
| fieldDefaultValue | String  | 否        | 默认值                                      |
| issueInstance     | String  | 否        | 问题实例                                     |
| childModelList    | Object  | 否        | 多枚举的枚举值（子级） fieldValue 检举值 fieldOrder 序号 |
   
#### 响应参数
| **参数**       | **类型** | **描述**           |
|:---|:---|:---|
| stateCode    | String | 响应状态码：0-成功；其他-失败 |
| errorMessage | String | 响应描述             |
| result       | Object | 响应数据             |
   
#### 请求示例
```
{
 "dataSource": 3,
  "createList": [
    {
      "fieldName": "新增文本",
      "fieldType": "20",
      "fieldValue": "",
      "fieldDefaultValue": "",
      "fieldStatus": 1,
      "fieldIsNecessary": 2,
      "childModelList": [
        
      ],
      "fieldOrder": 5,
      "dataSource": 3
    }
  ],
  "updateList": [
    {
      "attributeId": 5497,
      "fieldLevel": 1,
      "fieldName": "问题实例1修改",
      "fieldCode": "udf4",
      "fieldType": 3,
      "fieldStatus": 1,
      "fieldIsNecessary": 2,
      "fieldOrder": 4,
      "fieldValue": "枚举值一;枚举值二",
      "dataSourceInstance": "0",
      "fieldDefaultValue": "枚举值一",
      "issueInstance": "1",
      "childModelList": [
        {
          "attributeId": 5779,
          "parentAttributeId": 5497,
          "fieldCode": null,
          "fieldValue": "枚举值一",
          "fieldOrder": 1
        },
        {
          "attributeId": 5780,
          "parentAttributeId": 5497,
          "fieldCode": null,
          "fieldValue": "枚举值二",
          "fieldOrder": 2
        }
      ]
    }
  ],
  "issueInstance": "1"
}
```
#### 响应示例
```
{
    "stateCode": "0",
    "errorMessage": null,
    "result": {
        "createList": [
            {
                "dataSource": 3,
                "parentAttributeId": 0,
                "fieldLevel": 1,
                "fieldName": "新增文本",
                "fieldType": 20,
                "fieldStatus": 1,
                "fieldIsNecessary": 2,
                "fieldOrder": 5,
                "fieldDefaultValue": "",
                "fieldCode": "udf5",
                "dataSourceInstance": "0",
                "deleteFlag": 0,
                "tenantId": 1463,
                "createName": "1",
                "creationDate": "2022-06-18T13:00:34.508+00:00",
                "creationTimestamp": 1655557234494,
                "createdBy": 1953,
                "lastUpdatedBy": 1953,
                "lastUpdateName": " 1",
                "lastUpdateDate": "2022-06-18T13:00:34.508+00:00",
                "lastUpdateTimestamp": 1655557234494,
                "entityName": "attributeConf",
                "attributeId": 5781,
                "appName": "isdp-qc-server",
                "affectedRows": 1,
                "childModelList": []
            }
        ],
        "updateList": [
            {
                "attributeId": 5497,
                "fieldName": "问题实例1修改",
                "fieldType": 3,
                "fieldStatus": 1,
                "fieldIsNecessary": 2,
                "fieldOrder": 4,
                "fieldDefaultValue": "枚举值一",
                "dataSource": 3,
                "lastUpdatedBy": 1953,
                "lastUpdateDate": "2022-06-18T13:00:34.485+00:00",
                "lastUpdateTimestamp": 1655557234485,
                "lastUpdateName": " 1",
                "entityName": "attributeConf",
                "affectedRows": 1
            }
        ]
    }
}
```
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-isdp/api_01_0326.html)。
#### 错误码
错误码请参见[错误码](https://support.huaweicloud.com/api-isdp/api_01_0327.html)。
