Download OpenAPI specification:Download
Returns the schedule of the loan specified in the request URL. The loan schedule includes the full details of a loan, such as loan balance, fees, penalities, interests, and all past, present, and future installments of the loan.
Repayment Schedule
Not Found
Conflict
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/loans/{loan_id}/repayment_schedule'
{- "loan_balances": {
- "total": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "loan_expenses": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "current_repayment_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "principal": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "penalty": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "interest_from_arrears": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "interest": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "fees": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
}, - "installments": [
- {
- "total": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "state": "PAID",
- "principal": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "penalty": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "number": "5",
- "is_payment_holiday": true,
- "interest": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "fee_details": [
- {
- "tax": {
- "reduced": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "name": "string",
- "amount": {
- "reduced": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
}
], - "fee": {
- "paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "expected": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "due": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}, - "due_date": "2022-06-23"
}
]
}
Returns the history of all past repayments the customer made in relation to the loan specified in the request URL. This includes all executed SEPA Direct Debits (SDD) and/or SEPA Credit Transfers (SCT).
Repayment history
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/loans/{loan_id}/repayment_history'
{- "repayment_history": [
- {
- "payout_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "date": "2021-10-01",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
]
}
Returns the details of the loan specified in the request URL.
Loan
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/loans/{loan_id}'
{- "total_loan_expenses": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "term": 24,
- "status_reason": "upfront_subsidy_pull_failed_collateral_account_not_set",
- "status": "payout_issued",
- "repayment_plan_updated_at": "2021-04-16T13:52:05Z",
- "repayment_plan_created_at": "2020-04-16T13:52:05Z",
- "repayment_begin_date": "2020-05-16",
- "reference": "string",
- "recipient_iban": "DE88888881010987654321",
- "purpose": "Buying a car.",
- "person_id": "547a870b2c8461a3104559369d09265dcper",
- "payout_date": "2020-05-16",
- "overdue_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "monthly_payment": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "maturity_date": "2022-05-16",
- "loan_account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "loan_account_iban": "DE72110101014351836685",
- "interest_start_date": "2021-06-16",
- "interest_rate": 0.0499,
- "id": "c13447d659db4cdcb450b977f8f25c57cloa",
- "effective_interest_rate": 0.0511,
- "created_at": "2021-06-16T10:22:38",
- "billing_account_id": "1d0e52af0a62b4b44d8c54a87a7fc6a7cacc",
- "billing_account_iban": "DE72110101014351836685",
- "annual_percentage_rate": 0,
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
Returns an array containing all loans for all of your customers.
LoanEngine.ListLoansResponse
Forbidden
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/loans?page%5Bnumber%5D=0&page%5Bsize%5D=0&filter%5Bcredit_reference_id%5D=string'
[- {
- "repayment_begin_date": "2020-05-16",
- "payout_date": "2020-05-16",
- "maturity_date": "2022-05-16",
- "loan_account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "id": "c13447d659db4cdcb450b977f8f25c57cloa",
- "billing_account_iban": "DE72110101014351836685",
- "amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
]
Returns a signed mandate for a credit line.
Mandate
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/credit_lines/{credit_line_id}/active_mandate'
{- "signature_date": "2020-08-24",
- "name": "Max Mustermann",
- "mandate_id": "LOY327JAFM3V3M",
- "iban": "DE92370601930002130041",
- "bic_code": "SOBKDEBBXXX"
}
Returns the repayment plan of the loan specified in the request URL. This endpoint is deprecated. Please use the repayment schedule endpoint instead.
Repayments
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/loans/{loan_id}/repayment_plan'
{- "updated_at": "2021-04-16T13:52:05Z",
- "repayments": [
- {
- "principal_paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_paid": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "installment_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "ending_balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "date": "2021-10-01",
- "beginning_balance": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
], - "created_at": "2020-04-16T13:52:05Z"
}
Returns the notifications related to a dunning case.
LoanEngine.V1.ListDunningCaseNotificationsResponse
Bad Request
Forbidden
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/dunning_cases/{dunning_case_id}/notifications'
[- {
- "type": "dunning_letter",
- "title": "string",
- "id": "de8d170b-321c-425b-830d-ed406cba6792",
- "created_at": "2021-04-16T13:52:05Z"
}
]
Returns the dunning case with the ID specified in the request URL.
Dunning Case
Forbidden
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/dunning_cases/{dunning_case_id}'
{- "total_overdue_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "strategy": "consumer",
- "status": "new",
- "person_id": "547a870b2c8461a3104559369d09265dcper",
- "overdue_installment_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "loan_id": "c13447d659db4cdcb450b977f8f25c57cloa",
- "loan_account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "last_sddr_date": "2021-09-01",
- "id": "41c8d48c-4b73-4f5b-a7d0-5778e041b7c2",
- "fees": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "deadline": "2021-09-01",
- "credit_reference_id": "string",
- "billing_account_id": "1d0e52af0a62b4b44d8c54a87a7fc6a7cacc"
}
Returns an array containing all the dunning cases for all of your customers.
LoanEngine.V1.ListDunningCasesResponse
Bad Request
Forbidden
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/dunning_cases?page%5Bnumber%5D=0&page%5Bsize%5D=0&filter%5Bloan_account_id%5D=string&filter%5Bperson_id%5D=string&filter%5Bstatus%5D=new'
[- {
- "total_overdue_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "status": "dunning",
- "person_id": "547a870b2c8461a3104559369d09265dcper",
- "loan_account_id": "adc123a45d6d7cf8fbfeed537ba919d5cacc",
- "id": "de8d170b-321c-425b-830d-ed406cba6792"
}
]
Generates a non-binding anonymous loan offer for a customer based on their self-declared and unverified financial information.
The anonymous offer attributes
Anonymous Offer
Bad Request
{- "requested_loan_term": 24,
- "requested_loan_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "requested_interest_rate": 0.02,
- "requested_emi": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "private_insurance_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "partner_reference_number": "string",
- "number_of_kids": 0,
- "number_of_dependents": 0,
- "net_income_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "living_situation_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "living_situation": "LIVING_IN_RENTED_HOUSE",
- "is_joint_application": true,
- "existing_credit_repayment_excluding_mortgage": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "additional_costs": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
{- "offer": {
- "monthly_installment": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "loan_term": 24,
- "loan_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_rate": 0.02
}, - "loan_decision": "OFFERED"
}
Returns the 2/3 interest rate for different loan terms for an anonymous loan offer.
Two Thirds Rates
Forbidden
Not Found
curl -i -X GET \ https://api.solaris-sandbox.de/v1/consumer_loans/two_thirds_rates
{- "two_thirds_rate": {
- "6": 0.04,
- "12": 0.04,
- "18": 0.04
}
}
Creates a consumer loan application and assigns it to the person with the person_id
specified in the request URL. The payload of the request includes all the required financial information and account data about the customer, which the credit scorer uses to initiate a series of credit checks to determine the customer's credit risk and eligibility.
The application attributes
Application
Bad Request
Unprocessable Entity
{- "seller": "string",
- "payout_description": "string",
- "solarisbank_scoring": "string",
- "private_insurance_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "recipient_iban": "DE92370601930002130041",
- "payout_account_name": "string",
- "existing_credit_repayment_excluding_mortgage": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "mortgage": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "requested_interest_rate": 0.02,
- "requested_loan_term": 0,
- "payout_account_iban": "string",
- "moved_in_last_two_years": true,
- "credit_record_id": "fbb7d15fa4c54ba0b077592665ef04a4ccrd",
- "loan_purpose": "Buying a car.",
- "delayed_payout_strategy": "none",
- "living_situation": "LIVING_IN_RENTED_HOUSE",
- "partner_score": "string",
- "financed_good": "string",
- "repayment_day_of_month": 1,
- "number_of_dependents": 0,
- "employment_since": "2019-08-24",
- "partner_reference_number": "string",
- "cash_price": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "number_of_kids": 0,
- "requested_loan_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "is_joint_application": true,
- "employment_until": "2019-08-24",
- "net_income_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "solarisbank_risk_class": 0,
- "additional_costs": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "rent": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "living_situation_amount": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "requested_emi": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
{- "offer": {
- "type": "original",
- "subsidized": false,
- "monthly_installment": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "loan_term": 36,
- "loan_amount": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_rate": 0.12,
- "id": "105a0fa505f44afea4b433d170b83d87cofr",
- "effective_interest_rate": 0.13,
- "approximate_total_loan_expenses": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "annual_percentage_rate": 0.13
}, - "loan_decision": "OFFERED",
- "id": "9b3147c5498b405d9402630bc308ad0ecofr",
- "customer_category": "GREEN"
}
Returns the current status and details of an existing consumer loan application. Additionally, you can subscribe to the webhook event CONSUMER_LOAN_APPLICATION
to receive status updates on the application.
Application
Not Found
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/consumer_loan_applications/{application_id}'
{- "status_description": "string",
- "status": "esign_pending",
- "skip_account_snapshot": true,
- "signing_id": "7c63600ddddec4f2668893af39c1b814csig",
- "seller": "string",
- "payout_description": "string",
- "loan_id": "string",
- "id": "108787ede6b743dcbe0c3398bc4a6ce8clap",
- "financed_good": "string",
- "delayed_payout_strategy": "none",
- "cash_price": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}, - "approximate_total_loan_expenses": {
- "value": 1000,
- "unit": "cents",
- "currency": "EUR"
}
}
Skips the processing of an account snapshot in relation to the consumer loan application specified in the request URL.
No Content
Not Found
Application state cannot be changed to approved
{ }
{- "title": "Model Not Found",
- "status": "404",
- "id": "a95f2aaf-4e0c-4d49-8021-8a16a884ed86",
- "detail": "Couldn't find 'Account' for id 'DE24112233445566'.",
- "code": "model_not_found"
}
Links a customer's account snapshot to their consumer loan application. You must include the account_snapshot_id
in the request body. This call triggers the credit scorer to complete the final verification step.
Account Snapshot link
No Content
Not Found
Application state cannot be changed to account_snapshot_verification
{- "account_snapshot_id": "2a9fbb2fc5be45f7b8ca782c45715576snap"
}
{- "title": "Model Not Found",
- "status": "404",
- "id": "a95f2aaf-4e0c-4d49-8021-8a16a884ed86",
- "detail": "Couldn't find 'Account' for id 'DE24112233445566'.",
- "code": "model_not_found"
}
Uploads the purchase contract of the financed good purchased with the loan. You must include the details of the signature position in the payload.
Purchase contract attributes
No Content
Not Found
{- "signature_position": {
- "width": 0,
- "page": "string",
- "left": 0,
- "height": 0,
- "bottom": 0
}, - "file": "string"
}
{- "errors": [
- {
- "title": "string",
- "status": 0,
- "source": {
- "message": "is_required",
- "field": "name"
}, - "id": "string",
- "detail": "string",
- "code": "string",
- "backtrace": [
- "string"
]
}
]
}
Creates a subsidized loan offer with a reduced interest rate from the original offer. You must add the required interest rate in the request body to receive the new offer.
Subsidized offer attributes
Subsidized loan offer
Bad Request
Not Found
{- "interest_rate": 0.02
}
{- "type": "original",
- "subsidized": false,
- "monthly_installment": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "loan_term": 36,
- "loan_amount": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "interest_rate": 0.12,
- "id": "105a0fa505f44afea4b433d170b83d87cofr",
- "effective_interest_rate": 0.13,
- "approximate_total_loan_expenses": {
- "value": 10000000,
- "unit": "cents",
- "currency": "EUR"
}, - "annual_percentage_rate": 0.13
}
Downloads a SECCI form as a PDF, which is the overview of the final offer and the contract. You must share it with the customer to review it prior to the identification and e-signing process.
The binary of the pre-contractual information (SECCI)
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/consumer_loan_applications/{application_id}/offers/{offer_id}/pre_contract'
Generates the final contract for a consumer loan, which the customer must e-sign during the identification and e-signing process.
The binary of the offer contract
curl -i -X GET \ 'https://api.solaris-sandbox.de/v1/persons/{person_id}/consumer_loan_applications/{application_id}/offers/{offer_id}/contract'
Creates a loan and issues the loan payout to the customer's specified IBAN. The status
of the consumer loan application will change to loan_created
after calling this endpoint.
The application attributes
Loan
{ }
{- "id": "6c8b5faf3c2d4a5682c5c80ef7382387cloa"
}