
# 复合查询
#### 功能介绍
复合查询，支持按照交易哈希、资产编码、区块哈希查询。
#### URI
GET https://localhost.com//v1/open/scan/asset/composite
表1Query参数 
| 参数    | 是否必选 | 参数类型   | 描述    |
|:---|:---|:---|:---|
| index | 是    | String | 索引哈希值 |
#### 请求参数
无
#### 响应参数
**状态码：200**
表2响应Body参数 
| 参数        | 参数类型                                                                                                                                                                                                                                              | 描述                                                                                                                                                 |
|:---|:---|:---|
| data_type | String                                                                                                                                                                                                                                            | 返回值数据类型。当输入索引类型为交易哈希时，该字段为"transaction"；当输入索引类型为资产编码时，该字段为"asset"；当输入索引类型为区块哈希时，该字段为"block"；当输入索引类型为资产编码，且该资产已经销毁时，该字段为"tx_record"。                |
| data      | One of: - [AssetViewInfo] object - [AssetTransactionView] object - [BlockDetailView] object | 返回数据，当data_type为"transaction"时，data为交易详细信息对象；当data_type为"asset"时，data为资产详情信息对象；当data_type为"block"时，data为区块详情信息对象；当data_type为"tx_record"时，data字段为空。 |
   
 表3AssetViewInfo 
| 参数               | 参数类型                                                                        | 描述   |
|:---|:---|:---|
| asset_info       | [asset_info] object             | 资产信息 |
| collection_info  | [collection_info] object   | 集合信息 |
| transaction_info | [transaction_info] object | 交易信息 |
   
 表4asset_info 
| 参数                 | 参数类型    | 描述          |
|:---|:---|:---|
| asset_id           | String  | 资产id        |
| creator_addr       | String  | 创建者         |
| owner_addr         | String  | 拥有者         |
| create_time        | Long    | 创建时间        |
| asset_name         | String  | 资产名称        |
| asset_type         | String  | 资产类型        |
| block_id           | Integer | 资产区块高度      |
| parent_asset_id    | String  | 父资产id       |
| asset_project_name | String  | 资产project名称 |
   
 表5collection_info 
| 参数                | 参数类型   | 描述   |
|:---|:---|:---|
| collection_name   | String | 集合名称 |
| collection_symbol | String | 集合简写 |
   
 表6transaction_info 
| 参数               | 参数类型   | 描述     |
|:---|:---|:---|
| transaction_hash | String | 交易hash |
   
 表7BlockDetailView 
| 参数               | 参数类型                                                                              | 描述        |
|:---|:---|:---|
| block_summary    | [BlockViewResponse] object     | 区块摘要信息    |
| transaction_list | [TransactionListView] object | 区块的交易列表信息 |
   
 表8BlockViewResponse 
| 参数          | 参数类型    | 描述   |
|:---|:---|:---|
| block_id    | Integer | 区块高度 |
| tx_count    | Integer | 交易数量 |
| body_hash   | String  | 区块哈希 |
| create_time | String  | 创建时间 |
   
 表9TransactionListView 
| 参数          | 参数类型                                                                                          | 描述     |
|:---|:---|:---|
| total_count | String                                                                                        | 条目总数量  |
| data        | Array of [AssetTransactionView] objects | 资产交易列表 |
   
 表10AssetTransactionView 
| 参数               | 参数类型    | 描述       |
|:---|:---|:---|
| asset_from_addr  | String  | 资产转移源地址  |
| asset_to_addr    | String  | 资产转移目的地址 |
| transaction_time | Integer | 交易时间     |
| block_num        | Integer | 区块号      |
| transaction_hash | String  | 交易哈希     |
| transaction_type | String  | 交易类型     |
| asset_id         | String  | 资产编码     |
   
**状态码：400**
表11响应Body参数 
| 参数         | 参数类型   | 描述   |
|:---|:---|:---|
| error_code | String | 错误码  |
| error_msg  | String | 错误描述 |
   
#### 请求示例
无
#### 响应示例
无
#### 状态码
| 状态码 | 描述   |
|:---|:---|
| 200 | 成功响应 |
| 400 | 错误响应 |
   
