Tags:
- Phase›Realized
Custom Gateway API Endpoint
Paths
/v1/partyAuthentication/biometric/facialRecognition
This API is used to do Live body detection with CFCA in china
This API is used to do Live body detection with CFCA in china
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
Client ID generated during application registration.
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
AuthorizePartyAuthenticationAssessmentBiometricFacialRecognitionRequest
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | authenticationFailed | Authentication failed |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
/v1/partyAuthentication/initialization
Initialize biometrics verification flow.
This API is used to initialize biometrics verification flow.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Request data of biometrics verification initialization
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
/v1/partyAuthentication/documents/identification/initialization
Initialize biometrics identification document verification.
This API is used to initialize biometrics identification document verification.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
RequestPartyAuthenticationAssessmentDocumentIdentificationInitializationRequest
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
error | signatureInvalid | Invalid signature |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | requestTrafficExceedsLimit | Request traffic exceeds limit |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
error | highRiskCase | High risk case |
error | invalidEkycUniqueId | Invalid eKyc unique ID |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
fatal | processFailed | Process failed |
fatal | processTimeout | Process timeout |
/v1/partyAuthentication/documents/identification/results/retrieve
Retrieve the results of identification document verification from vendor.
This API is used to retrieve the results of identification document verification from vendor.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Request data of biometrics identification document verification result
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
error | signatureInvalid | Invalid signature |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | requestTrafficExceedsLimit | Request traffic exceeds limit |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
error | processNotFinished | Process has not been finished yet |
error | invalidEkycUniqueId | Invalid eKyc unique ID |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
fatal | processFailed | Process failed |
fatal | processTimeout | Process timeout |
/v1/partyAuthentication/biometrics/faceCapture/initialization
Initialize biometrics liveness verification.
This API is used to initialize biometrics liveness verification.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Request data of biometrics liveness verification initialization
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
error | signatureInvalid | Invalid signature |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | requestTrafficExceedsLimit | Request traffic exceeds limit |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
error | highRiskCase | High risk case |
error | invalidEkycUniqueId | Invalid eKyc unique ID |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
fatal | processFailed | Process failed |
fatal | processTimeout | Process timeout |
/v1/partyAuthentication/biometrics/faceCapture/results/retrieve
Retrieve the results of face recognition and liveness check from vendor.
This API is used to retrieve the results of face recognition and liveness check from vendor.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Request data of biometrics liveness verification result
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
error | signatureInvalid | Invalid signature |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | requestTrafficExceedsLimit | Request traffic exceeds limit |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
error | processNotFinished | Process has not been finished yet |
error | invalidEkycUniqueId | Invalid eKyc unique ID |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
fatal | processFailed | Process failed |
fatal | processTimeout | Process timeout |
/v1/partyAuthentication/faceComparison/risks
Used to do the similarity comparison between the ID photo and self-photo of customer and perform risk check.
This API is used to do the similarity comparison between the ID photo and self-photo of customer and perform risk check.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Input data of biometrics verification add
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
invalid | unableToProcessImage | Unable to process the image |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
error | signatureInvalid | Invalid signature |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
error | requestTrafficExceedsLimit | Request traffic exceeds limit |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
error | invalidEkycUniqueId | Invalid eKyc unique ID |
error | transactionNotFound | Transaction(s) not found |
error | transactionNotValid | Transaction(s) not valid |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
fatal | processTimeout | Process timeout |
/v1/partyAuthentication/formattedApplicantInfo/retrieve
Used to get the formatted (Citi Standard) customer personal information which is originally retrieved from biometrics verification results.
This API is used to get the formatted (Citi Standard) customer personal information which is originally retrieved from biometrics verification results.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random UUID generated uniquely for every request.
Content-Type that are acceptable for the response.
The client ID you received during application registration in the developer portal
application/json
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId
Request data of fetch formatted applicant info from beonetrics verification results.
The request has succeeded
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
error | invalidControlFlowId | Control flow ID is invalid |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
fatal | serverUnavailable | The request failed due to an internal error |
/v1/partyAuthentication/identityProviders/retrieve
To list identity providers (IdPs) that the user has registered before creating verification identity request.
To list identity providers (IdPs) that the user has registered before creating verification identity request.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random universally unique identifier (UUID) generated for every request.
Content-Types that are acceptable for the response. Always pass application/json.
Client ID generated during application registration.
application/json.
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId.
RetrievePartyAuthenticationAssessmentIdentityProvidersRequest
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
Type | Code | Details |
error | unAuthorized | Authorization credential is missing or invalid |
Type | Code | Details |
error | accessNotConfigured | Access is not configured for this resource |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
/v1/partyAuthentication/identityProviders
To evaluate Identity Provider verification
Customer does transaction with client and needs to verify the identity with request data. The client will create verification identity request to the NDID proxy. This feature will have parameter as NDID platform to allow client to customize its request, the specific request with simplified parameter
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random universally unique identifier (UUID) generated for every request.
Content-Types that are acceptable for the response. Always pass application/json.
Client ID generated during application registration.
application/json.
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId.
EvaluatePartyAuthenticationAssessmentIdentityProvidersRequest
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid parameters |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details |
error | accessNotConfigured | Access is not configured for this resource |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
/v1/partyAuthentication/ndid/notifications
This API is used by third party channel (DAP) to notify ESB with IdP and AS response.
This API is used by third party channel (DAP) to notify ESB with IdP and AS response.
The most recent Authorization token. This will have the format Bearer + {space} + {accessToken}. Example: Bearer KGNsaWVudF9pZDpjbGllbnRfc2VjcmV0KQ==.
128 bit random universally unique identifier (UUID) generated for every request.
Content-Types that are acceptable for the response. Always pass application/json.
Client ID generated during application registration.
application/json.
This field is used to capture device,browser and network information. Refer the developer portal for more information.These are the fields which will be passed as part of the header devicePrint,deviceTokenCookie,userIpAddress,userAgent,hardwareId,simId,deviceModel,deviceName,deviceOsName,deviceOsVersion,multitaskingSupportFlag,languageSupport,wifiMacAddress,cellTowerId,locationAreaCode,rsaApplicationKey,wapClientId,mobileCarrierCode,mobileCountryCode,osId,geoLongitude,geoLatitude,geoHorizontalAccuracy,geoAltitude,geoAltitudeAccuracy,geoSpeed,geoTimestamp,geoStatus,basicServiceSetId,signalStrength,wifiChannel,serviceSetId.
EvaluatePartyAuthenticationAssessmentNdidNotificationRequest
Successful operation.
Type | Code | Details |
invalid | invalidRequest | Missing or invalid Parameters |
Type | Code | Details |
error | unAuthorized | Authorization credentials are missing or invalid |
Type | Code | Details |
error | accessNotConfigured | The request operation is not configured to access this resource |
Type | Code | Details |
error | resourceNotFound | Empty resource/resource not found |
Type | Code | Details |
error | businessValidationsFailed | Business validations failed |
Type | Code | Details |
fatal | serverUnavailable | The request failed due to an internal error |
Definitions
{
"properties": {
"imageFiles": {
"type": "array",
"items": {
"$ref": "#/definitions/ImageFiles"
}
},
"delta": {
"description": "Eencrypted string to idenfity images",
"type": "string",
"example": "CxsBvwfoFafOIq***83=="
}
},
"required": [
"delta"
]
}
{
"properties": {
"fileName": {
"description": "The name of the image file.",
"type": "string",
"example": "image1"
},
"fileContent": {
"description": "Base 64 value for the image",
"type": "string",
"example": "/9*k="
}
},
"required": [
"fileName",
"fileContent"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"productType": {
"description": "flag to identify ekyc_RCE flow",
"type": "string",
"example": "CARD"
},
"applicant": {
"$ref": "#/definitions/Applicant"
}
},
"required": [
"controlFlowId"
]
}
{
"properties": {
"phone": {
"type": "array",
"items": {
"$ref": "#/definitions/Phone"
}
}
}
}
{
"properties": {
"phoneType": {
"description": "The type of phone. Ex:OFFICE, HOME, MOBILE, PRIMARY_MOBILE, FAX. This is a reference data data field. Please use /v1/utilities/referenceData/{phoneType} resource to get valid value of this field with description.",
"type": "string",
"example": "PRIMARY_MOBILE_NUMBER"
},
"phoneCountryCode": {
"description": "Country code of telephone number",
"type": "string",
"example": 65
},
"areaCode": {
"description": "The area code of telephone number",
"type": "string",
"example": "02"
},
"phoneNumber": {
"description": "The phone number of applicant",
"type": "string",
"example": 64043401
}
},
"required": [
"phoneType",
"phoneCountryCode",
"phoneNumber"
]
}
{
"properties": {
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
}
},
"required": [
"eKycUniqueId"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc-1234"
},
"sdkMetaData": {
"description": "Meta information of the SDK.",
"type": "string",
"example": "MOB_H5"
},
"customerIdentifier": {
"description": "Unique customer identifier (mobile phone number, email address) that may be used by vendor to associate transactions and apply business rules",
"type": "string",
"example": "test.email@citi.com"
},
"documentIdType": {
"description": "Classification of the document (eg. National ID, Income Proof, etc.). This is a reference data field. Please use /v1/apac/utilities/referenceData/{documentIdType} resource to get valid value of this field with description ",
"type": "string",
"example": "00000001003"
},
"pages": {
"description": "Document pages, split by comma if there are more than 1 page.",
"type": "string",
"example": "1,2"
},
"retakeFlag": {
"description": "Flag to indicate if capture of identification document is a retake.",
"type": "boolean",
"example": true
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId",
"sdkMetaData",
"documentIdType",
"proofType",
"pages",
"retakeFlag"
]
}
{
"properties": {
"clientConfiguration": {
"description": "Client configuration, the protocol json string that needs to be passed to ZOLOZ SDK",
"type": "string",
"example": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"transactionId": {
"description": "The unique ID generated by vendor for tracing each transaction",
"type": "string",
"example": "G00000000192c672ce7cacf18dbeb6b4d3da8760f0"
}
},
"required": [
"transactionId"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"transactionId": {
"description": "The unique ID generated by vendor for tracing each transaction.",
"type": "string",
"example": "G00000000192c672ce7cacf18dbeb6b4d3da8760f0"
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId",
"transactionId"
]
}
{
"properties": {
"ocrResult": {
"description": "OCR results in JSON format",
"type": "string",
"example": "{\"ID_NUMBER\": \"xxxx\",\"COUNTRY\": \"xxxxx\",\"SEX\": \"M\", \"...\":\"...\"}"
},
"spoofResult": {
"description": "Spoof results in JSON Format",
"type": "string",
"example": "{\"TAMPER_CHECK\": \"Y\", \"MATERIAL_CHECK\": \"Y\", \"SCREEN_RECAPTURE_CHECK\": \"Y\"}"
},
"recognitionErrorCode": {
"description": "Identification document recognition error code",
"type": "string",
"example": "NO_FACE_DETECTED"
},
"recognitionResult": {
"description": "Identification document recognition result",
"type": "string",
"example": "Y"
},
"retryCount": {
"description": "Retry count of id verification",
"type": "number",
"format": "integer",
"example": 1
}
},
"required": [
"transactionId"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"sdkMetaData": {
"description": "Meta information of the SDK.",
"type": "string",
"example": "MOB_H5"
},
"customerIdentifier": {
"description": "Unique customer identifier (mobile phone number, email address) that may be used by vendor to associate transactions and apply business rules.",
"type": "string",
"example": "test.email@citi.com"
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId",
"sdkMetaData"
]
}
{
"properties": {
"clientConfiguration": {
"description": "Client configuration, the protocol json string that needs to be passed to ZOLOZ SDK",
"type": "string",
"example": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"transactionId": {
"description": "The unique ID generated by vendor for tracing each transaction.",
"type": "string",
"example": "G00000000192c672ce7cacf18dbeb6b4d3da8760f0"
}
},
"required": [
"transactionId"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"transactionId": {
"description": "The unique ID generated by vendor for tracing each transaction.",
"type": "string",
"example": "abc12345"
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId",
"transactionId"
]
}
{
"properties": {
"livenessCheckFailedFlag": {
"description": "Liveness check result",
"type": "boolean",
"example": "true"
},
"qualityScore": {
"description": "Selfie image quality score",
"type": "number",
"format": "double",
"example": 97.61517973846627
},
"retryCount": {
"description": "Retry count of id verification",
"type": "number",
"format": "integer",
"example": 1
}
},
"required": [
"transactionId"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId"
]
}
{
"properties": {
"facialRecognitionVerificationResult": {
"description": "Flag to indicate if ID Card photo and selfie are the same person based on algorithm.",
"type": "boolean",
"example": true
},
"facialRecognitionVerificationScore": {
"description": "Face comparison score.",
"type": "number",
"format": "double",
"example": 88.2
},
"riskDetail": {
"description": "Risk detail in JSON format",
"type": "string",
"example": "{\"type\": \"FAKE_ID\", \"alike\": \"userID1,userID2,userID3\"}"
}
},
"required": [
"facialRecognitionVerificationScore",
"facialRecognitionVerificationResult"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application.",
"type": "string",
"example": "UIT56RSE4JMN"
},
"eKycUniqueId": {
"description": "Unique ID for tracing the journey of eKYC flow.",
"type": "string",
"example": "abc12345"
},
"productType": {
"description": "Type of the product.This is a reference data field. Please use /v1/utilities/referenceData/{productType} resource to get valid values of this field with descriptions",
"type": "string",
"example": "CARD"
}
},
"required": [
"controlFlowId",
"eKycUniqueId"
]
}
{
"properties": {
"customerDetails": {
"type": "array",
"items": {
"$ref": "#/definitions/CustomerDetail"
}
}
},
"required": [
"customerDetails"
]
}
{
"properties": {
"attribute": {
"description": "Attribute of customer personal data, the attribute name will have the Citi attribute names. Example attributes: givenName, surname, middleName, gender, dateOfBirth, placeOfBirth, bloodType, maritalStatus, nationality, nationalIdNumber, nationalIdIssueDate, legalAddressLine1, legalAddressLine2, legalAddressCityName, legalAddressState",
"type": "string",
"example": "name"
},
"value": {
"description": "The value of customer personal data corresponding to the attribute.",
"type": "string",
"example": "TAN AH MUI"
},
"editingAllowedFlag": {
"description": "Flag to indicate if customer field data is allowed to be edited",
"type": "boolean",
"example": "true"
},
"valueModifiedFlag": {
"description": "Flag to indicate if customer field data is truncated or modified (removed special characters)",
"type": "boolean",
"example": "true"
}
},
"required": [
"attribute",
"editingAllowedFlag",
"valueModifiedFlag"
]
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application",
"type": "string",
"example": "ZOW9IO793854"
},
"productType": {
"description": "This is a reference data field to identify the Product Type if it is CARD or CASA. Please use /v1/apac/utilities/referenceData/{productType} resource to get valid value of this field with description",
"type": "string",
"example": "CASA"
}
},
"required": [
"controlFlowId",
"applicationId",
"productType"
]
}
{
"properties": {
"applicant": {
"$ref": "#/definitions/ApplicantIdentityProvider"
}
}
}
{
"properties": {
"controlFlowId": {
"description": "Control flow id is used to control the flow for subsequent requests in the session.",
"type": "string",
"example": "6e3774334f724a2b7947663653712f52456f524c41797038516a59347a437549564a77755676376e616a733d"
},
"applicationId": {
"description": "Unique identifier for the application",
"type": "string",
"example": "ZOW9IO793854"
},
"applicant": {
"$ref": "#/definitions/ApplicantIdentityProvider"
},
"productType": {
"description": "This is a reference data field to identify the Product Type if its is CARD or CASA. Please use /v1/apac/utilities/referenceData/{productType} resource to get valid value of this field with description.",
"type": "string",
"example": "CASA"
}
},
"required": [
"controlFlowId",
"applicationId",
"productType"
]
}
{
"properties": {
"identityProviders": {
"type": "array",
"items": {
"$ref": "#/definitions/IdentityProviders"
}
}
}
}
{
"properties": {
"identityProviderId": {
"description": "Identity Provider Id retunred from NDID via DAP, which will be used by channel to displaying the Idps on page.",
"type": "string",
"example": "77Bank"
},
"displayingName": {
"description": "Identity Provider name retunred from NDID via DAP, which will be used by channel to displaying Idp Name on page. Not used in this release.",
"type": "string",
"example": "77_Bank"
},
"displayingNameNative": {
"description": "Identity Provider name native retunred from NDID via DAP, which will be used by channel to displaying Idp native Name on page. Not used in this release.",
"type": "string",
"example": "77_?????"
}
},
"required": [
"identityProviderId"
]
}
{
"properties": {
"proxyReferenceId": {
"description": "Proxy Reference Id of the query request., which is used to interface with NDID via DAP. You can get it at response of verification request.",
"type": "string",
"example": "1234435erwj4324356-23425"
},
"ndidRequestId": {
"description": "NDID request Id of the query request, will be displayed in channel page. You can get it at response of verification request.",
"type": "string",
"example": "3564754354675345"
}
},
"required": [
"proxyReferenceId",
"ndidRequestId"
]
}
{
"properties": {
"proxyReferenceId": {
"description": "Reference Id of the query request. You can get it at response of verification request.",
"type": "string",
"example": "1234435erwj4324356-23425"
},
"ndidRequestId": {
"description": "NDID Reference Id of the query request. You can get it at response of verification request.",
"type": "string",
"example": "3564754354675345"
},
"notificationNdidStatus": {
"description": "Status of the request. The possible values for status field are: PENDING, ACCEPTED, REJECTED, TIMEOUT, CANCELLED, REQUEST_ERROR, IDP_OR_AS_ERROR",
"type": "string",
"example": "ACCEPTED"
},
"identityProviderVerificationResults": {
"type": "array",
"items": {
"$ref": "#/definitions/IdentityProviderVerificationResults"
}
},
"authoritativeServiceResults": {
"type": "array",
"items": {
"$ref": "#/definitions/AuthoritativeServiceResults"
}
},
"signature": {
"description": "The headers contains three separated fields of signature information:keyId = a unique name of the key to sign the content,algorithms = signature algorithms which is used. Currently �rs256� always is returned to indicate that RSA-SHA256 is used for the signature field content, signature = signature value which is signed with the specified algorithms and encoded with URL Safe base 64. To proof the callback integrity a client can use the official published NDID Proxy public key with the signature value.",
"type": "string",
"example": "keyId=��,algorithms=�rs256�,signature=�"
}
},
"required": [
"proxyReferenceId",
"ndidRequestId",
"notificationNdidStatus",
"signature"
]
}
{
"properties": {
"identityProviderId": {
"description": "Identity Provider ID",
"type": "string",
"example": "IdP1"
},
"status": {
"description": "Possible value: accept, reject",
"type": "string",
"example": "accept"
},
"minAuthenticationAssuranceLevel": {
"description": "Minimum authentication assurance level that Identity Provider can provide.",
"type": "number",
"format": "double",
"example": "2.2"
},
"minIdentityAssuranceLevel": {
"description": "Minimum identity assurance level that Identity Provider can provide.",
"type": "number",
"format": "double",
"example": "2.3"
},
"errorCode": {
"description": "Error Code for IdP",
"type": "integer",
"format": "int32",
"example": "1"
},
"errorDescription": {
"description": "Error Description for IdP",
"type": "string",
"example": "Error Description"
}
},
"required": [
"idpId"
]
}
{
"properties": {
"serviceId": {
"description": "Service ID",
"type": "string",
"example": "001.cust_inf_001, '002.credit_info_001"
},
"authoritativeServices": {
"type": "array",
"items": {
"$ref": "#/definitions/AuthoritativeServices"
}
}
},
"required": [
"serviceId"
]
}
{
"properties": {
"nodeId": {
"description": "Authoritative Service ID",
"type": "string",
"example": "as1"
},
"receivedDataFlag": {
"description": "Indicator of Received Data",
"type": "boolean",
"example": "True"
},
"signedFlag": {
"description": "Indicator of Signed Received Data",
"type": "boolean",
"example": "True"
},
"errorCode": {
"description": "Error Code for AS",
"type": "integer",
"format": "int32",
"example": "1"
},
"errorDescription": {
"description": "Error Description for AS",
"type": "string",
"example": "Error Description"
}
},
"required": [
"nodeId"
]
}
{
"properties": {
"type": {
"description": "Invalid - Request did not confirm to the specification and was unprocessed and rejected. Please fix the value and try again",
"enum": [
"error",
"warn",
"invalid",
"fatal"
],
"type": "string"
},
"code": {
"description": "Error code which qualifies the error",
"type": "string"
},
"details": {
"description": "Human readable explanation specific to the occurrence of the problem",
"type": "string"
},
"location": {
"description": "The name of the field that resulted in the error",
"type": "string"
},
"moreInfo": {
"description": "URI to human readable documentation of the error",
"type": "object"
}
},
"required": [
"type",
"code"
]
}