Everial
- Latest
- Version 2
- Version 1
π― Functional documentationβ
This provider returns the document assessment performed by Everial to a due diligence parameter. This version is created due to technical changes in v15.
The provider first analyzes the content of a document (serialization) and can then validate the extracted data against known data in the system (consolidation). The process is in two steps:
- Serialize: The document is sent to Everial for analysis. The provider checks the response for any errors.
- Consolidate: This is an optional second step that is triggered if
consolidateConfiguration.enabledis set totrue. In this step, the data extracted from the document by Everial is compared with the data already known in the system (via thefieldMapping). If the data does not match, the assessment is marked as failed (NOK).
DD parametersβ
This provider supports the parameters defined by the settings (see responseMapping) for entities Individual & Company.
βοΈ Configurationβ
- Implementation class:
EverialV3DueDiligenceProvider - resource Uri:
https://${client}-prod-radial.test.wizidee.com/api/v1
Settingsβ
AUTHENTICATION_PROVIDER(required): The ID of the provider responsible for the authorizationeverialConfigurations(required): Define a list of configurations. Itβs possible to configure a list in order to define different behaviour depending on the document type. Each configuration has following properties:screeningType(required): Defined by Everial.subjectType(required): Defines the party type.parameterInvalidDocument(required): Defines the parameter to which the result should be mapped.parameterDataMismatch(required): Defines the parameter to which the result should be mapped.documentTypes(required): Defines which document types apply to this configuration.validationSchema(optional): Defines the validation schema at Everial side (sent in theserialize & consolidatecalls)serializeInput(optional): Defines some of the parameters sent to Everial during theserializecall). Settings:withCrops(optional): DefaultfalsewithImage(optional): DefaultfalsewithThumbnail(optional): DefaultfalsepageIndexes(optional): Default1-10
consolidateConfiguration(optional): Defines the properties related to theconsolidateof the document. When not provided, there is no consolidation performed. Settings:enabled(optional): Toggles the execution of the consolidate. DefaultfalsefieldMapping(required): Defines a list of all fields that need to be consolidated and their corresponding data point in Harmoney. Each mapping has following properties:everialFieldName(required): Defines the name of the field on Everial sideinputFieldPath(required): Defines the field path of the Harmoney data point (JSON paths are supported)inputFieldType(optional): Define this when the data point is different than a String. E.g. typeDATEis necessary to sent dates in the formatdd.MM.yyyy. DefaultSTRINGalphaNumeric(optional): Whentrue, all non-alphanumeric fields are stripped from the value of the data point. Defaultfalse
Exampleβ
{
"AUTHENTICATION_PROVIDER": "$vault{EVERIAL_<client>_AUTHENTICATION_PROVIDER}",
"PROVIDER_DISPLAY_NAME": "Everial Due Diligence",
"everialConfigurations": [
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "nom",
"inputFieldPath": "individual.lastName"
},
{
"everialFieldName": "prenom",
"inputFieldPath": "individual.firstName"
},
{
"alphaNumeric": true,
"everialFieldName": "numero",
"inputFieldPath": "individual.cardNumber"
},
{
"everialFieldName": "DateExpiration",
"inputFieldPath": "individual.cardExpiryDate",
"inputFieldType": "DATE"
}
]
},
"documentTypes": [
"BACK_SCAN",
"FRONT_BACK_SCAN",
"FRONT_SCAN"
],
"parameterDataMismatch": "MISMATCH_ID_DOC",
"parameterInvalidDocument": "INVALID_ID_DOC",
"screeningType": "IDENTITY",
"subjectType": "INDIVIDUAL"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "iban",
"inputFieldPath": "individual.accounts[?(@.type == 'IBAN')].accountNumber"
}
]
},
"documentTypes": [
"BANK_VERIFICATION"
],
"parameterDataMismatch": "MISMATCH_PROOF_OF_ACCOUNT_HOLDER",
"parameterInvalidDocument": "INVALID_PROOF_OF_ACCOUNT_HOLDER",
"screeningType": "BANK_ACCOUNT",
"subjectType": "INDIVIDUAL",
"validationSchema": "Company docs"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "iban",
"inputFieldPath": "company.accounts[?(@.type == 'IBAN')].accountNumber"
}
]
},
"documentTypes": [
"BANK_VERIFICATION"
],
"parameterDataMismatch": "MISMATCH_PROOF_OF_ACCOUNT_HOLDER",
"parameterInvalidDocument": "INVALID_PROOF_OF_ACCOUNT_HOLDER",
"screeningType": "BANK_ACCOUNT",
"subjectType": "COMPANY",
"validationSchema": "Company docs"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "titre",
"inputFieldPath": "company.name"
}
]
},
"documentTypes": [
"DEED_OF_INCORPORATION"
],
"parameterDataMismatch": "MISMATCH_DEED_OF_INCORPORATION",
"parameterInvalidDocument": "INVALID_DEED_OF_INCORPORATION",
"screeningType": "DEED_OF_INCORPORATION",
"serializeInput": {
"withCrops": false,
"withImage": false,
"withThumbnail": false
},
"subjectType": "COMPANY",
"validationSchema": "Company docs"
}
]
}
π― Functional documentationβ
This provider returns the document assessment performed by Everial to a due diligence parameter.
The provider first analyzes the content of a document (serialization) and can then validate the extracted data against known data in the system (consolidation). The process is in two steps:
- Serialize: The document is sent to Everial for analysis. The provider checks the response for any errors.
- Consolidate: This is an optional second step that is triggered if
consolidateConfiguration.enabledis set totrue. In this step, the data extracted from the document by Everial is compared with the data already known in the system (via thefieldMapping). If the data does not match, the assessment is marked as failed (NOK).
DD parametersβ
This provider supports the parameters defined by the settings (see responseMapping) for entities Individual & Company.
βοΈ Configurationβ
- Implementation class:
EverialV2DueDiligenceProvider - resource Uri:
https://${client}-prod-radial.test.wizidee.com/api/v1
Settingsβ
AUTHENTICATION_PROVIDER(required): The ID of the provider responsible for the authorizationeverialConfigurations(required): Define a list of configurations. Itβs possible to configure a list in order to define different behaviour depending on the document type. Each configuration has following properties:screeningType(required): Defined by Everial.subjectType(required): Defines the party type.parameterInvalidDocument(required): Defines the parameter to which the result should be mapped.parameterDataMismatch(required): Defines the parameter to which the result should be mapped.documentTypes(required): Defines which document types apply to this configuration.validationSchema(optional): Defines the validation schema at Everial side (sent in theserialize & consolidatecalls)serializeInput(optional): Defines some of the parameters sent to Everial during theserializecall). Settings:withCrops(optional): DefaultfalsewithImage(optional): DefaultfalsewithThumbnail(optional): DefaultfalsepageIndexes(optional): Default1-10
consolidateConfiguration(optional): Defines the properties related to theconsolidateof the document. When not provided, there is no consolidation performed. Settings:enabled(optional): Toggles the execution of the consolidate. DefaultfalsefieldMapping(required): Defines a list of all fields that need to be consolidated and their corresponding data point in Harmoney. Each mapping has following properties:everialFieldName(required): Defines the name of the field on Everial sideinputFieldPath(required): Defines the field path of the Harmoney data point (JSON paths are supported)inputFieldType(optional): Define this when the data point is different than a String. E.g. typeDATEis necessary to sent dates in the formatdd.MM.yyyy. DefaultSTRINGalphaNumeric(optional): Whentrue, all non-alphanumeric fields are stripped from the value of the data point. Defaultfalse
Exampleβ
{
"AUTHENTICATION_PROVIDER": "$vault{EVERIAL_<client>_AUTHENTICATION_PROVIDER}",
"PROVIDER_DISPLAY_NAME": "Everial Due Diligence",
"everialConfigurations": [
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "nom",
"inputFieldPath": "individual.lastName"
},
{
"everialFieldName": "prenom",
"inputFieldPath": "individual.firstName"
},
{
"alphaNumeric": true,
"everialFieldName": "numero",
"inputFieldPath": "individual.cardNumber"
},
{
"everialFieldName": "DateExpiration",
"inputFieldPath": "individual.cardExpiryDate",
"inputFieldType": "DATE"
}
]
},
"documentTypes": [
"BACK_SCAN",
"FRONT_BACK_SCAN",
"FRONT_SCAN"
],
"parameterDataMismatch": "MISMATCH_ID_DOC",
"parameterInvalidDocument": "INVALID_ID_DOC",
"screeningType": "IDENTITY",
"subjectType": "INDIVIDUAL"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "iban",
"inputFieldPath": "individual.accounts[?(@.type == 'IBAN')].accountNumber"
}
]
},
"documentTypes": [
"BANK_VERIFICATION"
],
"parameterDataMismatch": "MISMATCH_PROOF_OF_ACCOUNT_HOLDER",
"parameterInvalidDocument": "INVALID_PROOF_OF_ACCOUNT_HOLDER",
"screeningType": "BANK_ACCOUNT",
"subjectType": "INDIVIDUAL",
"validationSchema": "Company docs"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "iban",
"inputFieldPath": "company.accounts[?(@.type == 'IBAN')].accountNumber"
}
]
},
"documentTypes": [
"BANK_VERIFICATION"
],
"parameterDataMismatch": "MISMATCH_PROOF_OF_ACCOUNT_HOLDER",
"parameterInvalidDocument": "INVALID_PROOF_OF_ACCOUNT_HOLDER",
"screeningType": "BANK_ACCOUNT",
"subjectType": "COMPANY",
"validationSchema": "Company docs"
},
{
"consolidateConfiguration": {
"enabled": true,
"fieldMapping": [
{
"everialFieldName": "titre",
"inputFieldPath": "company.name"
}
]
},
"documentTypes": [
"DEED_OF_INCORPORATION"
],
"parameterDataMismatch": "MISMATCH_DEED_OF_INCORPORATION",
"parameterInvalidDocument": "INVALID_DEED_OF_INCORPORATION",
"screeningType": "DEED_OF_INCORPORATION",
"serializeInput": {
"withCrops": false,
"withImage": false,
"withThumbnail": false
},
"subjectType": "COMPANY",
"validationSchema": "Company docs"
}
]
}
π― Functional documentationβ
This provider returns the document assessment performed by Everial to dedicated due diligence parameter in case of a mismatch in details or an invalid document was provided.
DD parametersβ
- INVALID_PROOF_OF_ACCOUNT_HOLDER
- MISMATCH_PROOF_OF_ACCOUNT_HOLDER
Implementation classesβ
OAuth2AuthorizationProviderEverialDueDiligenceProvider
Required authorization settingsβ
resourceUri:https://***.wizidee.com/api/v1
Settingsβ
| Setting KEY | mandatory | |
|---|---|---|
PROVIDER_DISPLAY_NAME | β | Like every DD provider, this defines the name in the UI for this provider |
AUTHENTICATION_PROVIDER | β | The ID of the provider responsible for fetching the authorization token |
CONFIGURATIONS | β | List of configurations |
CONFIGURATIONS[x].DOC_TYPES | β | Defines which document types are uploaded to Everial (e.g. BANK_VERIFICATION).β Not required for screening type IDENTITY (all identity documents are uploaded) |
CONFIGURATIONS[x].VALIDATION_SCHEMA | β | Validation schema used for the screening (form-data property that is sent in the communication with Everial) |
CONFIGURATIONS[x].withCrops | β | Include crops in the response (form-data property that is sent in the communication with Everial). Default false |
CONFIGURATIONS[x].withImage | β | Include images in the response (form-data property that is sent in the communication with Everial). Default false |
CONFIGURATIONS[x].withThumbnail | β | Include thumbnails in the response (form-data property that is sent in the communication with Everial). Default false |
SCREENING_TYPE | β | Which type of document screening this configuration enables:
|
DD_PARAM_INVALID | β | Due diligence parameter that will be flagged when the document is invalid |
DD_PARAM_MISMATCH | β | Due diligence parameter that will be flagged when the document has a data mismatch |
Example:
{
"AUTHENTICATION_PROVIDER": "221",
"CONFIGURATIONS": [
{
"DD_PARAM_INVALID": "INVALID_ID_DOC",
"DD_PARAM_MISMATCH": "MISMATCH_ID_DOC",
"SCREENING_TYPE": "IDENTITY",
"VALIDATION_SCHEMA": "Identity-test"
},
{
"DD_PARAM_INVALID": "INVALID_PROOF_OF_ACCOUNT_HOLDER",
"DD_PARAM_MISMATCH": "MISMATCH_PROOF_OF_ACCOUNT_HOLDER",
"DOC_TYPES": [
"BANK_VERIFICATION"
],
"SCREENING_TYPE": "BANK_ACCOUNT",
"VALIDATION_SCHEMA": "BankAccount-test"
},
{
"DD_PARAM_INVALID": "INVALID_DEED_OF_INCORPORATION",
"DD_PARAM_MISMATCH": "MISMATCH_DEED_OF_INCORPORATION",
"DOC_TYPES": [
"DEED_OF_INCORPORATION"
],
"SCREENING_TYPE": "DEED_OF_INCORPORATION",
"VALIDATION_SCHEMA": "Company docs-test"
}
],
"DUE_DILIGENCE_RESULT_EXPIRATION": 52560000,
"PROVIDER_DISPLAY_NAME": "Everial",
"REQUEST_TIMEOUT": 10,
"exceptionSettings": {
"eu\\.myharmoney\\.app\\.exceptions\\.BadGatewayHException": {
"reportException": false,
"retryAllowed": false
},
"jakarta\\.ws\\.rs\\.InternalServerErrorException": {
"reportException": false,
"retryAllowed": false
},
"jakarta\\.ws\\.rs\\.ServerErrorException": {
"reportException": false,
"retryAllowed": false
},
"java\\.net\\.SocketTimeoutException": {
"reportException": false,
"retryAllowed": false
}
}
}