Querying Resource Packages
Function
This API is used to query resource packages.
Constraints
This API can be invoked only by the customer AK/SK or token.
If a resource package has expired for more than 18 months, its information cannot be queried.
Debugging
You can debug the API in API Explorer which supports automatic authentication. API Explorer can automatically generate and debug example SDK code.
URI
POST /v3/payments/free-resources/query
Parameter |
Mandatory |
Value Range |
Description |
---|---|---|---|
X-Language |
No |
A maximum of 8 characters |
Language.
Default value: zh_CN |
Request
Request Parameters
Parameter |
Mandatory |
Type |
Value Range |
Description |
---|---|---|---|---|
region_code |
No |
String |
A maximum of 64 characters |
Cloud service region code, for example, ap-southeast-1. Obtain the value from the Region column in Regions and Endpoints. If this parameter is not included in the request parameters, is set to "", or is set to null, it cannot be used as a filter criterion. |
order_id |
No |
String |
A maximum of 64 characters |
Order ID. If this parameter is not included in the request parameters, is set to "", or is set to null, it cannot be used as a filter criterion. |
product_id |
No |
String |
A maximum of 64 characters |
Resource package ID. If this parameter is not included in the request parameters, is set to "", or is set to null, it cannot be used as a filter criterion. |
product_name |
No |
String |
A maximum of 256 characters |
Resource package name. If this parameter is not included in the request parameters, is set to "", or is set to null, it cannot be used as a filter criterion. |
enterprise_project_id |
No |
String |
A maximum of 64 characters |
Enterprise project ID. This parameter is mandatory if you want to query the resources of an enterprise project. If this parameter is not included in the request parameters, is set to "", or is set to null, the resources not included in the enterprise project are queried. |
status |
No |
Integer |
(0, 4) |
Status:
If this parameter is not included in the request parameters, is set to "", or is set to null, it cannot be used as a filter criterion. |
offset |
No |
Integer |
(0, 999999) |
Offset, starting from 0. The default value is 0.
NOTE:
This parameter is used for pagination. Retain its default value 0 if pagination is not required. offset indicates the offset relative to the first data record among all that meets the conditions configured. If you set offset to 1, the second and subsequent data records are returned. For example, if there are 10 records that meet query conditions, when you set limit to 10 and offset to 1, the second to the tenth records are returned. If there are 20 records that meet query conditions, when you set offset to 0 and limit to 10 for the first page and set offset to 10 and limit to 10 for the second page, then each page will respectively have 10 records. |
limit |
No |
Integer |
(1, 1000) |
Number of records queried each time. The default value is 10. |
service_type_code_list |
No |
List<String> |
[0-10] |
The ID of the cloud service type. The value is case-insensitive. For example, the cloud service type code of OBS is hws.service.type.obs. You can call the Querying Cloud Service Types API to query the type of a cloud service. If this parameter is not included in the request, is left empty, or is set to null, it cannot be used as a filter criterion, and records that meet other search criteria are returned. |
Example Request
POST https://bss-intl.myhuaweicloud.com/v3/payments/free-resources/query HTTP/1.1 Content-Type: application/json X-Auth-Token: MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ { "region_code": "cn-north-7", "order_id": "CS21043011259RWXXTA", "product_id": "90301-296014-0--0", "product_name": "HUAWEI CLOUD WeLink", "enterprise_project_id": null, "status": 1, "offset": 0, "limit": 10, "service_type_code_list": [ "hws.service.type.obs", "hws.service.type.vpc" ] }
Response
Response Parameters
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
error_code |
String |
20 |
Error code. For details, see Returned Values. This parameter is returned only when the query failed. |
error_msg |
String |
1000 |
Error description. This parameter is returned only when the query failed. |
free_resource_packages |
List<FreeResourcePackage> |
- |
Resource package list. For details, see Table 2. |
total_count |
Integer |
- |
Total number of records |
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
order_instance_id |
String |
A maximum of 64 characters |
Identifier of a subscribed resource package. |
order_id |
String |
A maximum of 64 characters |
Order ID. If the value of source_type is 1, this parameter is left empty. |
product_id |
String |
A maximum of 64 characters |
Resource package ID. |
product_name |
String |
A maximum of 256 characters |
Resource package name. |
enterprise_project_id |
String |
A maximum of 64 characters |
Enterprise project ID. |
enterprise_project_scope |
Integer |
(0, 1) |
Enterprise projects for which resource packages are used:
|
effective_time |
String |
A maximum of 20 characters |
Time when a resource package is purchased. The value is in UTC format. |
expire_time |
String |
A maximum of 20 characters |
Expiration time of a resource package. The value is in UTC format. |
status |
Integer |
(0, 4) |
Status:
|
service_type_code |
String |
A maximum of 64 characters |
Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs. |
service_type_name |
String |
A maximum of 200 characters |
Cloud service type. For example, the cloud service type of ECS is Elastic Cloud Server. |
region_code |
String |
A maximum of 64 characters |
Cloud service region code, for example, ap-southeast-1. Obtain the value from the Region column in Regions and Endpoints. |
source_type |
Integer |
(0, 1) |
Source of a resource package. The options are as follows:
|
bundle_type |
String |
[ATOMIC_PKG|BUNDLE_PKG] |
Bundle binding type. The options are as follows:
|
quota_reuse_mode |
Integer |
(1,2) |
Use model. The options are as follows:
|
free_resources |
List<FreeResource> |
- |
For details about resource items (ID-specific) in a resource package, see Table 3. |
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
free_resource_id |
String |
A maximum of 64 characters |
Resource ID. A resource package contains multiple resources, and each resource has a usage type. |
usage_type_name |
String |
A maximum of 1,024 characters |
Usage type name. |
amount |
String |
A maximum of 32 characters |
Remaining resource quota of a package whose quota_reuse_mode is Resettable, that is, the remaining resource quota in the current reset period. |
original_amount |
String |
A maximum of 32 characters |
Original resource quota of a package whose quota_reuse_mode is Resettable, that is, the total resource quota in each reset period. |
measure_id |
Integer |
- |
Measurement unit of the quota of a free resource package. You call the API in Querying Measurement Units to obtain the value. |
Example Response
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: length Date: response time { "total_count": 1, "free_resource_packages": [ { "order_instance_id": "01154-228300268-0", "order_id": "CS21043011259RWXXTA", "product_id": "90301-296014-0--0", "product_name": "HUAWEI CLOUD WeLink", "enterprise_project_id": null, "enterprise_project_scope": 0, "effective_time": "2021-04-30T03:30:56Z", "expire_time": "2021-05-31T15:59:59Z", "status": 1, "service_type_code": "hws.service.type.cpts", "region_code": "cn-north-7", "source_type": 0, "bundle_type": "ATOMIC_PKG", "quota_reuse_mode": 2, "free_resources": [ { "free_resource_id": "d4463497-991b-439d-9ab6-23f9ed197fe9", "usage_type_name": "Duration", "amount": 100, "original_amount": 100, "measure_id": 34 } ] } ] }
Returned Values
- 4xx: This class of HTTP status code is intended for situations in which the error seems to have been caused by the client, for example, the request contains bad syntax or incorrect parameters. You must ensure the request is correct.
- 5xx: This class of HTTP status code is intended for cases in which the Huawei Cloud server is aware that it has encountered an error or is otherwise incapable of performing the request. In this case, contact Huawei Cloud customer service.
HTTP Status Code |
Error Code |
Description |
---|---|---|
400 |
CBC.0100 |
Incorrect parameter. |
403 |
CBC.0151 |
Access denied. |
500 |
CBC.0999 |
Other errors. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot