All endpoints related to customer identifications (KYC).
Customer Identification (KYC) (1.0)
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/
Request
-> "Creates an identification session for the person specified in the request URL based on the identification method(s) supplied in the request. Note that if the customer is not eligible for one of the identification methods, then this endpoint will return an error. Use the eligibility checking endpoint to verify this beforehand:" + GET /v1/persons/{person_id}/identification_eligibility_checks
The content of the request.
The callback URL to call when the identification session is completed.
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
{ "callback_url": "someurl.com", "identification_methods": [ "idnow" ] }
Successful result of the operation
The URL of the identification session.
The callback URL of the identification session.
The allowed identification methods for the session.
{ "id": "acdede097f821bd8037465d691f69506ises", "url": "https://person-onboarding.solaris-staging.de/9AXlUH0ptsZoFef2n8LKiqpEAizdJTjVQ4tzZeu1LpvqbK201REXFG_EBwiGTw0PLlHWCaA7NLOOcUh1u_a7HUpp7wYMNlGnzALka-v_9MVOxOIfN73lFjFg7JMtBdJO", "callback_url": "https://www.callbackurl.com", "identification_methods": [ "idnow" ], "status": "created" }
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions/{identification_session_id}
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
No request payload
Successful result of the operation
The URL of the identification session.
The callback URL of the identification session.
The allowed identification methods for the session.
{ "id": "acdede097f821bd8037465d691f69506ises", "url": "https://person-onboarding.solaris-staging.de/9AXlUH0ptsZoFef2n8LKiqpEAizdJTjVQ4tzZeu1LpvqbK201REXFG_EBwiGTw0PLlHWCaA7NLOOcUh1u_a7HUpp7wYMNlGnzALka-v_9MVOxOIfN73lFjFg7JMtBdJO", "callback_url": "https://www.callbackurl.com", "identification_methods": [ "idnow" ], "status": "created" }
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions/{identification_session_id}/configuration
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
No request payload
{ "terms_and_conditions_pre_accepted": true, "fourthline_provider": "fourthline" }
The unique ID of the person resource created for a customer.
The content of the request.
The identification method to use for the person identification.
(IDnow only) The customer's preferred language for the identification process.
The type of document submitted by the customer as a proof of address. This field is mandatory if the customer's identification document does not include their address.
The date when the proof of address document was issued. This field is mandatory if the customer's identification document does not include their address.
The customer's IBAN. This field is mandatory if the identification method is bank
or bank_id
. Please note that Solaris only accepts certain banks for the Bankident KYC flow. See the full list here.
Encoded device fingerprint generated using the Seon SDK. See the device monitoring guide for more information about generating this value.
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions/{identification_session_id}/identifications
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
{ "method": "idnow", "language": "EN", "proof_of_address_type": "GAS_BILL", "proof_of_address_issued_at": "2021-12-03", "device_data": "Web;179ac83968ab42f79e960c1753a4078fdcon;jVl14emA+OcyALb9F+CMFg==;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" }
Successful result of the operation
(IDnow only) Redirect URL used to start the identification process.
The current status of the identification. Note The status value depends on the identification method, check the KYC guides for more information.
Date and time when the identification was completed.
The method used for the identification.
The type of document submitted by the customer as a proof of address if their identification document did not include their address.
The date when the proof of address document was issued.
(IDnow only) The customer's preferred language for the identification process.
ID of the person for whom the identification was initiated.
Documents provided by the customer during the identification process.
Additional context around why the identification failed. Value depends on the identification method.
Optional IBAN provided for bank
and bank_id
identifications. Please note that Solaris only accepts certain banks for the Bankident KYC flow. See the full list here.
The date and time by which the authorization for the end customer must be requested.
The date and time by which the customer must input the OTP sent to their mobile number for the QES process.
(Fourthline only) Status code returned by the identification provider.
Session Error returned by Tink in the account verification process. Will only be populated when failure_reason is account_snaphot_failed or account_snapshot_expired. Only present for identifications within identification session.
{ "id": "9dfe2f4edaa67138be0c0c1cd3a7d849cidt", "reference": "TST-ELCCJ", "url": "https://go.test.idnow.de/company_id/identifications/identification_id", "status": "successful", "completed_at": "2021-09-14T18:18:28.000Z", "method": "idnow", "proof_of_address_type": "GAS_BILL", "proof_of_address_issued_at": "2021-12-03", "language": "EN", "person_id": "992de312a545bb24a88ddbf57ae8b1ffcper", "address": { "line_1": "BERLINER STR. 45", "line_2": "Erste Etage", "postal_code": "14169", "city": "Berlin", "country": "DE", "state": "BE" }, "documents": [ { … }, { … } ], "failure_reason": "string", "iban": "DE11010101010101010100", "authorization_expires_at": "string", "confirmation_expires_at": "string", "provider_status_code": 1000, "account_verification_error": "accounts_failed", "idnow_process_type": "eid" }
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions/{identification_session_id}/identifications/{id}
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
No request payload
Successful result of the operation
(IDnow only) Redirect URL used to start the identification process.
The current status of the identification. Note The status value depends on the identification method, check the KYC guides for more information.
Date and time when the identification was completed.
The method used for the identification.
The type of document submitted by the customer as a proof of address if their identification document did not include their address.
The date when the proof of address document was issued.
(IDnow only) The customer's preferred language for the identification process.
ID of the person for whom the identification was initiated.
Documents provided by the customer during the identification process.
Additional context around why the identification failed. Value depends on the identification method.
Optional IBAN provided for bank
and bank_id
identifications. Please note that Solaris only accepts certain banks for the Bankident KYC flow. See the full list here.
The date and time by which the authorization for the end customer must be requested.
The date and time by which the customer must input the OTP sent to their mobile number for the QES process.
(Fourthline only) Status code returned by the identification provider.
Session Error returned by Tink in the account verification process. Will only be populated when failure_reason is account_snaphot_failed or account_snapshot_expired. Only present for identifications within identification session.
{ "id": "9dfe2f4edaa67138be0c0c1cd3a7d849cidt", "reference": "TST-ELCCJ", "url": "https://go.test.idnow.de/company_id/identifications/identification_id", "status": "successful", "completed_at": "2021-09-14T18:18:28.000Z", "method": "idnow", "proof_of_address_type": "GAS_BILL", "proof_of_address_issued_at": "2021-12-03", "language": "EN", "person_id": "992de312a545bb24a88ddbf57ae8b1ffcper", "address": { "line_1": "BERLINER STR. 45", "line_2": "Erste Etage", "postal_code": "14169", "city": "Berlin", "country": "DE", "state": "BE" }, "documents": [ { … }, { … } ], "failure_reason": "string", "iban": "DE11010101010101010100", "authorization_expires_at": "string", "confirmation_expires_at": "string", "provider_status_code": 1000, "account_verification_error": "accounts_failed", "idnow_process_type": "eid" }
- Mock Server
https://docs.solarisgroup.com/_mock/api-reference/identity/identifications/v1/persons/{person_id}/identification_sessions/{identification_session_id}/simulate_bank_id_until_identification_data_required
- Payload
- cURL
- Java
- Python
- Node.js
- Go
- Ruby
- PHP
No request payload
Successful result of the operation
(IDnow only) Redirect URL used to start the identification process.
The current status of the identification. Note The status value depends on the identification method, check the KYC guides for more information.
Date and time when the identification was completed.
The method used for the identification.
The type of document submitted by the customer as a proof of address if their identification document did not include their address.
The date when the proof of address document was issued.
(IDnow only) The customer's preferred language for the identification process.
ID of the person for whom the identification was initiated.
Documents provided by the customer during the identification process.
Additional context around why the identification failed. Value depends on the identification method.
Optional IBAN provided for bank
and bank_id
identifications. Please note that Solaris only accepts certain banks for the Bankident KYC flow. See the full list here.
The date and time by which the authorization for the end customer must be requested.
The date and time by which the customer must input the OTP sent to their mobile number for the QES process.
(Fourthline only) Status code returned by the identification provider.
Session Error returned by Tink in the account verification process. Will only be populated when failure_reason is account_snaphot_failed or account_snapshot_expired. Only present for identifications within identification session.
{ "id": "9dfe2f4edaa67138be0c0c1cd3a7d849cidt", "reference": "TST-ELCCJ", "url": "https://go.test.idnow.de/company_id/identifications/identification_id", "status": "successful", "completed_at": "2021-09-14T18:18:28.000Z", "method": "idnow", "proof_of_address_type": "GAS_BILL", "proof_of_address_issued_at": "2021-12-03", "language": "EN", "person_id": "992de312a545bb24a88ddbf57ae8b1ffcper", "address": { "line_1": "BERLINER STR. 45", "line_2": "Erste Etage", "postal_code": "14169", "city": "Berlin", "country": "DE", "state": "BE" }, "documents": [ { … }, { … } ], "failure_reason": "string", "iban": "DE11010101010101010100", "authorization_expires_at": "string", "confirmation_expires_at": "string", "provider_status_code": 1000, "account_verification_error": "accounts_failed", "idnow_process_type": "eid" }