更新时间:2024-02-22 GMT+08:00
分享

根据变更产品规格查询价格

功能介绍

当包年/包月的订单需要变更规格时,伙伴销售平台可以调用该接口根据云服务的变更规格进行询价,给客户展示预支付的价格。

注意事项:

  • 变更询价,目前只支持规格扩容(比如CPU、内存、磁盘扩容),不支持规格缩减。
  • 该接口可以使用客户AK/SK或者Token调用,也可以使用合作伙伴AK/SK或者Token调用。

该接口即将下线。

URI

POST /v1.0/{domain_id}/customer/product-mgr/query-change-rating

参数说明请参见表1

表1 URI参数说明

参数

是否必选

取值范围

描述

domain_id

最大长度:64

客户账号ID。获取方法请参见如何获取客户的customer_id/domain_id

请求消息

请求参数

参数

是否必选

参数类型

取值范围

描述

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不为空时用于匹配定价,作为变更操作的生效时间来计算价格。

表2 ProductInfo

参数

是否必选

参数类型

取值范围

描述

cloudServiceType

String

最大长度:400

云服务类型编码,例如OBS的云服务类型编码为“hws.service.type.obs”。您可以调用查询云服务类型列表接口获取。

resourceType

String

最大长度:400

资源类型编码,例如ECS的VM为“hws.resource.type.vm”。您可以调用查询资源类型列表接口获取。

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-TokenMIIPAgYJKoZIhvcNAQcCo...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

表3 RatingResult

参数

参数类型

取值范围

描述

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
    }
}

状态码

  • 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。
  • 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。

HTTP状态码

错误码

描述

200

CBC.0000

成功。

200

CBC.6001

资源ID或者预留实例ID为空。

500

CBC.0999

其他错误。

400

CBC.0100

参数错误。

403

CBC.0151

拒绝访问。

分享:

    相关文档

    相关产品