
# 根据变更产品规格查询价格（旧）
#### 功能介绍
当包年/包月的订单需要变更规格时，伙伴销售平台可以调用该接口根据云服务的变更规格进行询价，给客户展示预支付的价格。
注意事项：
- 变更询价，目前只支持规格扩容（比如CPU、内存、磁盘扩容），不支持规格缩减。
- 该接口可以使用客户AK/SK或者Token调用，也可以使用解决方案提供商或华为云总经销商（一级经销商）的AK/SK或者Token调用。
 
![](https://support.huaweicloud.com/api-bpconsole/public_sys-resources/note_3.0-zh-cn.png)
该接口即将下线。
#### URI
POST /v1.0/{domain_id}/customer/product-mgr/query-change-rating
参数说明请参见[表1]。
 表1URI参数说明 
| 参数        | 是否必选 | 取值范围    | 描述                                                                                                            |
|:---|:---|:---|:---|
| domain_id | 是    | 最大长度：64 | 客户账号ID。获取方法请参见[如何获取客户的customer_id/domain_id](https://support.huaweicloud.com/api-bpconsole/offl_110002.html)。 |
   
#### 请求消息
**请求参数**
| 参数          | 是否必选 | 参数类型        | 取值范围      | 描述                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|:---|:---|:---|
| productInfo | 是    | ProductInfo | -         | 变更后的新的云服务产品信息。 具体请参见[表2]。                                                                                                                                                                                                                                     |
| tenantId    | 否    | String      | \[1-128\] | 项目ID。 此参数预留。 可以调用"通过assume_role方式获取用户token"接口获取项目ID，参见如何获取合作伙伴ID（partner_id）进入"我的凭证"页面，在"项目列表"页签，可以查看不同所属区域对应的项目ID。 此参数不携带或携带值为null时，不作为筛选条件；不支持携带值为空串。                                                                 |
| resourceId  | 是    | String      | 最大长度：128  | 资源标识ID。 可以通过调用"[查询客户包年/包月资源列表（旧）](https://support.huaweicloud.com/api-bpconsole/zh-cn_topic_0084961226.html)"接口获取。                                                                                                                                                                                        |
| inquiryTime | 否    | String      | 最大长度：40   | 询价时间。 UTC时间，格式：yyyy-MM-dd'T'HH:mm:ss'Z'，如"2019-05-06T08:05:01Z"。 为空的时候默认当前时间。 其中，HH范围是0～23，mm和ss范围是0～59。 此参数不携带或携带值为空串或携带值null时，默认当前时间。当inquiryTime不为空时用于匹配定价，作为变更操作的生效时间来计算价格。 |
   
 表2ProductInfo 
| 参数                   | 是否必选 | 参数类型    | 取值范围            | 描述                                                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|:---|:---|
| cloudServiceType     | 是    | String  | 最大长度：400        | 云服务类型编码，例如OBS的云服务类型编码为"hws.service.type.obs"。您可以调用[查询云服务类型列表-ListServiceTypes](https://support.huaweicloud.com/api-bpconsole/zh-cn_topic_0000001256679455.html)接口获取。                                                                                                                                                 |
| resourceType         | 是    | String  | 最大长度：400        | 资源类型编码，例如ECS的VM为"hws.resource.type.vm"。您可以调用[查询资源类型列表-ListResourceTypes](https://support.huaweicloud.com/api-bpconsole/zh-cn_topic_0000001256519451.html)接口获取。                                                                                                                                                       |
| resourceSpecCode     | 是    | String  | 最大长度：400        | 云服务产品的资源规格。如果是VM的资源规格，则需要在规格后面添加".win"或".linux"，例如"s2.small.1.linux"。                                                                                                                                                                                                                                                |
| resourceSize         | 否    | Integer | \[1-214783647\] | 资源容量大小，与"resouceSizeMeasureId"配合使用。 例如购买的卷大小或带宽大小。 询价线性产品时，此参数必填。                                                                                                                                                                   |
| resouceSizeMeasureId | 否    | Integer | \[1-214783647\] | 资源容量度量标识，枚举值如下： - 15：Mbps（购买带宽时使用）  - 17：GB（购买云硬盘时使用）   |
| extendParams         | 否    | String  | 最大长度：10240      | 扩展参数，可空。 此参数不携带或携带值为空串或携带值为null时，不作为筛选条件。                                                                                                                                                                                                                                  |
   
**请求示例**
```
POST https://bss.myhuaweicloud.com/v1.0/{domain_id}/customer/product-mgr/query-change-rating HTTP/1.1
Content-Type: application/json
X-Auth-Token：MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ
{
    "tenantId": "74610f3a5ad941998e91f076297ecf27",
    "resourceId": "49efc9fc53ad4015888035d6e65420a2",
    "productInfo": {
        "cloudServiceType": "hws.service.type.ebs",
        "resourceType": "hws.resource.type.volume",
        "resourceSpecCode": "SSD",
        "resourceSize": 200,
        "resouceSizeMeasureId": 17
    },
    "inquiryTime": "2017-08-23T08:00:00Z"
}
```
#### 响应消息
**响应参数**
| 参数           | 参数类型         | 描述                                                                                                         |
|:---|:---|:---|
| error_code   | String       | 状态码。 具体请参见[状态码]。 |
| error_msg    | String       | 错误描述信息。                                                                                                    |
| ratingResult | RatingResult | 询价结果。 具体请参见[表3]       |
   
 表3RatingResult 
| 参数             | 参数类型    | 取值范围      | 描述                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|:---|
| productId      | String  | 最大长度：64   | 变更后的产品ID。                                                                                                                                                                                                                                                                                                                                                                   |
| amount         | Double  | -         | 订单总额，即最终优惠后的订单金额。                                                                                                                                                                                                                                                                                                                                                           |
| discountAmount | Double  | -         | 订单优惠额。                                                                                                                                                                                                                                                                                                                                                                      |
| originalAmount | Double  | -         | 订单原总额，即优惠前订单总额。                                                                                                                                                                                                                                                                                                                                                             |
| measureId      | Integer | -         | 度量单位标识： - 1：元  - 2：角  - 3：分   |
| currency       | String  | 最大长度：10   | 货币单位代码（遵循ISO 4217标准）。 CNY：人民币 值为空代表人民币。                                                                                                                                                                                                                                                    |
| extendParams   | String  | 最大长度：1024 | 扩展参数。                                                                                                                                                                                                                                                                                                                                                                       |
   
**响应示例:**
```
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: length
Date: response time   
{
    "error_code": "CBC.0000",
    "error_msg": "Success",
    "ratingResult": 
    {
        "productId": "00301-279093-0--1",
        "amount": 60,
        "discountAmount": 0,
        "originalAmount": 60,
        "measureId": 1,
        "currency": null,
        "extendParams": null
    }
}
```
 #### 状态码
![](https://support.huaweicloud.com/api-bpconsole/public_sys-resources/note_3.0-zh-cn.png)
- 状态码4xx：由于明显的客户端错误（例如，格式错误的请求语法、参数错误等），华为云会返回4xx错误码，请及时检查请求消息的正确性，重新发起请求。
- 状态码5xx：由于华为云系统原因，导致无法完成明显有效请求的处理，可及时联系华为云客服处理。
 
| HTTP状态码 | 错误码      | 描述              |
|:---|:---|:---|
| 200     | CBC.0000 | 成功。             |
| 200     | CBC.6001 | 资源ID或者预留实例ID为空。 |
| 500     | CBC.0999 | 其他错误。           |
| 400     | CBC.0100 | 参数错误。           |
| 403     | CBC.0151 | 拒绝访问。           |
   
