Download OpenAPI specification:Download
Creates an account opening request for a specific customer. See the account opening guide for more information about this process and its associated stages.
customer_id required | string The ID (e.g., |
customer_type required | string The type of customer for whom you're opening an account. Use |
product_name required | string The product name for which you want to open an account. Check the account opening guide for more information about this field. |
account_type required | string The type of account you want to open. Must correspond to the |
account_purpose | string The purpose of the account. Use |
account_bic required | string The BIC to apply to the account. Choose the BIC that corresponds with the branch in which you want to open the account. |
account_currency required | string The currency of the account. |
The operation was successful (idempotency).
The account opening request was successfully initiated.
An error occurred on the client side.
Internal server error.
{- "customer_id": "b109ee6f66d2a061e006bd31c6455df2cper",
- "customer_type": "Person",
- "product_name": "CURRENT_ACCOUNT_CONSUMER_GERMANY",
- "account_type": "CHECKING_PERSONAL",
- "account_purpose": "primary",
- "account_bic": "SOBKDEB2XXX",
- "account_currency": "EUR"
}
{- "id": "f8d7fbbd587047a0aa449ce69d2d6c08aorq",
- "customer_id": "b109ee6f66d2a061e006bd31c6455df2cper",
- "customer_type": "Person",
- "status": "COMPLETED",
- "product_name": "CURRENT_ACCOUNT_CONSUMER_GERMANY",
- "account_type": "CHECKING_PERSONAL",
- "account_purpose": "primary",
- "account_bic": "SOBKDEB2XXX",
- "account_currency": "EUR",
- "rejection_reason": {
- "failed_validation": "consumer_age_over_18",
- "details": "Customer is not over 18 years old."
}, - "account_id": "c5a0e32369e9372e0fdf490294cecd8dcacc",
- "iban": "DE49110101013998767672",
- "created_at": "2021-12-22T15:05:33.634+00:00",
- "updated_at": "2021-12-22T15:05:33.634+00:00"
}
Returns an array containing all account opening requests for all of your customers.
The operation was successful.
An error occurred on the client side.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/accounts/opening_requests?filter%5Bcustomer_id%5D=string&filter%5Bstatus%5D=COMPLETED&filter%5Bcreated_at%5D%5Bmin%5D=string&filter%5Bcreated_at%5D%5Bmax%5D=string&sort=string&page%5Bsize%5D=10&page%5Bnumber%5D=1'
[- {
- "id": "f8d7fbbd587047a0aa449ce69d2d6c08aorq",
- "customer_id": "b109ee6f66d2a061e006bd31c6455df2cper",
- "customer_type": "Person",
- "status": "COMPLETED",
- "product_name": "CURRENT_ACCOUNT_CONSUMER_GERMANY",
- "account_type": "CHECKING_PERSONAL",
- "account_purpose": "primary",
- "account_bic": "SOBKDEB2XXX",
- "account_currency": "EUR",
- "rejection_reason": {
- "failed_validation": "consumer_age_over_18",
- "details": "Customer is not over 18 years old."
}, - "account_id": "c5a0e32369e9372e0fdf490294cecd8dcacc",
- "iban": "DE49110101013998767672",
- "created_at": "2021-12-22T15:05:33.634+00:00",
- "updated_at": "2021-12-22T15:05:33.634+00:00"
}
]
Returns the details of the account opening request specified in the request URL.
The operation was successful.
An error occurred on the client side.
The account opening request could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/accounts/opening_requests/{id}'
{- "id": "f8d7fbbd587047a0aa449ce69d2d6c08aorq",
- "customer_id": "b109ee6f66d2a061e006bd31c6455df2cper",
- "customer_type": "Person",
- "status": "COMPLETED",
- "product_name": "CURRENT_ACCOUNT_CONSUMER_GERMANY",
- "account_type": "CHECKING_PERSONAL",
- "account_purpose": "primary",
- "account_bic": "SOBKDEB2XXX",
- "account_currency": "EUR",
- "rejection_reason": {
- "failed_validation": "consumer_age_over_18",
- "details": "Customer is not over 18 years old."
}, - "account_id": "c5a0e32369e9372e0fdf490294cecd8dcacc",
- "iban": "DE49110101013998767672",
- "created_at": "2021-12-22T15:05:33.634+00:00",
- "updated_at": "2021-12-22T15:05:33.634+00:00"
}
Creates an account for the person specified in the request URL.
The person in the request URL will be assigned the role of account owner. Consult with your Partner Manager to determine which values you should use for account_type
.
Note that you may only open an account for a person after they have successfully completed the identification process.
Upon creation, the account_limit
will always be set to zero. If you are creating a specific type of account with a default limit in place as agreed with Solaris, then use the GET Retrieve an account endpoint to obtain this value.
The content of the request.
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
{- "type": "CHECKING_BUSINESS",
- "purpose": "primary",
- "bic": "SOBKDEBBXXX"
}
{- "id": "efe320cbe121418c982b6af45bc9cacc",
- "iban": "DE43110101005555555555",
- "bic": "SOBKDEB2XXX",
- "type": "BASIC_ACCOUNT",
- "purpose": "primary",
- "currency": "EUR",
- "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "available_balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "locking_status": "NO_BLOCK",
- "locking_reasons": [
- null
], - "account_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "person_id": "0ba2211cab11af6094d60ead81f2bd9dcper",
- "business_id": "52e6a9b8a559d842ed7d8901b0e1bf4bcbiz"
}
Returns an array containing all accounts owned by the person specified in the request URL.
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
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/accounts?page%5Bnumber%5D=string&page%5Bsize%5D=string&filter%5Biban%5D=string'
[- {
- "id": "efdd8c5e7ec0b4e36768c6de39e6cfc0cacc",
- "iban": "DE05011010100000000043",
- "bic": "SOBKDEB2XXX",
- "type": "BASIC_ACCOUNT",
- "purpose": "primary",
- "opened_at": "2020-04-25T12:50:33Z",
- "locking_status": "BLOCK",
- "locking_reasons": [
- "AML_FOLLOW_UP_OVERDUE"
], - "person_id": "0ba2211cab11af6094d60ead81f2bd9dcper",
- "business_id": "52e6a9b8a559d842ed7d8901b0e1bf4bcbiz",
- "overdraft": {
- "rate": 0,
- "limit": 0
}
}
]
Returns information about a single personal banking account.
The operation was successful.
An error occurred on the client side.
The account could not be found.
Internal server error.
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/accounts/{account_id}'
{- "id": "5526853938474f3e92b22a03ea57a544cacc",
- "iban": "DE76110101001100000999",
- "bic": "SOBKDEBBXXX",
- "type": "CHECKING_PERSONAL",
- "overdraft": {
- "rate": 12.5,
- "limit": 10000
}, - "balance": {
- "value": 99000,
- "unit": "cents",
- "currency": "EUR"
}, - "available_balance": {
- "value": 89000,
- "unit": "cents",
- "currency": "EUR"
}, - "locking_status": "NO_BLOCK",
- "locking_reasons": [
- "AML_FOLLOW_UP_OVERDUE"
], - "account_limit": {
- "value": 100000,
- "unit": "cents",
- "currency": "EUR"
}, - "person_id": "bb66a0161a0a4066abfe133412f6236dcper",
- "business_id": "a9a25dc10aa74244bd0bb75d1ce6b3b5cbiz",
- "partner_id": "55e47118b78741dbb81cdd3d372bc448cpar",
- "opened_at": "2017-10-11T22:33:26Z",
- "status": "ACTIVE",
- "closed_at": "2022-01-01T12:11:16Z"
}
Updates the personal account specified in the request URL.
Successfully updated the person's account.
An error occurred on the client side.
The resource could not be found.
Internal server error.
{- "block_reasons": [
- "CUSTOMER_WISH"
], - "acccount_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "person_id": "dc1a6812a14f6cc338cd084208535bcdcper",
- "comment": "string"
}
{- "errors": [
- {
- "id": "b805c37f-75e9-4445-974c-12d28e7584ee",
- "status": 400,
- "code": "invalid_json",
- "title": "Invalid JSON",
- "detail": "The provided JSON was not properly formatted."
}
]
}
Creates a bank account for the business specified in the request URL. The customer who opens the account is the account owner.
Please note the following:
type
to CHECKING_BUSINESS
. Solaris' backend will automatically set the balance to 1000 EUR for testing purposes.The content of the request.
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
{- "type": "CHECKING_BUSINESS",
- "purpose": "primary",
- "bic": "SOBKDEB2XXX"
}
{- "id": "efe320cbe121418c982b6af45bc9cacc",
- "iban": "DE43110101005555555555",
- "bic": "SOBKDEB2XXX",
- "type": "BASIC_ACCOUNT",
- "purpose": "primary",
- "currency": "EUR",
- "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "available_balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "locking_status": "NO_BLOCK",
- "locking_reasons": [
- null
], - "account_limit": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "person_id": "0ba2211cab11af6094d60ead81f2bd9dcper",
- "business_id": "52e6a9b8a559d842ed7d8901b0e1bf4bcbiz"
}
Returns the business account specified in the request URL.
The operation was successful.
An error occurred on the client side.
The account could not be found.
Internal server error.
Unexpected error
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/businesses/{business_id}/accounts/{id}'
{- "id": "5526853938474f3e92b22a03ea57a544cacc",
- "iban": "DE76110101001100000999",
- "bic": "SOBKDEBBXXX",
- "type": "CHECKING_PERSONAL",
- "purpose": "string",
- "currency": "EUR",
- "balance": {
- "value": 99000,
- "unit": "cents",
- "currency": "EUR"
}, - "available_balance": {
- "value": 89000,
- "unit": "cents",
- "currency": "EUR"
}, - "opened_at": "2017-10-11T22:33:26Z",
- "locking_status": "NO_BLOCK",
- "locking_reasons": [
- "AML_FOLLOW_UP_OVERDUE"
], - "account_limit": {
- "value": 100000,
- "unit": "cents",
- "currency": "EUR"
}, - "person_id": "bb66a0161a0a4066abfe133412f6236dcper",
- "business_id": "a9a25dc10aa74244bd0bb75d1ce6b3b5cbiz",
- "status": "string",
- "closure_reason": "COMPLIANCE_IMMEDIATE_INTERNAL",
- "overdraft": {
- "rate": 12.5,
- "limit": 10000
}, - "closed_at": "2022-01-01T12:11:16Z"
}