Updated on 2025-12-02 GMT+08:00

Querying the Amount of Unsubscription Orders

Function

A partner can query the resource type and order of the refund amount of an unsubscription or specification downgrade order on the partner sales platform.

  • After the API described in Unsubscribing from Yearly/Monthly Resources is called to generate an unsubscription order ID, this API can be called to query the resource type and order to which the amount of the unsubscription order belongs. For example, after you invoke the API in Unsubscribing from Yearly/Monthly Resources, you can invoke this API to query the original order ID and original subscription renewal order ID.
  • You can query original order IDs for only unsubscription orders generated after May 2018.

Constraints

This API can be invoked using the AK/SK or token of a cloud solution provider or a Huawei Cloud distributor.

Debugging

You can debug the API in API Explorer which supports automatic authentication. API Explorer can automatically generate and debug example SDK code.

Authorization

The permissions corresponding to the API are as follows:

Permission

Path

BPC_ITEM_SUBCUSTSERV_060100|BPC_ITEM_SUBCUSTSERV_060200

  • Sales > Customers > Customer Orders > Customer Orders - View List
  • Sales > Customers > Customer Orders > Reseller Customer Orders - View Orders

URI

GET /v2/orders/customer-orders/refund-orders

Table 1 Request parameters

Parameter

Mandatory

Type

Value Range

Description

order_id

Yes

String

A maximum of 64 characters

ID of an unsubscription or degrade order.

customer_id

Yes

String

A maximum of 64 characters

Customer account ID. You can call the API in Querying Customers to obtain the value of parameter.

This parameter is mandatory when a partner queries customers' amount of unsubscription orders.

indirect_partner_id

No

String

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 the amount of unsubscription orders of customers associated with its resellers.

Request

Request Parameters

None

Example Request

GET https://bss-intl.myhuaweicloud.com/v2/orders/customer-orders/refund-orders?order_id=CS1904190917GIBHC&customer_id=c9e731c4663646988ef4cdb3122837b6&indirect_partner_id=646988ef4cdb3122834feswrygfd HTTP/1.1
Content-Type: application/json
X-Auth-Token: MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ

Response

Response Parameters

Parameter

Type

Description

error_code

String

Status code.

For details, see Status Code.

error_msg

String

Error description.

total_count

Integer

Total queries.

refund_infos

List<OrderRefundInfoV2>

Resource list.

For details, see Table 2.

Table 2 OrderRefundInfoV2

Parameter

Type

Description

id

String

Record ID.

amount

BigDecimal

Amount.

  • A negative number indicates the unsubscription amount.
  • A positive number indicates the handling fee for unsubscription.

measure_id

String

Fee unit.

  • 1: 1 Yuan/Dollar

customer_id

String

Customer account ID.

resource_type_code

String

Resource type code. For example, the VM resource type code of ECS is hws.resource.type.vm.

service_type_code

String

Cloud service type code. For example, the cloud service type code of OBS is hws.service.type.obs.

resource_type_name

String

Resource type. For example, the resource type of ECS is Cloud Host.

service_type_name

String

Cloud service type. For example, the cloud service type of ECS is Elastic Cloud Server.

region_code

String

Cloud service region code, for example, ap-southeast-1. Obtain the value from the Region column in Regions and Endpoints.

base_order_id

String

ID of the original order corresponding to the unsubscription amount, consumption amount, or unsubscription handling fee.

Example Response

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: length
Date: response time  
{
    "total_count": 1,
    "refund_infos": [
        {
            "id": "ccefa7ff-****-****-99f5-bb25a2551217",
            "amount": -3,
            "measure_id": "1",
            "customer_id": "075a5d********ffb75c20a82d228130",
            "resource_type_code": "hws.resource.type.volume",
            "service_type_code": "hws.service.type.ebs",
            "resource_type_name": "EVS",
            "service_type_name": "EVS",
            "region_code": "ap-southeast-1",
            "base_order_id": "CS2006******1F8CI"
        }
    ]
}

Status Code

  • 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 Value

Error Code

Description

400

CBC.99005026

The order is not a specification downgrade or unsubscription order.

403

CBC.0151

Access denied.

500

CBC.0999

Other errors.

400

CBC.99000035

You are not a customer of a partner yet.

400

CBC.99000037

You do not have the operation permission to this Huawei Cloud reseller.