WeBASE-Data-Fetcher接口说明

1 区块链管理模块

1.1 全量数据概览

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/chain/general
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/chain/general

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data object 返回信息实体
2.1 chainCount Int 链数量
2.2 groupCount int 群组数量
2.3 blockCount int 区块数量
2.4 txnCount int 交易数量
2.5 userCount int 用户数量
2.6 contractCount int 合约数量

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "chainCount": 1,
    "groupCount": 2,
    "blockCount": 360,
    "txnCount": 360,
    "userCount": 28,
    "contractCount": 77
  }
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

1.2 查询链列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/chain/all
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/chain/all

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 组织列表
4.1 Object 信息对象
4.1.1 chainId Int 链编号
4.1.2 chainName String 链名称
4.1.3 chainType Int 链类型( 0-fisco 1-fabric)
4.1.4 encryptType Int 链加密类型(0-非国密,1-国密)
4.1.5 description String 备注
4.1.6 createTime LocalDateTime 落库时间
4.1.7 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
    "code": 0,
    "message": "success",
    "data": [
        {
        "chainId": 1,
        "chainName": "链一",
        "chainType": 0,
        "encryptType": 0,
        "description": "test"
        "createTime": "2019-02-14 17:47:00",
        "modifyTime": "2019-03-15 11:14:29"
    	}
    ],
    "totalCount": 1
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

2 群组管理模块

2.1 查询群组列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/list
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/list?chainId=1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
4.1 Object 信息对象
4.1.1 chainId Int 链编号
4.1.2 groupId Int 群组编号
4.1.3 appName String 应用名称
4.1.4 appVersion String 应用版本号
4.1.5 appSummary String 应用概要介绍
4.1.6 genesisBlockHash String 创世块hash
4.1.7 groupStatus Int 群组状态
4.1.8 nodeCount Int 节点个数
4.1.9 description String 应用描述
4.1.10 createTime LocalDateTime 落库时间
4.1.11 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "chainId": 1,
      "groupId": 1,
      "appName": "APP1",
      "appVersion": "v1.0.0",
      "appSummary": "存证",
      "genesisBlockHash": "0x7bc361d7d8e078ea9e8f352f2b856d6ea76ab1b9522f4b09853c861d0ed0779f",
      "groupStatus": 1,
      "nodeCount": 2,
      "description": "test",
      "createTime": "2020-05-20 20:22:35",
      "modifyTime": "2020-05-20 20:31:38"
    },
    {
      "chainId": 1,
      "groupId": 2,
      "appName": "APP2",
      "appVersion": "v1.0.0",
      "appSummary": "供应链",
      "genesisBlockHash": "0x1208de0d47dcba9447d304039d1e4512dd4ce740ec408ef83c5f7ee2aefc7468",
      "groupStatus": 1,
      "nodeCount": 2,
      "description": "test",
      "createTime": "2020-05-20 20:22:36",
      "modifyTime": "2020-05-20 20:31:38"
    }
  ],
  "totalCount": 2
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.2 查询群组概况

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/general/{chainId}/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId int 群组id

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/general/1/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data object 返回信息实体
2.1 chainId Int 链编号
2.2 groupId int 群组id
2.3 nodeCount int 节点数量
2.4 userCount int 用户数量
2.5 contractCount int 已部署智能合约数量
2.6 txnCount int 交易数量
2.7 blockNumber int 当前块高

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "chainId": 1,
    "groupId": 1,
    "nodeCount": 3,
    "userCount": 22,
    "contractCount": 58,
    "txnCount": 237,
    "blockNumber": 237
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.3 查询近七日交易数据

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/txnDaily/{chainId}/{groupId}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId int 群组id

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/txnDaily/1/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data list 返回信息列表
4 object 返回信息实体
4.1 statDate string 日期YYYY-MM-DD
4.2 chainId Int 链编号
4.3 groupId int 群组编号
4.4 txn int 交易数量

2)出参示例

  • 成功:
{
    "code": 0,
    "data": [
        {
            "statDate": "2018-11-22",
            "chainId": "1",
            "groupId": "1",
            "txn": 10
        },
        {
            "statDate": "2018-11-21",
            "chainId": "1",
            "groupId": "1",
            "txn": 5
        }
    ],
    "message": "Success"
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.4 查询群组节点列表

传输协议规范

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/nodeList/{chainId}/{groupId}/{pageNumber}/{pageSize}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId int 链编号
2 groupId int 群组编号
3 pageSize Int 每页记录数
4 pageNumber Int 当前页码

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/nodeList/100001/300001/1/10

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 节点列表
4.1 Object 信息对象
4.1.1 chainId int 链编号
4.1.2 nodeId String 节点编号
4.1.3 nodeName string 节点名称
4.1.4 groupId int 所属群组编号
4.1.5 orgName string 机构名称
4.1.6 nodeActive int 共识状态(1正常,2不正常)
4.1.7 nodeIp string 节点ip
4.1.8 P2pPort int 节点p2p端口
4.1.9 description String 备注
4.1.10 blockNumber BigInteger 节点块高
4.1.11 pbftView BigInteger Pbft view
4.1.12 createTime LocalDateTime 落库时间
4.1.13 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
    "code": 0,
    "message": "success",
    "totalCount": 1,
    "data": [
        {
            "chainId": 100001,
            "nodeId": "78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2,
            "nodeName": "1_78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b",
            "groupId": 1,
            "orgName": "org",
            "nodeIp": "127.0.0.1",
            "p2pPort": 10303,
            "description": null,
            "blockNumber": 133,
            "pbftView": 5852,
            "nodeActive": 1,
            "createTime": "2019-02-14 17:47:00",
            "modifyTime": "2019-03-15 11:14:29"
        }
    ]
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.5 查询机构节点列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/orgList/{chainId}/{pageNumber}/{pageSize}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId int 链编号
2 pageSize Int 每页记录数
3 pageNumber Int 当前页码

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/orgList/100001/1/10

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 节点列表
4.1 Object 信息对象
4.1.1 chainId Int 链编号
4.1.2 nodeId String 节点编号
4.1.3 orgName String 机构名称
4.1.4 description String 备注

2)出参示例

  • 成功:
{
    "code": 0,
    "message": "success",
    "totalCount": 1,
    "data": [
        {
            "chainId": 100001,
            "nodeId": "78e467957af3d0f77e19b952a740ba8c53ac76913df7dbd48d7a0fe27f4c902b55e8543e1c4f65b4a61695c3b490a5e8584149809f66e9ffc8c05b427e9d3ca2,
            "orgName": "org",
            "description": "test"
        }
    ]
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.6 查询区块列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/blockList/{chainId}/{groupId}/{pageNumber}/{pageSize}}?blockHash={blockHash}&blockNumber={blockNumber}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组编号
3 pageSize Int 每页记录数
4 pageNumber Int 当前页码
5 blockHash String 区块hash
6 blockNumber BigInteger 块高

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/blockList/1/1/1/2?blockHash=

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 区块列表
4.1 Object 区块信息对象
4.1.1 blockHash String 块hash
4.1.2 blockNumber BigInteger 块高
4.1.3 blockTimestamp LocalDateTime 出块时间
4.1.4 transCount Int 交易数
4.1.5 sealerIndex Int 打包节点索引
4.1.6 sealer String 打包节点
4.1.7 blockDetail String 区块详情
4.1.8 createTime LocalDateTime 创建时间
4.1.9 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "id": 26,
      "blockHash": "0x1d0a57a6ee2b73e537ef6d929c8d0bdb2a9799dd6357f04dc5f38e4e0c6c5ac2",
      "blockNumber": 35,
      "blockTimestamp": "2020-05-13 19:47:37",
      "transCount": 1,
      "sealerIndex": 0,
      "sealer": "944607f7e83efe2ba72476dc39a269a910811db8caac34f440dd9c9dd8ec2490b8854b903bd6c9b95c2c79909649977b8e92097c2f3ec32232c4f655b5a01850",
      "blockDetail": "",
      "createTime": "2020-05-20 20:22:41",
      "modifyTime": "2020-05-20 20:22:41"
    },
    {
      "id": 8,
      "blockHash": "0x4c29bb921f4bf346ad1f92704e225f6323c85f16f2fa4eb0e3f126355ff9fa12",
      "blockNumber": 34,
      "blockTimestamp": "2020-05-13 19:12:20",
      "transCount": 1,
      "sealerIndex": 0,
      "sealer": "944607f7e83efe2ba72476dc39a269a910811db8caac34f440dd9c9dd8ec2490b8854b903bd6c9b95c2c79909649977b8e92097c2f3ec32232c4f655b5a01850",
      "blockDetail": "",
      "createTime": "2020-05-20 20:22:41",
      "modifyTime": "2020-05-20 20:22:41"
    }
  ],
  "totalCount": 36
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.7 查询交易列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:
/group/transList/{chainId}/{groupId}/{pageNumber}/{pageSize}?transHash={transHash}&blockNumber={blockNumber}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组编号
3 pageNumber Int 当前页码
4 pageSize Int 每页记录数
5 transHash String 交易hash
6 blockNumber BigInteger 块高

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/transList/1/1/1/2?transHash=0x4933b1e0a7d6913a2179b879cdf716096d8da1c162fe400a492b0d61259e2ab2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 交易信息列表
4.1 Object 交易信息对象
4.1.1 transHash String 交易hash
4.1.2 blockNumber BigInteger 所属块高
4.1.3 blockTimestamp LocalDateTime 所属块出块时间
4.1.4 transDetail String 交易详情
4.1.5 receiptDetail String 交易回执详情
4.1.6 auditFlag Int 是否已统计(1-未审计,2-已审计)
4.1.7 createTime LocalDateTime 落库时间
4.1.8 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "id": 26,
      "transHash": "0x4933b1e0a7d6913a2179b879cdf716096d8da1c162fe400a492b0d61259e2ab2",
      "blockNumber": 35,
      "blockTimestamp": "2020-05-13 19:47:37",
      "transDetail": "{}",
      "receiptDetail": "{}",
      "auditFlag": 1,
      "createTime": "2020-05-20 20:22:41",
      "modifyTime": "2020-05-20 20:22:41"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

2.8 查询用户列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/userList/{chainId}/{groupId}/{pageNumber}/{pageSize}?userParam={userParam}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 pageNumber Int 当前页码
2 pageSize Int 每页记录数
3 chainId Int 链编号
4 groupId Int 群组编号
5 userParam String 参数,用户名或地址

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/userList/1/1/1/2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
4.1 Object 对象
4.1.1 userName String 用户名
4.1.2 userAddress String 用户地址

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "userName": "alice",
      "userAddress": "0x056a6b8bd27e861773ec2419a871ff245291a2d6"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

2.9 查询合约列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/group/contractList/{chainId}/{groupId}/{pageNumber}/{pageSize}?contractParam={contractParam}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组id
3 pageSize Int 每页记录数
4 pageNumber Int 当前页码
5 contractParam String 合约名或地址

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/group/contractList/1/1/1/2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
5.1 Object 返回信息实体
5.1.1 contractName String 合约名称
5.1.2 contractAddress String 合约地址
5.1.3 contractAbi String 合约abi文件内容

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "contractName": "ConsensusPrecompiled",
      "contractAddress": "0x0000000000000000000000000000000000001003",
      "contractAbi": "[{\"constant\":false,\"inputs\":[{\"name\":\"nodeID\",\"type\":\"string\"}],\"name\":\"addObserver\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"nodeID\",\"type\":\"string\"}],\"name\":\"remove\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"nodeID\",\"type\":\"string\"}],\"name\":\"addSealer\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

3 数据检索模块

3.1 普通检索

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/search/normal
  • 请求方式:POST
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组编号
3 pageSize Int 每页记录数
4 pageNumber Int 当前页码
5 searchType Int 检索类型:1-区块;2-交易;3-用户;4-合约
6 blockParam String 块高或区块Hash,检索类型为1时必填
7 transHash String 交易Hash,检索类型为2时必填
8 userParam String 用户名称或地址,检索类型为3时必填
9 contractParam String 合约名称或地址,检索类型为4时必填

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/search/normal
{
    "chainId": 1,
    "groupId": 1,
    "pageSize": 1,
    "pageNumber": 1,
    "searchType": 2,
    "transHash": "0x16dafe7f879f13d5fca6046e87022cdf71c9076b90c90b12403b82e1b68d3a22"
}

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 区块列表
4.1 Object 区块信息对象
4.1.1 transHash String 块hash
4.1.2 blockNumber BigInteger 块高
4.1.3 blockTimestamp LocalDateTime 出块时间
4.1.4 userName String 用户名称
4.1.5 userAddress String 用户地址
4.1.6 userType Int 用户类型(0-正常,1-异常)
4.1.7 contractName String 合约名称
4.1.8 contractAddress String 合约地址
4.1.9 interfaceName String 合约接口名
4.1.10 transType Int 交易类型(0-合约部署,1-接口调用)
4.1.11 transParserType Int 交易解析类型(0-正常,1-异常合约,2-异常接口)
4.1.12 input String 交易输入信息
4.1.13 output String 交易输出信息
4.1.14 logs String 交易event信息
4.1.15 transDetail String 交易详情
4.1.16 receiptDetail String 交易回执详情
4.1.17 createTime LocalDateTime 创建时间
4.1.18 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "transHash": "0x16dafe7f879f13d5fca6046e87022cdf71c9076b90c90b12403b82e1b68d3a22",
      "blockNumber": 35,
      "blockTimestamp": "2020-05-13 19:47:37",
      "userName": "alice",
      "userAddress": "0x7939e26070be44e6c4fc759ce55c6c8b166d94be",
      "userType": 0,
      "contractName": "HelloWorld",
      "contractAddress": "0x970d7d42726e8f1069f6d9aa0aca10e950fcebf9",
      "interfaceName": "set(string)",
      "transType": 1,
      "transParserType": 0,
      "input":"[{\"name\":\"n\",\"type\":\"string\",\"data\":\"test\"}]",
      "output":"",
      "logs":"{\"SetName(string)\":[[{\"name\":\"name\",\"type\":\"string\",\"data\":\"test\",\"indexed\":false}]]}",
      "transDetail":"{}",
      "receiptDetail":"{}",
      "createTime": "2020-05-20 20:22:41",
      "modifyTime": "2020-05-20 20:22:41"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

3.2 关键字检索

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/search/keyword/{pageNumber}/{pageSize}?keyword={keyword}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 pageSize Int 每页记录数
2 pageNumber Int 当前页码
3 keyword String 要检索的关键字

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/search/keyword/1/2?keyword="测试"

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 区块列表
4.1 Object 区块信息对象
4.1.1 transHash String 块hash
4.1.2 blockNumber BigInteger 块高
4.1.3 blockTimestamp LocalDateTime 出块时间
4.1.4 userName String 用户名称
4.1.5 userAddress String 用户地址
4.1.6 userType Int 用户类型(0-正常,1-异常)
4.1.7 contractName String 合约名称
4.1.8 contractAddress String 合约地址
4.1.9 interfaceName String 合约接口名
4.1.10 transType Int 交易类型(0-合约部署,1-接口调用)
4.1.11 transParserType Int 交易解析类型(0-正常,1-异常合约,2-异常接口)
4.1.12 input String 交易输入信息
4.1.13 output String 交易输出信息
4.1.14 logs String 交易event信息
4.1.15 chainId Int 链编号
4.1.16 groupId Int 群组编号
4.1.17 createTime LocalDateTime 创建时间
4.1.18 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "transParserType": 0,
      "transHash": "0xd33a6343ecee98cd6804456d34299d893258e5e3ebc2b8d6d57dc1fdc9a34b43",
      "groupId": 1,
      "contractAddress": "0x513657158171fc69017b52ea997bdf49cd0260ba",
      "userName": "bob",
      "userAddress": "0x7939e26070be44e6c4fc759ce55c6c8b166d94be",
      "output": null,
      "input": "[{\"name\":\"n\",\"type\":\"string\",\"data\":\"试验\"}]",
      "modifyTime": "2020-07-14 17:51:26",
      "transType": 1,
      "chainId": 1,
      "createTime": "2020-07-14 17:51:26",
      "blockNumber": 312,
      "contractName": "HelloWorld",
      "blockTimestamp": "2020-07-14 17:51:12",
      "id": 312,
      "userType": 0,
      "interfaceName": "set(string)",
      "logs": "{\"SetName(string)\":[[{\"name\":\"name\",\"type\":\"string\",\"data\":\"试验\",\"indexed\":false}]]}"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

4 关键字管理模块

4.1 新增关键字

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /keywords/add
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 keyword String 关键字

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/keywords/add
{
  "keyword": "禽流感"
}

返回参数

1)出参表

序号 输出参数 类型 可为空 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 keyword String 关键字
3.3 createTime LocalDateTime 落库时间
3.2 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "keyword": "禽流感",
    "createTime": "2020-07-30 20:14:38",
    "modifyTime": "2020-07-30 20:14:38"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

4.2 获取关键字列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/keywords/list/{pageNumber}/{pageSize}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 pageNumber Int 当前页码
2 pageSize Int 每页记录数

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/keywords/list/1/2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
4.1 Object 对象
4.1.1 id Int 编号
4.1.2 keyword String 关键字
4.1.3 createTime LocalDateTime 落库时间
4.1.4 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "id": 1,
      "keyword": "禽流感",
      "createTime": "2020-07-30 20:14:38",
      "modifyTime": "2020-07-30 20:14:38"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

4.3 修改关键字

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /keywords/update
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 关键字编号
2 keyword String 关键字

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/keywords/update
{
    "id": 1,
    "keyword": "冠状病毒"
}

返回参数

1)出参表

序号 输出参数 类型 可为空 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 keyword String 关键字
3.3 createTime LocalDateTime 落库时间
3.2 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "keyword": "冠状病毒",
    "createTime": "2020-07-30 20:14:38",
    "modifyTime": "2020-07-30 20:15:35"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

4.4 删除关键字

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/keywords/{id}
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 关键字编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/keywords/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data object 返回信息实体(空)

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": null
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

5 交易告警信息管理模块

5.1 新增告警信息

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /transAudit/add
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组编号
3 type Int 信息来源类型,1-关键字 2-交易列表
4 keyword String 关键字,type为1是必填
5 comment String 监管意见
6 txHash String 交易hash
7 address String 用户地址
8 chainName String 链名称
9 appName String 应用名称

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/transAudit/add
{
  "chainId": 1,
  "groupId": 1,
  "type": 1,
  "keyword": "禽流感",
  "comment": "停止售卖",
  "txHash": "0x8e8b15e87f09e35f4ce811fb61b0bbd730eab0cfe63a350e2bab6f7a2bfe36b0",
  "address": "0xd0332a67b2136ff5767c9ee7b775be83950da59c",
  "chainName": "存证链",
  "appName": "文件存证"
}

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 chainId Int 链编号
3.3 groupId Int 群组编号
3.4 type Int 信息来源类型,1-关键字 2-交易列表
3.5 keyword String 关键字
3.6 comment String 监管意见
3.7 txHash String 交易hash
3.8 address String 用户地址
3.9 status Int 状态(1-未处理, 2-已处理)
3.10 chainName String 链名称
3.11 appName String 应用名称
3.12 createTime LocalDateTime 落库时间
3.13 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "chainId": 1,
    "groupId": 1,
    "type": 1,
    "keyword": "禽流感",
    "comment": "停止售卖",
    "txHash": "0x8e8b15e87f09e35f4ce811fb61b0bbd730eab0cfe63a350e2bab6f7a2bfe36b0",
    "address": "0xd0332a67b2136ff5767c9ee7b775be83950da59c",
    "status": 1,
    "chainName": "存证链",
    "appName": "文件存证",
    "createTime": "2020-07-30 20:19:39",
    "modifyTime": "2020-07-30 20:19:39"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

5.2 获取告警信息列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/transAudit/list/{pageNumber}/{pageSize}?status={status}&chainId={chainId}&groupId={groupId}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 pageNumber Int 当前页码
2 pageSize Int 每页记录数
3 status Int 状态(1-未处理, 2-已处理)
4 chainId Int 链编号
5 groupId Int 群组编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/transAudit/list/1/2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
4.1 Object 对象
4.1.1 id Int 编号
4.1.2 chainId Int 链编号
4.1.3 groupId Int 群组编号
4.1.4 type Int 信息来源类型,1-关键字 2-交易列表
4.1.5 keyword String 关键字
4.1.6 comment String 监管意见
4.1.7 txHash String 交易hash
4.1.8 address String 用户地址
4.1.9 status Int 状态(1-未处理, 2-已处理)
4.1.10 chainName String 链名称
4.1.11 appName String 应用名称
4.1.12 createTime LocalDateTime 落库时间
4.1.13 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "id": 1,
      "chainId": 1,
      "groupId": 1,
      "type": 1,
      "keyword": "禽流感",
      "comment": "停止售卖",
      "txHash": "0x8e8b15e87f09e35f4ce811fb61b0bbd730eab0cfe63a350e2bab6f7a2bfe36b0",
      "address": "0xd0332a67b2136ff5767c9ee7b775be83950da59c",
      "status": 1,
      "chainName": "存证链",
      "appName": "文件存证",
      "createTime": "2020-07-30 20:19:39",
      "modifyTime": "2020-07-30 20:19:39"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

5.3 确认处理状态

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /transAudit/confirm/{id}
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 告警信息编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/transAudit/confirm/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 chainId Int 链编号
3.3 groupId Int 群组编号
3.4 type Int 信息来源类型,1-关键字 2-交易列表
3.5 keyword String 关键字
3.6 comment String 监管意见
3.7 txHash String 交易hash
3.8 address String 用户地址
3.9 status Int 状态(1-未处理, 2-已处理)
3.10 chainName String 链名称
3.11 appName String 应用名称
3.12 createTime LocalDateTime 落库时间
3.13 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "chainId": 1,
    "groupId": 1,
    "type": 1,
    "keyword": "禽流感",
    "comment": "停止售卖",
    "txHash": "0x8e8b15e87f09e35f4ce811fb61b0bbd730eab0cfe63a350e2bab6f7a2bfe36b0",
    "address": "0xd0332a67b2136ff5767c9ee7b775be83950da59c",
    "status": 2,
    "chainName": "存证链",
    "appName": "文件存证",
    "createTime": "2020-07-30 20:19:39",
    "modifyTime": "2020-07-30 20:22:06"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

5.4 删除告警信息

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/transAudit/{id}
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 告警信息编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/transAudit/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data object 返回信息实体(空)

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": null
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

6 应用告警信息管理模块

6.1 新增告警信息

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /appAudit/add
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 chainId Int 链编号
2 groupId Int 群组编号
3 comment String 监管意见
4 chainName String 链名称
5 appName String 应用名称
6 appVersion String 应用版本号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/appAudit/add
{
  "chainId": 1,
  "groupId": 1,
  "comment": "停止",
  "chainName": "存证链",
  "appName": "文件存证",
  "appVersion": "1.0.0"
}

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 chainId Int 链编号
3.3 groupId Int 群组编号
3.4 comment String 监管意见
3.5 chainName String 链名称
3.6 appName String 应用名称
3.7 appVersion String 应用版本号
3.8 status Int 状态(1-未处理, 2-已处理)
3.9 createTime LocalDateTime 落库时间
3.10 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "chainId": 1,
    "groupId": 1,
    "comment": "停止",
    "chainName": "存证链",
    "appName": "文件存证",
    "appVersion": "1.0.0",
    "status": 1,
    "createTime": "2020-07-30 20:19:39",
    "modifyTime": "2020-07-30 20:19:39"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

6.2 获取告警信息列表

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/appAudit/list/{pageNumber}/{pageSize}?chainId={chainId}
  • 请求方式:GET
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 pageNumber Int 当前页码
2 pageSize Int 每页记录数
3 chainId Int 链编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/appAudit/list/1/2

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 totalCount Int 总记录数
4 data List 列表
4.1 Object 对象
4.1.1 id Int 编号
4.1.2 chainId Int 链编号
4.1.3 groupId Int 群组编号
4.1.4 comment String 监管意见
4.1.5 chainName String 链名称
4.1.6 appName String 应用名称
4.1.7 appVersion String 应用版本号
4.1.8 status Int 状态(1-未处理, 2-已处理)
4.1.9 createTime LocalDateTime 落库时间
4.1.10 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": [
    {
      "id": 1,
      "chainId": 1,
      "groupId": 1,
      "comment": "停止",
      "chainName": "存证链",
      "appName": "文件存证",
      "appVersion": "1.0.0",
      "status": 1,
      "createTime": "2020-07-30 20:19:39",
      "modifyTime": "2020-07-30 20:19:39"
    }
  ],
  "totalCount": 1
}
  • 失败:
{
   "code": 110000,
   "message": "system exception",
   "data": {}
}

6.3 确认处理状态

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址: /appAudit/confirm/{id}
  • 请求方式:POST
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 告警信息编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/appAudit/confirm/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data Object 信息对象
3.1 id Int 编号
3.2 chainId Int 链编号
3.3 groupId Int 群组编号
3.4 comment String 监管意见
3.5 chainName String 链名称
3.6 appName String 应用名称
3.7 appVersion String 应用版本号
3.8 status Int 状态(1-未处理, 2-已处理)
3.9 createTime LocalDateTime 落库时间
3.10 modifyTime LocalDateTime 修改时间

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": {
    "id": 1,
    "chainId": 1,
    "groupId": 1,
    "comment": "停止",
    "chainName": "存证链",
    "appName": "文件存证",
    "appVersion": "1.0.0",
    "status": 2,
    "createTime": "2020-07-30 20:19:39",
    "modifyTime": "2020-07-30 20:22:06"
  }
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

6.4 删除告警信息

传输协议

  • 网络传输协议:使用HTTP协议
  • 请求地址:/appAudit/{id}
  • 请求方式:DELETE
  • 请求头:Content-type: application/json
  • 返回格式:JSON

请求参数

1)入参表

序号 输入参数 类型 可为空 备注
1 id Int 告警信息编号

2)入参示例

http://localhost:5010/WeBASE-Data-Fetcher/appAudit/1

返回参数

1)出参表

序号 输出参数 类型 备注
1 code Int 返回码,0:成功 其它:失败
2 message String 描述
3 data object 返回信息实体(空)

2)出参示例

  • 成功:
{
  "code": 0,
  "message": "success",
  "data": null
}
  • 失败:
{
    "code": 110000,
    "message": "system exception",
    "data": {}
}

附录

1. 返回码信息列表

Code message 描述
0 success 正常
110000 system exception 系统异常
110001 param exception 请求参数错误
110002 database exception 数据库异常
210101 invalid group id 无效群组编号
210201 searchType not exists 搜索类型不存在
210202 search content can not be empty 搜索内容不能为空
210203 search index not exists 索引不存在
210204 search fail 搜索失败
210205 elasticsearch's config is false elasticsearch配置未启用
210301 keyword id not exists 关键字不存在
210302 keyword exists 关键字已存在
210303 save keyword fail 关键字保存失败
210401 audit id not exists 告警信息不存在
210402 audit inffo exists 告警信息已存在
210403 save audit info fail 告警信息保存失败