
# 修改实例计费模式 - ChangeInstanceChargeMode
#### 功能介绍
修改设备接入实例的计费模式，支持将按需计费模式修改为包年/包月计费模式。
接口约束：当前实例的规格支持包年/包月计费模式时，才可以修改实例的计费模式为包年/包月。支持的实例规格请参见[产品规格说明](https://support.huaweicloud.com/productdesc-iothub/iot_04_0014.html)。
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-iothub/iot_06_v5_0004.html)。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-iothub/iot_06_v5_0201.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                   | 访问级别  | 资源类型（\*为必须） | 条件键                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 别名 | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | iotda:instance:update | Write | instance \* | - g:EnterpriseProjectId   - g:ResourceTag/\<tag-key\>                                                                                                                                                                                                                                                                                                                           | -  | -      |
  | iotda:instance:update | Write | -           | - iotda:AllowPublicAccess   - iotda:AllowPublicForwarding   - iotda:DomainConfiguration    | -  | -      |
     
  
 
#### URI
POST /v5/iot/{project_id}/iotda-instances/{instance_id}/change-charge-mode
表1路径参数 
| 参数          | 是否必选 | 参数类型   | 描述                                                                                                                                      |
|:---|:---|:---|:---|
| project_id  | 是    | String | **参数说明** ：项目ID。获取方法请参见 [获取项目ID](https://support.huaweicloud.com/api-iothub/iot_06_v5_1001.html)。                                        |
| instance_id | 是    | String | **参数说明**：实例ID。 **取值范围**：长度不超过36，由小写字母\[a-f\]、数字、连接符（-）的组成。 |
   
#### 请求参数
表2请求Body参数 
| 参数            | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| period_type   | 是    | String  | **参数说明**：订购设备接入实例的周期类型（包年、包月等）。charge_mode为prePaid时生效，且为必选值。 **取值范围**： - month：包月   - year：包年       |
| period_num    | 是    | Integer | **参数说明**：订购设备接入实例的周期数。charge_mode为prePaid时生效，且为必选值。 **取值范围**：period_type=month（周期类型为月）时，取值为\[1，9\]；period_type=year（周期类型为年）时，取值为\[1，3\]"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| is_auto_renew | 否    | Boolean | **参数说明**：创建包年/包月实例时可指定，表示是否自动续订，续订的周期和原周期相同，且续订时会自动支付。 **取值范围**： - true：自动续订   - false：默认值，不自动续订    |
| is_auto_pay   | 否    | Boolean | **参数说明**：创建包年/包月实例时可指定，表示是否自动从客户的账户中支付，此字段不影响自动续订的支付方式。 **取值范围** ：true - 自动支付，从账户余额自动扣费; false - 默认值，只提交订单不支付。支付参考[支付包年/包月产品订单](https://support.huaweicloud.com/api-bpconsole/api_order_00016.html#section0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数       | 参数类型   | 描述                                                                                                  |
|:---|:---|:---|
| order_id | String | **参数说明** ：订单号。查看订单详情请参考[查询订单详情](https://support.huaweicloud.com/api-bpconsole/api_order_00014.html) |
   
#### 请求示例
修改实例的计费模式为包年，订单到期后自动续费。
```
POST https://{endpoint}/v5/iot/{project_id}/iotda-instances/{instance_id}/change-charge-mode
{
  "period_type" : "year",
  "period_num" : 1,
  "is_auto_renew" : true
}
```
#### 响应示例
**状态码：200**
OK
```
{
  "order_id" : "CS22121614500ABCD"
}
```
#### 状态码
| 状态码 | 描述           |
|:---|:---|
| 200 | OK           |
| 400 | Bad Request  |
| 401 | Unauthorized |
| 403 | Forbidden    |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-iothub/ErrorCode.html)。
