Querying Order Details
Function
Customers can view order details on the partner sales platform.
For details about how to view order details in Billing Center, see Viewing Order Details.
If you want to query the resource information of a specified order, invoke the API described in Querying Customer's Yearly/Monthly Resources and enter the order ID in the request to query the resource information.
Constraints
This API can be invoked using the AK/SK or token of the partner or of the partner's customer.
Debugging
You can debug the API in API Explorer which supports automatic authentication. API Explorer can automatically generate and debug example SDK code.
URI
GET /v2/orders/customer-orders/details/{order_id}
The following table describes the parameters.
Parameter |
Mandatory |
Value Range |
Description |
---|---|---|---|
order_id |
Yes |
A maximum of 64 characters |
Order ID. The system will return the orders if the orders are queried. |
Parameter |
Mandatory |
Value Range |
Description |
---|---|---|---|
offset |
No |
0 to a maximum integer |
Offset, which starts from 0. The default value is 0. If this parameter is not included in the request parameters, is set to "", or is set to null, the default value 0 is used.
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 |
1 to 100 |
Number of records displayed per page. The default value is 10. If this parameter is not included in the request parameters, is set to "", or is set to null, the default value 10 is used. |
indirect_partner_id |
No |
A maximum of 64 characters |
Reseller ID. For details about how to obtain such IDs, see Query Huawei Cloud Resellers. This parameter is mandatory only when a distributor queries order details of customers associated with its resellers. Otherwise, the order details of the distributor's own customers will be queried. |
Parameter |
Mandatory |
Type |
Value Range |
Description |
---|---|---|---|---|
X-Language |
No |
String |
A maximum of 10 characters |
Language.
Default value: zh_CN |
Request
Request Parameters
None
Example Request
GET https://bss-intl.myhuaweicloud.com/v2/orders/customer-orders/details/CS19040119281JMYC?limit=10&offset=0&indirect_partner_id=c9e731c4663646988ef4cdb3122837b6 HTTP/1.1 Content-Type: application/json X-Auth-Token: MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ
Response
Response Parameters
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
error_code |
String |
A maximum of 20 characters |
Status code. For details, see Returned Values. |
error_msg |
String |
A maximum of 2,000 characters |
Error description. |
order_info |
CustomerOrderEntityV2 Object |
- |
Order details. For details, see Table 4. |
total_count |
Integer |
- |
Order item ID array. |
order_line_items |
List<OrderLineItemEntityV2> |
- |
ID of the primary order item mapping the order item. For details, see Table 5. |
Parameter |
Type |
Maximum Length |
Description |
---|---|---|---|
order_id |
String |
64 |
Order ID. |
customer_id |
String |
A maximum of 64 characters |
Customer account ID. |
service_type_code |
String |
- |
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. |
source_type |
Integer |
- |
Customer order source type. The value can be:
|
status |
Integer |
- |
Order status. The value can be:
|
order_type |
Integer |
- |
Order type. The value can be:
|
official_amount |
Double |
- |
Order amount (list price). In the unsubscription order, this amount equals the value of amount_after_discount. |
amount_after_discount |
Double |
- |
Order amount after a discount (excluding the vouchers or cards). In the unsubscription order, the amount is the refund amount after the handling fee is deducted. |
measure_id |
Integer |
- |
Order amount unit.
|
create_time |
String |
A maximum of 20 characters |
Creation time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z The range of HH is 0-23, and the range of mm and ss is 0-59. |
payment_time |
String |
A maximum of 20 characters |
Payment time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z The range of HH is 0-23, and the range of mm and ss is 0-59. |
amount_info |
AmountInfoV2 Object |
- |
Order deduction details. For details, see Table 7. |
currency |
String |
A maximum of 4 characters |
Currency code. |
contract_id |
String |
A maximum of 64 characters |
Contract ID. |
user_name |
String |
A maximum of 64 characters |
Order creator name
|
pending_payment_end_time |
String |
A maximum of 20 characters |
Payment end time of an unpaid order. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z The range of HH is 0–23, and the range of mm and ss is 0–59.
NOTE:
A specific value is returned only when the order is in the pending payment state. For other order statuses, the value is null. |
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
order_line_item_id |
String |
A maximum of 64 characters |
Order ID. |
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. |
product_id |
String |
A maximum of 64 characters |
Product ID. |
product_spec_desc |
String |
A maximum of 512 characters |
Product specification description. |
period_type |
Integer |
- |
Period type. The options are as follows:
|
period_num |
Integer |
- |
Number of periods.
NOTE:
The value of this parameter is null for an unsubscription order. |
effective_time |
String |
A maximum of 20 characters |
Effective time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z The range of HH is 0-23, and the range of mm and ss is 0-59. |
expire_time |
String |
A maximum of 20 characters |
Expiration time. UTC time in "yyyy-MM-dd'T'HH:mm:ss'Z'" format, such as 2019-05-06T08:05:01Z The range of HH is 0-23, and the range of mm and ss is 0-59. |
subscription_num |
Integer |
- |
Number of subscriptions. |
amount_after_discount |
Double |
- |
Order amount after a discount (excluding the vouchers or cards). In the unsubscription order, the amount is the refund amount after the handling fee is deducted. |
official_amount |
Double |
- |
Order amount (list price). In the unsubscription order, this amount equals the value of amount_after_discount. |
amount_info |
AmountInfoV2 Object |
- |
Order deduction details. For details, see Table 7. |
currency |
String |
A maximum of 4 characters |
Currency code. |
category_code |
String |
A maximum of 64 characters |
Product catalog code. |
product_owner_service |
String |
A maximum of 64 characters |
Type code of a cloud service. Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs. To obtain a specific service type, call the API in Querying Cloud Service Types. |
commercial_resource |
string |
A maximum of 64 characters |
Type code of a commercial resource. Resource type code. For example, the VM resource type code of ECS is hws.resource.type.vm. To obtain a specific resource type, call the API in Querying Resource Types. |
base_product_info |
BaseProductInfo Object |
-- |
Product information in the order line before the change. For details, see Table 6.
NOTE:
A specific value is returned only when the order_type is set to Change. For other order types, the value is null. |
Parameter |
Type |
Maximum Length |
Description |
---|---|---|---|
product_id |
String |
A maximum of 64 characters |
Product ID. |
product_spec_desc |
String |
A maximum of 512 characters |
Product specification description. |
category_code |
String |
A maximum of 64 characters |
Product catalog code. |
product_owner_service |
String |
A maximum of 64 characters |
Type code of a cloud service. Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs. To obtain a specific service type, call the API in Querying Cloud Service Types. |
commercial_resource |
string |
A maximum of 64 characters |
Type code of a commercial resource. Resource type code. For example, the VM resource type code of ECS is hws.resource.type.vm. To obtain a specific resource type, call the API in Querying Resource Types. |
Parameter |
Type |
Value Range |
Description |
---|---|---|---|
discounts |
List<DiscountItemV2> |
- |
Fee item. For details, see Table 8. |
flexipurchase_coupon_amount |
Double |
- |
Flexi-purchase coupon amount (reserved). |
coupon_amount |
Double |
- |
Cash coupon amount. |
stored_card_amount |
Double |
- |
Stored-value card amount (reserved). |
commission_amount |
Double |
- |
Handling fee (only for unsubscription orders). |
consumed_amount |
Double |
- |
Consumption amount (only for unsubscription orders). |
Parameter |
Type |
Maximum Length |
Description |
---|---|---|---|
discount_type |
String |
A maximum of 8 characters |
Discount type.
|
discount_amount |
Double |
- |
Discounted amount. |
Example Response
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: length Date: response time { "total_count": 2, "order_info": { "order_id": "CS18122203217MRPB", "customer_id": "982f05775ec94da390c3f174b058fb46", "service_type_code": "hws.service.type.obs", "source_type": 1, "status": 5, "order_type": 4, "amount_after_discount": -277.92, "official_amount": -277.92, "measure_id": 1, "create_time": "2018-12-21T19:21:03Z", "payment_time": null, "currency": "USD", "contract_id": null, "amount_info": { "discounts": [], "flexipurchase_coupon_amount": null, "coupon_amount": null, "stored_card_amount": null, "commission_amount": 30.88, "consumed_amount": 0.0 }, "user_name": "h******55", "pending_payment_end_time": "2024-11-14T15:59:59Z" }, "order_line_items": [ { "order_line_item_id": "CS18122203217MRPB-000001", "service_type_code": "hws.service.type.ebs", "product_id": "00301-01026-0--1", "product_spec_desc": "High I/O|40.0GB", "period_type": 3, "period_num": null, "effective_time": "2018-12-21T19:21:03Z", "expire_time": "2019-12-22T15:59:59Z", "subscription_num": 1, "amount_after_discount": -33.12, "official_amount": -33.12, "amount_info": { "discounts": [], "flexipurchase_coupon_amount": null, "coupon_amount": null, "stored_card_amount": null, "commission_amount": 3.68, "consumed_amount": 0.0 }, "currency": "USD", "category_code": "hws.resource.storage1.evs", "product_owner_service": null, "commercial_resource": null }, { "order_line_item_id": "CS18122203217MRPB-000002", "service_type_code": "hws.service.type.ec2", "product_id": "00301-02019-0--1", "product_spec_desc": "General Computing|s2.medium.4|1vCPUs|4GB|linux", "period_type": 3, "period_num": null, "effective_time": "2018-12-21T19:21:03Z", "expire_time": "2019-12-22T15:59:59Z", "subscription_num": 1, "amount_after_discount": -244.8, "official_amount": -244.8, "amount_info": { "discounts": [], "flexipurchase_coupon_amount": null, "coupon_amount": null, "stored_card_amount": null, "commission_amount": 27.2, "consumed_amount": 0.0 }, "currency": "USD", "category_code": "hws.resource.computing.ecs", "product_owner_service": null, "commercial_resource": null, "base_product_info": { "product_id": "00301-238595-0--0", "product_spec_desc": "General computing | s3.small.1 | 1 vCPU| 1 GB | Linux", "category_code": "hws.resource.computing.ecs", "product_owner_service": "hws.service.type.ec2", "commercial_resource": null } } ] }
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. |
400 |
CBC.0101 |
Invalid parameter. |
400 |
CBC.99000037 |
You do not have the permission to operate this reseller. |
400 |
CBC.30000010 |
Operation not supported because the order is invalid or does not exist. |
403 |
CBC.0155 |
Request denied. The possible causes are as follows: The account authentication information is incorrect. The account or member account does not have the permission to call the API. |
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