Queries the price of a subscription product.
Operation description
You can call the QueryProductList operation to obtain the product code. For more information, see Query product information.
You can call the DescribePricingModule operation to obtain the configuration parameters of the product. For more information, see Query product module information.
You can call this operation with the obtained configuration parameters to query the price of the subscription product.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
bss:DescribePrice | get | *All Resource
| bssapi:ProductCode bssapi:ProductType | None |
Request parameters
Parameter | Type | Required | Description | Example |
ServicePeriodUnit | string | No | The unit of the subscription duration. Valid values:
| Year |
SubscriptionType | string | Yes | The subscription type. Set the value to Subscription. | Subscription |
ProductCode | string | Yes | The product code. | ecs |
OrderType | string | Yes | The order type. Valid values:
| NewOrder |
ServicePeriodQuantity | integer | No | The subscription duration. | 1 |
ProductType | string | No | The product type. To determine if this parameter is required, see the pricing documentation for the specific product. | ecs |
Region | string | No | The ID of the region where the instance resides. | cn-hangzhou |
InstanceId | string | No | The ID of the instance for which you want to query the price. This parameter is required for upgrade scenarios to obtain the configuration of the instance before the upgrade. | i-khkjhxxxxxxxxx |
Quantity | integer | No | The quantity. | 1 |
| ModuleList | array<object> | Yes | The list of pricing modules. | |
object | No | |||
ModuleStatus | integer | No | Required only when OrderType is set to Upgrade. It indicates the status of the pricing module. Valid values:
Default value: 1. | 1 |
ModuleCode | string | Yes | The identifier of the Nth pricing module. | PackageCode |
Tag | string | No | Required only when you upgrade or downgrade some products. It specifies the identifier of a resource. For example, if you change the specifications of a disk, you can use this parameter to specify the ID of the disk. | 213213123 |
Config | string | Yes | The configuration of the Nth pricing module, where N can be an integer from 1 to 50, in the | PackageCode:version_1 |
Response elements
Parameter | Type | Description | Example |
object | |||
Code | string | The status code. | InvalidConfigCod |
Message | string | The error message. | Successful |
RequestId | string | The request ID. | 30E7066E-AE6F-4E59-AFE6-11386CE3AFA7 |
Success | boolean | Indicates whether the request was successful. | true |
| Data | object | The information about the product price. | |
OriginalPrice | number | The original price. | 900 |
DiscountPrice | number | The discount. | 100 |
Currency | string | The currency. Valid values:
| CNY |
Quantity | integer | The quantity. | 1 |
TradePrice | number | The discounted price. | 0 |
| ModuleDetails | object | ||
| ModuleDetail | array<object> | The price details of the pricing module. | |
object | |||
CostAfterDiscount | number | The discounted price. | 0 |
InvoiceDiscount | number | The discount. | 100 |
UnitPrice | number | The unit price. | 0 |
OriginalCost | number | The original price. | 200 |
ModuleCode | string | The code of the pricing module. | PackageCode |
| PromotionDetails | object | ||
| PromotionDetail | array<object> | The details of the discount. | |
object | |||
PromotionDesc | string | The description of the discount. | test |
PromotionId | integer | The ID of the discount. | 1021199213 |
PromotionName | string | The name of the discount. | test |
Examples
Success response
JSON format
{
"Code": "InvalidConfigCod",
"Message": "Successful",
"RequestId": "30E7066E-AE6F-4E59-AFE6-11386CE3AFA7",
"Success": true,
"Data": {
"OriginalPrice": 900,
"DiscountPrice": 100,
"Currency": "CNY",
"Quantity": 1,
"TradePrice": 0,
"ModuleDetails": {
"ModuleDetail": [
{
"CostAfterDiscount": 0,
"InvoiceDiscount": 100,
"UnitPrice": 0,
"OriginalCost": 200,
"ModuleCode": "PackageCode"
}
]
},
"PromotionDetails": {
"PromotionDetail": [
{
"PromotionDesc": "test",
"PromotionId": 1021199213,
"PromotionName": "test"
}
]
}
}
}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.