1. specify

基本信息

  1. 接口名称: com.webank.weid.suite.api.transportation.inf.QrCodeTransportation.specify
  2. 接口定义: JsonTransportation specify(List<String> verifierWeIdList)
  3. 接口描述: 指定transportation的认证者,用于权限控制。

接口入参:

java.util.List<java.lang.String>

名称类型非空说明备注
verifierWeIdListList<String>NverifierWeId列表

接口返回: com.webank.weid.suite.api.transportation.inf.JsonTransportation;

调用示例

  1. QrCodeTransportation qrCodeTransportation =TransportationFactory.newQrCodeTransportation();
  2.  
  3. String weId = "did:weid:0x0106595955ce4713fd169bfa68e599eb99ca2e9f";
  4. List<String> verifierWeIdList = new ArrayList<String>();
  5. verifierWeIdList.add(weId);
  6. 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—>>调用者: 返回成功