1. specify
基本信息
- 接口名称: com.webank.weid.suite.api.transportation.inf.QrCodeTransportation.specify
- 接口定义: JsonTransportation specify(List<String> verifierWeIdList)
- 接口描述: 指定transportation的认证者,用于权限控制。
接口入参:
java.util.List<java.lang.String>
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
verifierWeIdList | List<String> | N | verifierWeId列表 |
接口返回: com.webank.weid.suite.api.transportation.inf.JsonTransportation;
调用示例
- QrCodeTransportation qrCodeTransportation =TransportationFactory.newQrCodeTransportation();
- String weId = "did:weid:0x0106595955ce4713fd169bfa68e599eb99ca2e9f";
- List<String> verifierWeIdList = new ArrayList<String>();
- verifierWeIdList.add(weId);
- JsonTransportation jsonTransportation = qrCodeTransportation.specify(verifierWeIdList);
时序图
sequenceDiagramparticipant 调用者participant QrCodeTransportationparticipant WeIdServiceparticipant 区块链调用者->>QrCodeTransportation: 调用specify()QrCodeTransportation->>QrCodeTransportation: 入参非空、格式及合法性检查opt 入参校验失败QrCodeTransportation—>>调用者: 报错,提示参数不合法并退出endloop 遍历每个WeIDQrCodeTransportation->>WeIdService: 判断WeID的合法性,以及存在性,调用isWeIdExist()方法WeIdService->>区块链: 查询该WeID是否存在区块链—>>WeIdService: 返回查询结果WeIdService—>>QrCodeTransportation: 返回查询结果opt WeID不存在QrCodeTransportation—>>调用者: 报错,提示WeID不存在endQrCodeTransportation->>QrCodeTransportation: 放入verifier list里endQrCodeTransportation—>>调用者: 返回成功