4. getWeIDDocment
基本信息
- 接口名称:com.webank.weid.rpc.WeIdService.getWeIdDocument
- 接口定义:ResponseData<WeIdDocument> getWeIdDocument(String weId)
- 接口描述: 根据WeIdentity DID查询出WeIdentity DID Document对象。
接口入参: String
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
weId | String | Y | WeIdentity DID字符串 |
接口返回: com.webank.weid.protocol.response.ResponseData<WeIdDocument>;
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
errorCode | Integer | 返回结果码 | |
errorMessage | String | 返回结果描述 | |
result | WeIdDocument | 见下 | |
transactionInfo | TransactionInfo | 交易信息 |
com.webank.weid.protocol.response.TransactionInfo
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
blockNumber | BigInteger | 交易块高 | |
transactionHash | String | 交易hash | |
transactionIndex | BigInteger | 交易索引 |
com.webank.weid.protocol.base.WeIdDocument
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
id | String | WeIdentity DID | |
created | Long | 创建时间 | |
updated | Long | 更新时间 | |
publicKey | List | 列出公钥集合,见下 | |
authentication | List | 认证方集合,见下 | |
service | List | 服务端点集合,见下 |
com.webank.weid.protocol.base.PublicKeyProperty
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
id | String | ||
type | String | 类型 | 默认为:Secp256k1 |
owner | String | 拥有者WeIdentity DID | |
publicKey | String | 数字公钥 |
com.webank.weid.protocol.base.AuthenticationProperty
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
type | String | 类型 | 默认为:Secp256k1 |
publicKey | String |
com.webank.weid.protocol.base.ServiceProperty
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
type | String | 类型 | |
serviceEndpoint | String |
此方法返回code
enum | code | desc |
---|---|---|
SUCCESS | 0 | 成功 |
WEID_INVALID | 100101 | 无效的WeIdentity DID |
WEID_DOES_NOT_EXIST | 100104 | WeIdentity DID不存在 |
TRANSACTION_TIMEOUT | 160001 | 超时 |
TRANSACTION_EXECUTE_ERROR | 160002 | 交易错误 |
UNKNOW_ERROR | 160003 | 其他错误 |
调用示例
- WeIdService weIdService = new WeIdServiceImpl();
- ResponseData<WeIdDocument> response = weIdService.getWeIdDocument("did:weid:101:0xd9aeaa982fc21ea9addaf09e4f0c6a23a08d306a");
- 返回结果如下:
- result:(com.webank.weid.protocol.base.WeIdDocument)
- id: did:weid:101:0xd9aeaa982fc21ea9addaf09e4f0c6a23a08d306a
- created: 1560419409898
- updated: 1560419409898
- publicKey:(java.util.ArrayList)
- [0]:com.webank.weid.protocol.base.PublicKeyProperty
- id: did:weid:101:0xd9aeaa982fc21ea9addaf09e4f0c6a23a08d306a#keys-0
- type: Secp256k18
- owner: did:weid:101:0xd9aeaa982fc21ea9addaf09e4f0c6a23a08d306a
- publicKey: 2905679808560626772263712571437125497429146398815877180317365034921958007199576809718056336050058032599743534507469742764670961100255274766148096681073592
- authentication:(java.util.ArrayList)
- [0]:com.webank.weid.protocol.base.AuthenticationProperty
- type: Secp256k1
- publicKey: did:weid:101:0xd9aeaa982fc21ea9addaf09e4f0c6a23a08d306a#keys-0
- service:(java.util.ArrayList)
- [0]:com.webank.weid.protocol.base.ServiceProperty
- type: drivingCardService
- serviceEndpoint: https://weidentity.webank.com/endpoint/8377464
- errorCode: 0
- errorMessage: success
- transactionInfo:null