9. isSpecificTypeIssuer
基本信息
- 接口名称: com.webank.weid.rpc.AuthorityIssuerService.isSpecificTypeIssuer
- 接口定义: ResponseData<Boolean> isSpecificTypeIssuer(String issuerType, String targetIssuerWeId)
- 接口描述: 判断issuer是否为指定机构里面的成员。
接口入参:
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
issuerType | String | Y | 机构类型 | |
targetIssuerWeId | String | Y | issuer的WeIdentity DID |
接口返回: com.webank.weid.protocol.response.ResponseData<Boolean>;
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
errorCode | Integer | 返回结果码 | |
errorMessage | String | 返回结果描述 | |
result | Boolean | 是否为指定类型中的成员 | |
transactionInfo | TransactionInfo | 交易信息 |
com.webank.weid.protocol.response.TransactionInfo
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
blockNumber | BigInteger | 交易块高 | |
transactionHash | String | 交易hash | |
transactionIndex | BigInteger | 交易索引 |
此方法返回code
enum | code | desc |
---|---|---|
SUCCESS | 0 | 成功 |
WEID_DOES_NOT_EXIST | 100104 | WeIdentity DID不存在 |
AUTHORITY_ISSUER_ERROR | 100200 | 授权标准异常 |
SPECIFIC_ISSUER_TYPE_ILLEGAL | 100208 | 机构类型非法 |
TRANSACTION_TIMEOUT | 160001 | 超时 |
TRANSACTION_EXECUTE_ERROR | 160002 | 交易错误 |
ILLEGAL_INPUT | 160004 | 参数为空 |
SPECIFIC_ISSUER_CONTRACT_ERROR_ALREADY_NOT_EXIST | 500502 | 授权人不存在 |
调用示例
- AuthorityIssuerService authorityIssuerService = new AuthorityIssuerServiceImpl();
- String weId = "did:weid:101:0x39e5e6f663ef77409144014ceb063713b65600e7";
- ResponseData<Boolean> response = authorityIssuerService.isAuthorityIssuer(weId);
- 返回结果如:
- result: true
- errorCode: 0
- errorMessage: success
- transactionInfo:null
时序图
sequenceDiagramparticipant 调用者participant AuthorityIssuerServiceparticipant 区块链节点调用者->>AuthorityIssuerService: 调用IsAuthorityIssuer()AuthorityIssuerService->>AuthorityIssuerService: 入参非空、格式及合法性检查opt 入参校验失败AuthorityIssuerService—>>调用者: 报错,提示参数不合法并退出endAuthorityIssuerService->>区块链节点: 调用查询是否为授权机构合约区块链节点->>区块链节点: 执行合约通过WeIdentity DID查询区块链节点—>>AuthorityIssuerService: 返回查询结果AuthorityIssuerService—>>调用者: 返回是/否