3. getPolicyAndChallenge
基本信息
- 接口名称: com.webank.weid.rpc.AmopService.getPolicyAndChallenge
- 接口定义: ResponseData<PolicyAndChallenge> getPolicyAndChallenge(String orgId, Integer policyId, String targetUserWeId)
- 接口描述: 通过AMOP获取PolicyAndChallenge。
接口入参:
java.lang.String
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
toOrgId | String | Y | 目标机构编码 |
java.lang.Integer
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
policyId | String | Y | 策略编号 |
java.lang.String
名称 | 类型 | 非空 | 说明 | 备注 |
---|---|---|---|---|
targetUserWeId | String | Y | 需要被challenge的WeIdentity DID |
接口返回: com.webank.weid.protocol.response.ResponseData<PolicyAndChallenge>;
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
errorCode | Integer | 返回结果码 | |
errorMessage | String | 返回结果描述 | |
result | PolicyAndChallenge | 业务数据 |
com.webank.weid.protocol.base.PolicyAndChallenge
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
presentationPolicyE | PresentationPolicyE | 策略信息 | |
challenge | Challenge |
com.webank.weid.protocol.base.PresentationPolicyE
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
id | Integer | polcyId | 策略编号 |
orgId | String | 机构编号 | |
version | Integer | 版本 | |
policyPublisherWeId | String | WeIdentity DID | 创建policy机构的WeIdentity DID |
policy | Map<Integer, ClaimPolicy> | 策略配置 | key:CPTID, value:披露策略对象 |
extra | Map<String, String> | 扩展字段 |
com.webank.weid.protocol.base.Challenge
名称 | 类型 | 说明 | 备注 |
---|---|---|---|
weId | String | WeIdentity DID | policy提供给指定的WeIdentity DID |
version | Integer | 版本 | |
nonce | String | 随机字符串 |
此方法返回code
enum | code | desc |
---|---|---|
SUCCESS | 0 | 成功 |
POLICY_SERVICE_NOT_EXISTS | 100701 | policyService不存在 |
POLICY_SERVICE_CALL_FAIL | 100702 | policyService调用未知异常 |
UNKNOW_ERROR | 160003 | 未知异常 |
ILLEGAL_INPUT | 160004 | 参数非法 |
DIRECT_ROUTE_REQUEST_TIMEOUT | 160009 | AMOP超时 |
DIRECT_ROUTE_MSG_BASE_ERROR | 160010 | AMOP异常 |