# 查询客户按需资源列表-ListCustomerOnDemandResources
#### 功能介绍
合作伙伴可以查询关联的代售类客户已开通的按需资源。
#### 接口约束
- 该接口只允许使用解决方案提供商或华为云总经销商（一级经销商）的AK/SK或者Token调用。
- 按需资源列表存在延时，各云服务延时时长不同，此接口数据仅供参考。
 
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=BSS&api=ListCustomerOnDemandResources)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
操作员账号调用当前API需经过授权，您可以通过伙伴中心为操作员赋予相应权限项来完成授权。有关如何为角色授权的详细信息，请参见[为组织人员分配权限](https://support.huaweicloud.com/usermanual-bpconsole/zh-cn_topic_0072435164.html)。
接口对应的权限项如下：
| 权限项          | 权限项名称 |
|:---|:---|
| BPC_ITEM_SUBCUSTSERV_010105 | 销售-客户-客户管理-客户列表-查看客户资源  |
   
#### URI
POST /v2/partners/sub-customers/on-demand-resources/query
 表1Header参数 
| 参数          | 是否必选 | 取值范围    | 描述                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| X-Language | 否    | 最大长度：8 | 语言。 - 中文：zh_CN  - 英文：en_US   缺省为zh_CN。 |
   
#### 请求消息
**请求参数**
| 参数                   | 是否必选 | 参数类型           | 取值范围      | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|:---|
| customer_id           | 是      | String      | 最大长度：64     | 客户账号ID。 您可以调用[查询客户列表-ListSubCustomers](https://support.huaweicloud.com/api-bpconsole/mc_00021.html)接口获取代售类customer_id。                                                                                                                                                                                                                                                                                           |
| region_code           | 否    | String      | 最大长度：64      | 云服务区编码，例如："cn-north-1"。具体请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)对应云服务的"区域"列的值。 此参数不携带或携带值为空串或携带值为null时，不作为筛选条件。                                                                                                                                                                                                                                                                                   |
| service_type_code     | 否     | String        | 最大长度：64      | 云服务类型编码，例如OBS的云服务类型编码为"hws.service.type.obs"。您可以调用[查询云服务类型列表-ListServiceTypes](https://support.huaweicloud.com/api-bpconsole/zh-cn_topic_0000001256679455.html)接口获取。 此参数不携带或携带值为空串或携带值为null时，不作为筛选条件。                                                                                                                                                                                                            |
| resource_ids         | 否     | List\<Stirng\> | 列表最大长度：50   | 资源ID批量查询。 用于查询指定资源ID对应的资源，最多支持同时传递50个ID的列表。 此参数不携带或携带值为空列表或携带值为null时，不作为筛选条件。                                                                                                                                                                                                                                                                                                       |
| effective_time_begin | 否     | String       | 最大长度：20     | 生效时间的开始时间。 UTC时间，格式：yyyy-MM-dd'T'HH:mm:ss'Z'，如"2019-05-06T08:05:01Z"。 其中，HH范围是0～23，mm和ss范围是0～59。 此参数不携带或携带值为空串或携带值为null时，不作为筛选条件。                                                                                                                                                                                                                          |
| effective_time_end   | 否     | String        | 最大长度：20   | 生效时间的结束时间 UTC时间，格式：yyyy-MM-dd'T'HH:mm:ss'Z'，如"2019-05-06T08:05:01Z"。 其中，HH范围是0～23，mm和ss范围是0～59。 此参数不携带或携带值为空串或携带值为null时，不作为筛选条件。                                                                                                                                                                                                                        |
| offset                | 否      | Integer       | \[0-最大整数\] | 偏移量，从0开始。默认值为0。 说明： offset用于分页处理，如不涉及分页，请使用默认值0。offset表示相对于满足条件的第一个数据的偏移量。如offset = 1，则返回满足条件的第二个数据至最后一个数据。 示例1，满足查询条件的结果共10条数据，limit取值为10，offset取值为1，则返回的数据为2\~10，第一条数据不返回。 示例2，查询总数20条，期望每页返回10条数据，则获取第一页数据，入参offset填写0，limit填写10；获取第二页数据，入参offset填写10，limit填写10。                                   |
| limit                  | 否     | Integer        | \[1-100\] | 一次查询的条数，默认值为10。                                                                                                                                                                                                                                                                                                                                                                                                                             |
| status                 | 否     | Integer         | \[1-6\]     | 资源状态。 - 1：正常（已开通）  - 2：宽限期  - 3：冻结中  - 4：变更中  - 5：正在关闭   此参数不携带或携带值为null时，不作为筛选条件。 |
| indirect_partner_id  | 否    | String       | 最大长度：64   | 云经销商ID。获取方法请参见[查询云经销商列表](https://support.huaweicloud.com/api-bpconsole/espp_00003.html)。如果需要查询云经销商子客户的按需资源列表，必须携带该字段，除此之外，此参数不做处理。否则只能查询自己的子客户按需资源。                                                                                                                                                                                                                                                                                         |
   
**请求示例**
```
POST https://bss.myhuaweicloud.com/v2/partners/sub-customers/on-demand-resources/query HTTP/1.1
Content-Type: application/json
X-Auth-Token：MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ
X-Language: zh_CN
{
    "indirect_partner_id": "051a8a834180d3fb0f25c006b1998800",
    "offset": 0,
    "limit": 10,
    "effective_time_begin": "2020-04-02T08:56:26Z",
    "effective_time_end": "2020-05-02T08:56:26Z",
    "customer_id": "0846606cf580d45f0fd6c01e10c07540",
    "service_type_code": "hws.service.type.ebs",
    "resource_ids": [
    "batch-volume-16380-00024604"
    ],
    "region_code": "cn-east-2",
    "status": 1
}
```
#### 响应消息
**响应参数**
| 参数          | 参数类型                       | 描述                                                                           |
|:---|:---|:---|
| error_code  | String                       | 状态码。具体请参见[状态码]。                           |
| error_msg | String                     | 错误描述信息。                                                                       |
| resources  | List\<CustomerResourceV2\> | 客户资源列表。 具体参见[表2]。 |
| total_count | Integer                      | 查询总数。                                                                       |
   
 表2CustomerResourceV2 
| 参数                       | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|:---|:---|:---|
| customer_id           | String   | 客户账号ID。                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| region_code           | String | 云服务区编码，例如："cn-north-1"。具体请参见[地区和终端节点](https://developer.huaweicloud.com/endpoint)对应云服务的"区域"列的值。                                                                                                                                                                                                                                                                                                                                                     |
| availability_zone_code | String  | 所属可用区的编码。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| service_type_code       | String    | 云服务类型编码，例如OBS的云服务类型编码为"hws.service.type.obs"。                                                                                                                                                                                                                                                                                                                                                                                                           |
| resource_type_code     | String   | 资源类型编码，例如ECS的VM为"hws.resource.type.vm"。                                                                                                                                                                                                                                                                                                                                                                                                              |
| service_type_name       | String  | 云服务类型名称。例如ECS的云服务类型名称为"弹性云服务器"。                                                                                                                                                                                                                                                                                                                                                                                                                       |
| resource_type_name     | String    | 资源类型名称。例如ECS的资源类型名称为"云主机"。                                                                                                                                                                                                                                                                                                                                                                                                                           |
| resource_id           | String    | 资源ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| resource_name         | String   | 资源实例名称。                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| effective_time       | String   | 生效时间。 UTC时间，格式：yyyy-MM-dd'T'HH:mm:ss'Z'，如"2019-05-06T08:05:01Z"。 其中，HH范围是0～23，mm和ss范围是0～59。                                                                                                                                                                                                                                                                                                    |
| expire_time            | String  | 失效时间。 UTC时间，格式：yyyy-MM-dd'T'HH:mm:ss'Z'，如"2019-05-06T08:05:01Z"。 其中，HH范围是0～23，mm和ss范围是0～59。                                                                                                                                                                                                                                                                                                      |
| status                 | Integer | 资源状态： - 1：正常（已开通）  - 2：宽限期  - 3：冻结中  - 4：变更中  - 5：正在关闭  - 6：已关闭   |
| resource_spec_code     | String    | 云服务产品的资源规格。如果是VM的资源规格，则需要在规格后面添加".win"或".linux"，例如"s2.small.1.linux"。                                                                                                                                                                                                                                                                                                                                                                                 |
| resource_info          | String    | 按需资源的容量大小。 格式如："resourceInfo": "{\\"specSize\\":40.0}"                                                                                                                                                                                                                                                                                                                                                                   |
| product_spec_desc     | String    | 产品规格描述。例如： - 虚拟机："通用计算增强型\|c6.2xlarge.4\|8vCPUs\|32GB\|linux"  - 硬盘："云硬盘_SATA_LXH01\|40.0GB"                                                                                                                                                                                                           |
   
**响应示例**
```
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: length
Date: response time 
{
     "resources": [
     {
      "customer_id": "0846606cf580d45f0fd6c01e10c07540",
      "region_code": "cn-east-2",
      "availability_zone_code": "cn-east-2-a",
      "service_type_code": "hws.service.type.ebs",
      "resource_type_code": "hws.resource.type.volume",
      "resource_id": "batch-volume-16380-00024604",
      "resource_name": "batch-volume",
      "effective_time": "2020-04-02T08:56:26Z",
      "expire_time": "2020-05-02T08:56:26Z",
      "status": 1,
      "resource_spec_code": "SATA",
      "resource_info": "{\"specSize\":2235.0}",
      "product_spec_desc": "High IO|40.0GB"
      }
    ],
    "total_count": 1
}
```
 #### 状态码
![](https://support.huaweicloud.com/api-bpconsole/public_sys-resources/note_3.0-zh-cn.png)
- 状态码4xx：由于明显的客户端错误（例如，格式错误的请求语法、参数错误等），华为云会返回4xx错误码，请及时检查请求消息的正确性，重新发起请求。
- 状态码5xx：由于华为云系统原因，导致无法完成明显有效请求的处理，可及时联系华为云客服处理。
 
| HTTP状态码 | 错误码                | 描述                  |
|:---|:---|:---|
| 400      | CBC.0100       | 参数错误           |
| 400    | CBC.99000000 | 无对该客户的操作权限。    |
| 400      | CBC.99000035    | 非合作伙伴子客户。      |
| 400      | CBC.99000037  | 您没有操作该云经销商的权限。 |
| 403     | CBC.0151     | 访问拒绝。          |
| 500     | CBC.0999           | 其他错误。               |
   
