Download OpenAPI specification:Download
Updates the AML follow-up date for a person. Only available on Sandbox for testing purposes.
Successful result of the operation
Invalid request.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
Unexpected error
{- "aml_follow_up_date": "2021-09-27T00:00:00.000Z"
}
{- "id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "salutation": "MR",
- "title": "DR",
- "first_name": "Peter",
- "last_name": "Mustermann",
- "address": {
- "line_1": "Musterstrasse",
- "line_2": "Musterstrasse",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE"
}, - "contact_address": {
- "line_1": "Musterstrasse",
- "line_2": "Musterstrasse",
- "postal_code": "10409",
- "city": "Berlin",
- "country": "DE",
- "state": "BE"
}, - "email": "person@example.com",
- "mobile_number": "49301234567",
- "birth_name": "Doe",
- "birth_date": "1972-12-24",
- "birth_city": "Berlin",
- "birth_country": "DE",
- "birth_province": "BE",
- "birth_post_code": "10233",
- "nationality": "DE",
- "employment_status": "FREELANCER",
- "job_title": "Head of everything",
- "tax_information": {
- "tax_assessment": "SEPARATE",
- "marital_status": "MARRIED"
}, - "fatca_relevant": false,
- "fatca_crs_confirmed_at": "2017-01-01T00:00:00.000Z",
- "business_purpose": "helping people to find themselves",
- "industry": "OTHER_SERVICES",
- "industry_key": "EDUCATION",
- "terms_conditions_signed_at": "2017-01-01T00:00:00.000Z",
- "own_economic_interest_signed_at": "2017-01-01T00:00:00.000Z",
- "expected_monthly_revenue_cents": 20000,
- "vat_number": "DE123456789",
- "business_trading_name": "My Business",
- "nace_code": "I 56.30",
- "business_address_line_1": "StreetStrasse, 42",
- "business_address_line_2": "4th floor",
- "business_postal_code": "12345",
- "business_city": "Berlin",
- "business_country": "DE",
- "data_terms_signed_at": "2017-01-01T00:00:00.000Z",
- "annual_income_range": "RANGE_1",
- "branch": "DE",
- "main_income_source": "PUBLIC_SUBSIDIES",
- "purpose_of_account_opening": "DAILY_EXPENSES",
- "socioprofessional_category": "EMPLOYEES",
- "work_country": "IT",
- "work_province": "VE",
- "self_declared_as_pep": false,
- "international_operativity_expectation": [
- "AFRICA",
- "ASIA"
], - "registration_number": "1234567890",
- "flagged_by_compliance": false,
- "screening_progress": "SCREENED_ACCEPTED",
- "aml_follow_up_date": "2017-01-15",
- "aml_confirmed_on": "2017-01-30",
- "risk_classification_status": "NORMAL_RISK",
- "customer_vetting_status": "NO_MATCH",
- "legitimation_valid_until": "2025-12-31"
}
Uploads a document and creates a Postbox item for the person specified in the request URL.
To pass the Postbox item details, you may use either the metadata
object or separate request parts (i.e., the request properties document_name
, document_type
, etc.) If you use the second option, you must set the Content-Type
of boolean properties to application/json
.
The Postbox document and its item were created successfully.
Invalid request.
You are not authorized to perform this action.
The provided partner ID could not be found.
Internal server error.
curl -i -X POST \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/postbox/' \ -H 'Content-Type: multipart/form-data' \ -F file=string \ -F 'metadata=[object Object]' \ -F document_name=account_statement_01_04_2023_12365.pdf \ -F 'document_description=Account statement for 01_04_2023 for the customer 12365' \ -F document_type=ACCOUNT_STATEMENT \ -F document_date=2024-07-30 \ -F idempotency_key=string \ -F sign_document=true \ -F customer_notification=true \ -F customer_confirmation=true
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "Balance confirmation",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd",
- "has_been_read": false,
- "has_been_confirmed": false
}
Uploads a document and creates a Postbox item for the business specified in the request URL.
To pass the Postbox item details, you may use either the metadata
object or separate request parts (i.e., the request properties document_name
, document_type
, etc.) If you use the second option, you must set the Content-Type
of boolean properties to application/json
.
The Postbox document and its item were created successfully.
Invalid request.
You are not authorized to perform this action.
The provided partner ID could not be found.
Internal server error.
curl -i -X POST \ 'https://api.solaris-sandbox.de/v1/businesses/{business_id}/postbox/' \ -H 'Content-Type: multipart/form-data' \ -F file=string \ -F 'metadata=[object Object]' \ -F document_name=account_statement_01_04_2023_12365.pdf \ -F 'document_description=Account statement for 01_04_2023 for the customer 12365' \ -F document_type=ACCOUNT_STATEMENT \ -F document_date=2024-07-30 \ -F idempotency_key=string \ -F sign_document=true \ -F customer_notification=true \ -F customer_confirmation=true
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "Balance confirmation",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd",
- "has_been_read": false,
- "has_been_confirmed": false
}
Deprecated! Use POST /v1/persons/{person_id}/postbox
instead.
Creates a Postbox item for the person specified in the request URL. Note that you can only use this endpoint for testing purposes on the testing, staging, and sandbox environments.
The Postbox item was created successfully.
Invalid request.
You are not authorized to perform this action.
The partner was not found for provided person/business.
Internal server error.
{- "name": "string",
- "description": "string",
- "customer_notification": true,
- "customer_confirmation": true,
- "document_id": "string",
- "idempotency_key": "string"
}
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "Balance confirmation",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd",
- "has_been_read": false,
- "has_been_confirmed": false
}
Deprecated! Use POST /v1/businesses/{business_id}/postbox
instead.
Creates a Postbox item for the business specified in the request URL. Note that you can only use this endpoint for testing purposes on the testing, staging, and sandbox environments.
The Postbox item was created successfully.
Invalid request.
You are not authorized to perform this action.
The provided business could not be found.
Internal server error.
{- "name": "string",
- "description": "string",
- "customer_notification": true,
- "customer_confirmation": true,
- "document_id": "string",
- "idempotency_key": "string"
}
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "Balance confirmation",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd",
- "has_been_read": false,
- "has_been_confirmed": false
}
Generates an empty PDF document on Solaris' servers for use as a Postbox item. Please note the following:
Content-Type
header for this request must be application/json
.The document was created successfully.
The request was invalid due to one of the following cases:
You are not authorized to perform this action.
Internal server error.
{- "document_type": "ACCOUNT_STATEMENT",
- "document_date": "string",
- "sign_document": true
}
{- "id": "cd5b907fd34e21044f0421a430c9b640psbd"
}
Returns an array containing all Postbox items associated with the person specified in the request URL.
Note that you can filter the results by created_at
(min
or max
) and document_type
—see the descriptions below.
The Postbox items were fetched successfully.
Incorrect date parameter was provided.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/postbox/items?filter%5Bdocument_type%5D=ACCOUNT_STATEMENT&filter%5Bcreated_at%5D%5Bmin%5D=2019-08-24T14%3A15%3A22Z&filter%5Bcreated_at%5D%5Bmax%5D=2019-08-24T14%3A15%3A22Z&page%5Bnumber%5D=0&page%5Bsize%5D=10'
[- {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "owner_type": "Person",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "This account statement includes all bookings from the given period of time",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fdocc"
}, - {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "owner_type": "Person",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "This account statement includes all bookings from the given period of time",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fdocc"
}
]
Returns an array containing all Postbox items associated with the business specified in the request URL.
Note that you can filter the results by created_at
(min
or max
) and document_type
—see the descriptions below.
The Postbox items were fetched successfully.
An invalid request parameter was provided.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/businesses/{business_id}/postbox/items?filter%5Bdocument_type%5D=ACCOUNT_STATEMENT&filter%5Bcreated_at%5D%5Bmin%5D=2019-08-24T14%3A15%3A22Z&filter%5Bcreated_at%5D%5Bmax%5D=2019-08-24T14%3A15%3A22Z&page%5Bnumber%5D=0&page%5Bsize%5D=10'
[- {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "owner_type": "Business",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "This account statement includes all bookings from the given period of time",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fdocc"
}, - {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "owner_type": "Business",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "This account statement includes all bookings from the given period of time",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fdocc"
}
]
Returns the Postbox item specified in the request URL.
The Postbox item was fetched successfully.
Invalid request.
You are not authorized to perform this action.
The Postbox item specified in the request could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/postbox/items/{item_id}'
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxi",
- "belongs_to": "12345",
- "owner_type": "Person",
- "created_at": "2021-10-22T05:23:30Z",
- "document_date": "2021-06-30",
- "document_type": "BALANCE_CONFIRMATION",
- "name": "Balance confirmation for June 2021",
- "description": "Balance confirmation",
- "customer_notification": false,
- "customer_confirmation": false,
- "document_size": 66092,
- "document_content_type": "image/jpeg",
- "document_id": "e953cbf8af064839b3e3bf2568d1130fpbxd",
- "has_been_read": false,
- "has_been_confirmed": false
}
Downloads the document associated with the Postbox item specified in the request URL. The only supported media type is application/pdf
.
The document was downloaded successfully.
Invalid request.
You are not authorized to perform this action.
The Postbox item with the provided ID could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/postbox/items/{item_id}/document'
{- "id": "a95f2aaf-4e0c-4d49-8021-8a16a884ed86",
- "status": "400",
- "code": "build_pagination_headers_failure",
- "title": "Failed to build pagination headers.",
- "detail": "Cannot connect to database."
}
Creates a confirmation for the Postbox item specified in the request URL and sets 'has_been_confirmed' to true for the item
The confirmation was created successfully.
Invalid request.
You are not authorized to perform this action.
The Postbox item with the provided ID could not be found.
Internal server error.
{- "person_id": "28a2197ff6e04a05b6316f83a38ccper",
- "idempotency_key": "string"
}
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxc",
- "person_id": "cd5b907fd34e21044f0421a430c9b640cper"
}
Returns an array containing all confirmations associated with the Postbox item specified in the request URL.
Note that you can filter the results by created_at
(min
or max
) and document_type
—see the descriptions below.
The confirmations were fetched successfully.
An incorrect request parameter was provided.
You are not authorized to perform this action.
The resource could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/postbox/items/{item_id}/confirmations?filter%5Bcreated_at%5D%5Bmin%5D=2019-08-24T14%3A15%3A22Z&filter%5Bcreated_at%5D%5Bmax%5D=2019-08-24T14%3A15%3A22Z&page%5Bnumber%5D=0&page%5Bsize%5D=10'
[- {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxc",
- "person_id": "cd5b907fd34e21044f0421a430c9b640cper",
- "confirmed_at": "2021-10-23T00:00:00Z"
}, - {
- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxc",
- "person_id": "cd5b907fd34e21044f0421a430c9b640cper",
- "confirmed_at": "2021-10-23T00:00:00Z"
}
]
Returns the confirmation specified in the request URL.
The confirmation was fetched successfully.
You do not have permission to access the requested confirmation.
The item/confirmation specified in the request URL could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/postbox/items/{item_id}/confirmations/{confirmation_id}'
{- "id": "c072c6e43f4d486cb553e9cd9fc1bae7pbxc",
- "person_id": "cd5b907fd34e21044f0421a430c9b640cper",
- "confirmed_at": "2021-10-23T00:00:00Z"
}
This endpoint updates the status of a psd2_challenge_id
. After a customer enters their credentials on your login screen, use this endpoint to update the status of the psd2_challenge_id
and include the person_id
in the payload.
If successful, the API returns a redirect_URL
for the second-factor authentication (done by Solaris). You have to redirect the customer to this URL to perform the 2FA.
Expected error messages:
The operation was successful.
Invalid request.
The challenge expired.
You are not authorized to perform this action.
The requested resource could not be found.
Internal server error.
{- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper"
}
{- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
}
This endpoint validates the psd2_challenge_id
for a customer. Before allowing the customer to log in, you can use this endpoint to verify that the customer is coming from Solaris and that the session is still valid.
If the request fails, the customer should see an error message and must restart the process from the TTP's application.
Expected error messages:
The operation was successful.
Invalid request.
The challenge expired.
You are not authorized to perform this action.
The requested resource could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/psd2/challenges/{psd2_challenge_id}'
{- "person_id": "null",
- "redirect_url": "null"
}
Creates an answer to the question specified in the request URL by its ID.
Please note the following:
answer_type
value of TEXT_AND_FILES
, then you must upload the documents using POST Create a document for a person or POST Create a document for a business.ready_for_review
.The content of the request.
The operation was successful.
Invalid request.
You are not authorized to perform this action.
Internal server error.
Unexpected error
{- "response": "Here is my answer to the question",
- "partner_notes": "Optional notes",
- "attachments": [
- "4c9464a1a29cbb5cf6090463ef7f49b9cdoc",
- "876464a1a29cbb5cf6090463ef7f49a6cdoc"
], - "ready_for_review": true
}
{- "id": "1f0130f81d84ed3c75b32c428d5d7d93cqst",
- "question": "Provide your annual KYC report.",
- "answer_type": "TEXT_AND_FILES",
- "deadline": "2022-09-15T11:20:16.840208Z",
- "allowed_document_types": [
- "KYC_REPORT"
], - "created_at": "2022-09-15T11:20:16.920885Z",
- "updated_at": "2022-09-15T11:20:16.920914Z",
- "answer": {
- "response": "Here is my annual KYC report",
- "partner_notes": "Optional partner notes",
- "attachments": [
- "4c9464a1a29cbb5cf6090463ef7f49b9cdoc"
], - "ready_for_review": true
}
}
Returns an array containing all of the questions in a question set (specified in the request URL by its ID).
The operation was successful.
You are not authorized to perform this action.
Internal server error.
Unexpected error
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/question_set/{question_set_id}'
{- "id": "b4897de4ad4142faa0a7822b84edf597cqset",
- "entity_id": "1fa130f81d84ed3c75b32c428d5d7d93cper",
- "context_id": "1fa130f81d84ed3c75b32c428d5d7d93ccnt",
- "description": "some description",
- "deadline": "2023-12-07T00:00:00Z",
- "recipient": {
- "recipient_id": "1fa130f81d84ed3c75b32c428d5d7d93cper",
- "recipient_type": "CUSTOMER"
}, - "questions": [
- {
- "id": "1f0130f81d84ed3c75b32c428d5d7d93cqst",
- "question": "Provide your current address.",
- "answer_type": "TEXT_AND_FILES",
- "deadline": "2022-09-15T11:20:16.840208Z",
- "allowed_document_types": [
- "KYC_REPORT"
]
}
]
}
Returns an array containing all instances of customer agreements to the Solaris Terms and Conditions.
Successful result of the operation
An error occurred on the client side.
You are not authorized to perform this action.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/terms_and_conditions_events?filter%5Bid%5D=string&filter%5Bdocument_id%5D=string&filter%5Bsigned_by%5D=string&filter%5Bsigned_on_behalf_of%5D=string&filter%5Bproduct_name%5D=DIGITAL_BANKING&filter%5Bevent_type%5D=APPROVED&filter%5Bevent_timestamp%5D%5Bmin%5D=string&filter%5Bevent_timestamp%5D%5Bmax%5D=string&page%5Bnumber%5D=string&page%5Bsize%5D=string'
[- {
- "id": "2b5423a061514901a5a8791f2cb18266",
- "document_id": "3f31dd950cb6e2b28ac4b31d1b4bb321tcdc",
- "document_name": "Customer T&C on Data Processing",
- "event_timestamp": "2020-02-12T17:28:53Z",
- "created_at": "2020-02-12T17:28:53Z",
- "event_type": "APPROVED",
- "signed_by": "52054909a5d149b2a7430eee4ba6cc22",
- "signed_on_behalf_of": "52054909a5d149b2a7430eee4ba6cc22",
- "product_name": "DIGITAL_BANKING"
}
]
Records an instance of a customer (i.e., a person or a person on behalf of a business) accepting or rejecting a Solaris Terms and Conditions document.
Successful operation
An error occurred on the client side.
You are not authorized to perform this action.
The customer has already approved the Terms & Conditions document (i.e., idempotency conflict).
Internal server error.
{- "document_id": "3f31dd950cb6e2b28ac4b31d1b4bb321tcdc",
- "event_timestamp": "2020-02-12T17:28:53Z",
- "event_type": "APPROVED",
- "signed_by": "52054909a5d149b2a7430eee4ba6cc22",
- "signed_on_behalf_of": "ebf7d72aec7ab75006aa164b3e0af893cbiz",
- "product_name": "DIGITAL_BANKING"
}
{- "id": "2b5423a061514901a5a8791f2cb18266",
- "document_id": "3f31dd950cb6e2b28ac4b31d1b4bb321tcdc",
- "document_name": "Customer T&C on Data Processing",
- "event_timestamp": "2020-02-12T17:28:53Z",
- "created_at": "2020-02-12T17:28:53Z",
- "event_type": "APPROVED",
- "signed_by": "52054909a5d149b2a7430eee4ba6cc22",
- "signed_on_behalf_of": "52054909a5d149b2a7430eee4ba6cc22",
- "product_name": "DIGITAL_BANKING"
}