risk query
Overview
- API URL:
/api/v1/zoloz/idnetwork/risk/query
- API Description: Provides the capability to query the risks associated with a record.
Structure
Request parameters
Parameter | Data type | Max length | Description | Example |
bizId | String | 32 | Required. A unique business ID for tracing purposes. For example, the sequence ID from the merchant's business-related database. Note: The ZOLOZ server does not perform uniqueness checks on the value of this field. For better tracking, it is strongly recommended to enable the merchant server to guarantee the uniqueness of the business ID. | "1658905294198" |
itemId | String | 64 | Optional. The record ID to be queried; this is the ID of the data record returned by the IDN when it is passed in. Note: If the value of the itemId field is passed in, the detailed data will be automatically extracted from the database, and the content passed in the imageInfo and basicInfo fields will no longer be used. | "AIN20220707717226249562" |
checkAllianceRisk | String | – | Optional. Specifies whether to check the affiliate risk.
| “N” |
riskDetection | RiskDetection | – | Optional. The risk to be queried. For details, see RiskDetection. | { "riskTypes":[ "IDFAKE", "DUPLICATE", "BATCH_REGISTER" ], "timeWindow":{ "startTime":1651882535687, "endTime":1658902665000 } } |
imageInfo | imageInfo | – | Required. Specifies the image information to be passed in. For more details, see ImageInfo.
| { "docImage":"eA3AW/6dxn6QAAAABJRU5ErkJggg==...", "faceImage":"p+AY/b2OF/F1CxAAAAAElFTkSuQmCC..." } |
basicInfo | BasicInfo | – | Optional. Basic information about the user. For more details, see BasicInfo. | { "idType":"00000001003", "idNumber":"46082119870811896X", "certName":"Tom", "dateOfBirth":"19870811" } |
RiskDetection
Field | Data type | Max length | Description | Example |
riskTypes | List<String> | - | Optional. Specifies the type of risk to be queried. The following three major risk types are supported, and the system will automatically query the sub-risks they contain.
| [ "IDFAKE", "DUPLICATE", “BATCH_REGISTER” ] |
timeWindow | TimeWindow | - | Optional. The risk query time window. For more details, see TimeWindow. | { "startTime":1651882535687, "endTime":1658902665000 } |
TimeWindow
Field | Data type | Max length | Description | Example |
startTime | Long | - | Optional. Risk query start time, using a 14-digit timestamp. | 1651882535687 |
endTime | Long | - | Optional. Risk query end time, using a 14-digit timestamp. | 1658902665000 |
ImageInfo
Note:
- Currently, only faceImage fields are supported. docImage fields are not supported by the system at the moment.
- Image size should not exceed 5MB.
- The picture format should be base64.
Field | Data type | Max length | Description | Example |
docImage | String | - | Optional. The ID image to be passed in (this field is not support at the moment). | "eA3AW/6dxn6QAAAABJRU5ErkJggg==..." |
faceImage | String | - | Optional. The face image to be passed in. | "p+AY/b2OF/F1CxAAAAAElFTkSuQmCC..." |
BasicInfo
Field | Data type | Max length | Description | Example |
idType | String | 32 | Optional. Specifies the document type. For more information, see Document types supported and OCR results returned. | "00000001003" |
certName | String | 32 | Optional. Name. | "Tom" |
idNumber | String | 32 | Optional. ID number. | "46082119870811896X" |
dateOfBirth | String | - | Optional. The date of birth in | "19870811" |
Response parameters
Parameters | Data type | Description | Example |
result | Result | API request result with result status, result code and result message. | { "resultStatus":"S", "resultCode":"SUCCESS", "resultMessage":"Success" } |
transactionId | String | A unique business ID generated by the IDN. | "G00000000817636816" |
hasRisk | Boolean | Specifies whether risk exists.
| true |
riskDetails | List<RiskDetail> | Risk details present in the current merchant. For more information, see RiskDetail. | [ { "type":"IDFAKE", "subType":"SameFaceDifferentIdNumber", "riskData":[ "AIN20220727890199220364" ] } |
allianceRiskDetails | List<RiskDetail> | Alliance risk details. For more information, see RiskDetail. | [ { "type":"IDFAKE", "subType":"SameFaceDifferentIdNumber", "riskData":[ "AIN20220727890976220364" ] } |
RiskDetail
Field | Data type | Description | Example |
type | String | Risk type. | "IDFAKE" |
subType | String | Sub-risk type. | "SameFaceDifferentIdNumber" |
riskData | List<String> | Risk data with an itemId array. | ["AIN20220727890199220364"] |
Samples
Request sample
POST /api/v1/zoloz/idnetwork/risk/query HTTP/1.1
Content-Type: application/json; charset=UTF-8
Client-Id: 5X67656YXXXXXX
Request-Time: 2023-05-05T15:08:56+05:30
Signature: algorithm=RSA256, signature=xxxxxxxxxxxx
# Use itemId to query risks
{
"bizId":"1658905294198",
"itemId":"AIN20220707717226249562",
"riskDetection":{
"riskTypes":[
"IDfake",
"DUPLICATE",
"BATCH_REGISTER"
]
}
}
# Use local data to query risks
{
"bizId":"1658904703520",
"riskDetection":{
"riskTypes":[
"IDfake",
"DUPLICATE",
"BATCH_REGISTER"
]
},
"imageInfo":{
"docImage":"eA3AW/6dxn6QAAAABJRU5ErkJggg==...",
"faceImage":"p+AY/b2OF/F1CxAAAAAElFTkSuQmCC..."
},
"basicInfo":{
"idType":"00000001003",
"idNumber":"46082119870811896X",
"certName":"Tom",
"dateOfBirth":"19870811"
}
}
Response sample
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Response-Time: 2023-05-05T15:08:56+05:30
Signature: algorithm=RSA256, signature=xxxxxxxxxxxxxxxxxx
{
"result":{
"resultStatus":"S",
"resultCode":"SUCCESS",
"resultMessage":"Success"
},
"transactionId":"G00000000xxxxxxx",
"hasRisk":true,
"riskDetails":[
{
"type":"IDFAKE",
"subType":"SameFaceDifferentIdNumber",
"riskData":[
"AIN20220727890199220364"
]
},
{
"type":"IDFAKE",
"subType":"SameIdDifferentFace",
"riskData":[
"AIN20220727890199220387",
"AIN20220727890222174163"
]
},
{
"type":"BATCH_REGISTER",
"subType":"SameFaceBackgroundDifferentFace",
"riskData":[
"AIN20220727890862716253",
"AIN20220727899872658271"
]
}
],
"allianceRiskDetails":[
{
"type":"IDFAKE",
"subType":"SameFaceDifferentIdNumber",
"riskData":[
"AIN20220727890976220364"
]
},
{
"type":"IDFAKE",
"subType":"SameIdDifferentFace",
"riskData":[
"AIN20220727890199220387",
"AIN20220727890222174163"
]
},
{
"type":"BATCH_REGISTER",
"subType":"SameFaceBackgroundDifferentFace",
"riskData":[
"AIN20220727890862716253",
"AIN20220727899872658271"
]
}
]
}