1. specify

基本信息

  1. 接口名称: com.webank.weid.suite.api.transportation.inf.JsonTransportation.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. JsonTransportation jsonTransportation =TransportationFactory.newJsonTransportation();
  2.  
  3. String weId = "did:weid:0x0106595955ce4713fd169bfa68e599eb99ca2e9f";
  4. List<String> verifierWeIdList = new ArrayList<String>();
  5. verifierWeIdList.add(weId);
  6. jsonTransportation = jsonTransportation.specify(verifierWeIdList);

时序图

sequenceDiagramparticipant 调用者participant JsonTransportationparticipant WeIdServiceparticipant 区块链调用者->>JsonTransportation: 调用specify()JsonTransportation->>JsonTransportation: 入参非空、格式及合法性检查opt 入参校验失败JsonTransportation—>>调用者: 报错,提示参数不合法并退出endloop 遍历每个WeIDJsonTransportation->>WeIdService: 判断WeID的合法性,以及存在性,调用isWeIdExist()方法WeIdService->>区块链: 查询该WeID是否存在区块链—>>WeIdService: 返回查询结果WeIdService—>>JsonTransportation: 返回查询结果opt WeID不存在JsonTransportation—>>调用者: 报错,提示WeID不存在endJsonTransportation->>JsonTransportation: 放入verifier list里endJsonTransportation—>>调用者: 返回成功