接口说明

1. 新增用户接口

接口描述

新增用户。

接口URL

http://localhost:5004/WeBASE-Sign/user/newUser

调用方法

HTTP GET

请求参数

1)参数表

2)数据格式

  1. http://localhost:5004/WeBASE-Sign/user/newUser

响应参数

1)参数表

序号中文参数名类型最大长度必填说明
1返回码codeString返回码信息请附录1
2提示信息messageString
3返回数据dataObject
3.1用户编号userIdInteger
3.2私钥信息privateKeyString
3.3账户地址addressString
3.4公钥publicKeyString
3.5描述descriptionString

2)数据格式

a.请求正常返回结果

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "userId": 100001,
  6. "address": "0xaf7f9ad9560aa7cde37c693ba373707ab31d7823",
  7. "publicKey": "0x6efc55a03436057c4181160c195581e4f6b8a2135ea1030a326d5339a4f4a2a9bf2d603e020c77fa5b52af109f18955747bd0bcfa249955707d3932b544a9c65",
  8. "privateKey": "d3d8583b27bc5be0bca0ffb9d53db5a3324585148cd88e629a0b1084d2755bc8",
  9. "description": null
  10. }
  11. }

b.异常返回结果示例(信息详情请参看附录1)

  1. {
  2. "code": 103001,
  3. "message": "system error",
  4. "data": null
  5. }

2. 查询用户接口

接口描述

根据用户编号查询用户信息。

接口URL

http://localhost:5004/WeBASE-Sign/user/{userId}/userInfo

调用方法

HTTP GET

请求参数

1)参数表

序号中文参数名类型最大长度必填说明
1用户编号userIdint

2)数据格式

  1. http://localhost:5004/WeBASE-Sign/user/100001/userInfo

响应参数

1)参数表

序号中文参数名类型最大长度必填说明
1返回码codeString返回码信息请附录1
2提示信息messageString
3返回数据dataObject
3.1用户编号userIdInteger
3.2用户私钥privateKeyString
3.3账户地址addressString链上地址
3.4公钥publicKeyString
3.5描述descriptionString

2)数据格式

a.请求正常返回结果

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "userId": 100001,
  6. "address": "0xaf7f9ad9560aa7cde37c693ba373707ab31d7823",
  7. "publicKey": "0x6efc55a03436057c4181160c195581e4f6b8a2135ea1030a326d5339a4f4a2a9bf2d603e020c77fa5b52af109f18955747bd0bcfa249955707d3932b544a9c65",
  8. "privateKey": "d3d8583b27bc5be0bca0ffb9d53db5a3324585148cd88e629a0b1084d2755bc8",
  9. "description": null
  10. }
  11. }

b.异常返回结果示例(信息详情请参看附录1)

  1. {
  2. "code": 103001,
  3. "message": "system error",
  4. "data": null
  5. }

3. 用户列表接口

接口描述

查询所有用户信息列表。

接口URL

http://localhost:5004/WeBASE-Sign/user/list

调用方法

HTTP GET

请求参数

1)参数表

2)数据格式

  1. http://localhost:5004/WeBASE-Sign/user/list

响应参数

1)参数表

序号中文参数名类型最大长度必填说明
1返回码codeString返回码信息请附录1
2提示信息messageString
3返回数据dataList
3.1用户编号userIdInteger
3.2私钥信息privateKeyString
3.3账户地址addressString
3.4公钥publicKeyString
3.5描述descriptionString

2)数据格式

a.请求正常返回结果

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "userId": 100001,
  7. "address": "0x27a5f691c5a51047536f2696cc43f4c50646d0e2",
  8. "publicKey": "0x2b1fd1d0aabd000d1dffff564a5684ddf1ca99c6207a09157e8fb19cdcb2753d29ce46bc20cf001dc13db88cd69a1de87171719a1174996393ee5b1120a93b1f",
  9. "privateKey": "714366fd634fb655203753e33925ea778c86626fc72b2552f09f2f2baa8b9cba",
  10. "description": null
  11. },
  12. {
  13. "userId": 100002,
  14. "address": "0xf70c3fe19644bc1c86783e4e3c1e9ebc1404c557",
  15. "publicKey": "0x6963e90daddfa21dd816c29aac967869c82bb83efc4552243971fda0dff817eded322d4067d4d75fdcfdf17221bd0a8b1089406e1192d2479123e3b1d87fb542",
  16. "privateKey": "5804b992e2df805bfc23009a5bedc614e52f9b8d07f4a7bbe786cea9d234c3f8",
  17. "description": null
  18. }
  19. ]
  20. }

b.异常返回结果示例(信息详情请参看附录1)

  1. {
  2. "code": 103001,
  3. "message": "system error",
  4. "data": null
  5. }

4. 数据签名接口

接口描述

指定用户对数据进行签名。

接口URL

http://localhost:5004/WeBASE-Sign/sign

调用方法

HTTP POST

请求参数

1)参数表

序号中文参数名类型最大长度必填说明
1用户编号userIdint
2请求数据encodedDataStrString使用web3sdk的Numeric.toHexString(byte[] input)方法将编码数据转换成HexString

2)数据格式

  1. {
  2. "userId":100001,
  3. "encodedDataStr":"XXX"
  4. }

响应参数

1)参数表

序号中文参数名类型最大长度必填说明
1返回码codeString返回码信息请附录1
2提示信息messageString
3返回数据dataObject
3.1签名数据signDataStrString

2)数据格式

a.请求正常返回结果

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "signDataStr": "xxx"
  6. }
  7. }

b.异常返回结果示例(信息详情请参看附录1)

  1. {
  2. "code": 103001,
  3. "message": "system error",
  4. "data": null
  5. }

5. 查询EncryptType接口

接口描述

返回Sign服务中web3sdk所使用的encryptType,0:标准,1:国密

接口URL

http://localhost:5004/WeBASE-Sign/encrypt

调用方法

HTTP GET

请求参数

1)参数表

2)数据格式

  1. http://localhost:5004/WeBASE-Sign/encrypt

响应参数

1)参数表

序号中文参数名类型最大长度必填说明
1返回码codeString返回码信息请附录1
2提示信息messageString
3返回数据dataIntegerencryptType: 0:标准, 1:国密

2)数据格式

a.请求正常返回结果

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": 0
  5. }

附录

1. 返回码信息列表

Codemessage描述
success正常
103001 system error 系统异常
203003param exception参数校验异常
303001user is already exists用户已存在
303002user does not exist用户不存在
303003privateKey is null用户私钥为空
303004privateKey decode fail私钥解码失败
303005privateKey format error私钥格式错误