根据变更产品规格查询价格(旧)
功能介绍
当包年/包月的订单需要变更规格时,伙伴销售平台可以调用该接口根据云服务的变更规格进行询价,给客户展示预支付的价格。
注意事项:
- 变更询价,目前只支持规格扩容(比如CPU、内存、磁盘扩容),不支持规格缩减。
- 该接口可以使用客户AK/SK或者Token调用,也可以使用解决方案提供商或华为云总经销商(一级经销商)的AK/SK或者Token调用。
该接口即将下线。
请求消息
请求参数
| 参数 | 是否必选 | 参数类型 | 取值范围 | 描述 |
|---|---|---|---|---|
| productInfo | 是 | ProductInfo | - | 变更后的新的云服务产品信息。 具体请参见表2。 |
| tenantId | 否 | String | [1-128] | 项目ID。 此参数预留。 可以调用“通过assume_role方式获取用户token”接口获取项目ID,参见如何获取合作伙伴ID(partner_id)进入“我的凭证”页面,在“项目列表”页签,可以查看不同所属区域对应的项目ID。 此参数不携带或携带值为null时,不作为筛选条件;不支持携带值为空串。 |
| resourceId | 是 | String | 最大长度:128 | 资源标识ID。 可以通过调用“查询客户包年/包月资源列表(旧)”接口获取。 |
| 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不为空时用于匹配定价,作为变更操作的生效时间来计算价格。 |
| 参数 | 是否必选 | 参数类型 | 取值范围 | 描述 |
|---|---|---|---|---|
| cloudServiceType | 是 | String | 最大长度:400 | 云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表-ListServiceTypes接口获取。 |
| resourceType | 是 | String | 最大长度:400 | 资源类型编码,例如ECS的VM为“hws.resource.type.vm”。您可以调用查询资源类型列表-ListResourceTypes接口获取。 |
| resourceSpecCode | 是 | String | 最大长度:400 | 云服务产品的资源规格。如果是VM的资源规格,则需要在规格后面添加“.win”或“.linux”,例如“s2.small.1.linux”。 |
| resourceSize | 否 | Integer | [1-214783647] | 资源容量大小,与“resouceSizeMeasureId”配合使用。 例如购买的卷大小或带宽大小。 询价线性产品时,此参数必填。 |
| resouceSizeMeasureId | 否 | Integer | [1-214783647] | 资源容量度量标识,枚举值如下:
|
| 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 |
| 参数 | 参数类型 | 取值范围 | 描述 |
|---|---|---|---|
| productId | String | 最大长度:64 | 变更后的产品ID。 |
| amount | Double | - | 订单总额,即最终优惠后的订单金额。 |
| discountAmount | Double | - | 订单优惠额。 |
| originalAmount | Double | - | 订单原总额,即优惠前订单总额。 |
| measureId | Integer | - | 度量单位标识:
|
| 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 } }