Skip to content

Webhooks (1.0)

Download OpenAPI description
Languages
Servers
Mock Server
https://docs.solarisgroup.com/_mock/api-reference/onboarding/webhooks/

Webhook subscription

Operations

Webhook events

Webhooks

DEPOSIT_ACCOUNT_UPDATEDWebhook

Request

The status of a mapping between a customer's main (current) account and a savings account has changed.

Bodyapplication/json
idstring

ID of the mapping between the main account and the savings account.

Example: "13bc0b9d-3321-4bac-84ce-1b300a137d88"
statusstring(DepositStatus)

The current status of the savings account.

Enum"OPENED""TAX_REGISTERED""ACTIVE""INACTIVE""FAILED"
deposit_typestring(DepositTypes)

The account type.

Value"SAVINGS_ACCOUNT"
deposit_account_idstring

ID of the savings account.

Example: "e48c29b85992b8772eb7ddd518490920cacc"
main_account_idstring(MainAccount)

ID of the main account.

Example: "148c29b85992b8772eb7ddd518490110cacc"
main_account_ibanstring

IBAN of the external or internal main account.
main_account_iban is conditionally required when the main account is external.

Example: "DE17110101000000000042"
secondary_mappingsArray of strings

IBAN of the seconday mapped accounts

Example: [["DE40010101002231021978","DE40010101002231021979"]]
updated_atstring

UTC timestamp from when the mapping status was updated.

Example: "2024-04-06T09:03:05.321+00:00"
application/json
{ "id": "13bc0b9d-3321-4bac-84ce-1b300a137d88", "status": "OPENED", "deposit_type": "SAVINGS_ACCOUNT", "deposit_account_id": "e48c29b85992b8772eb7ddd518490920cacc", "main_account_id": "148c29b85992b8772eb7ddd518490110cacc", "main_account_iban": "DE17110101000000000042", "secondary_mappings": [ [] ], "updated_at": "2024-04-06T09:03:05.321+00:00" }

Responses

Return 200 to indicate that you successfully received the webhook notification.

DISPUTE_CHANGEDWebhook

Request

The dispute internal state has been changed.

Bodyapplication/json
merchant_namestring

Name of the merchant where the original transaction was made.

Example: "112d31141ceb9e6f11demrc"
amountnumber

Disputed transaction amount.

Example: 800
created_atstring

UTC timestamp when the dispute was created.

Example: "2020-03-30T00:00:00Z"
original_transaction_datestring

UTC timestamp when the disputed transaction was made.

Example: "2020-02-30T00:00:00Z"
card_idstring

ID of the card, which was used in the transaction.

Example: "1fe8caa4bf1f49d87b2d63c14bb565f0mcrd"
person_idstring

ID of the person, who created the dispute.

Example: "0ba2211cab11af6094d60ead81f2bd9dcper"
external_refund_transaction_countnumber

Number of external refunds associated to this dispute.

Example: 0
external_refund_transaction_totalnumber

Amount of external refunds associated to this dispute.

Example: 0
statusstring(DisputeStatus)

Status of the dispute

Enum"NEW""ADDITIONAL_INFO_REQUIRED""DISPUTE_FILED""INITIATED""OPEN""INVESTIGATING""DONE_ACCEPTED_BY_SOLARIS""DONE_ACCEPTED_BY_SCHEME""DONE_REJECTED_BY_SOLARIS""DONE_REJECTED_BY_SCHEME"
Example: "INVESTIGATING"
application/json
{ "merchant_name": "112d31141ceb9e6f11demrc", "amount": 800, "created_at": "2020-03-30T00:00:00Z", "original_transaction_date": "2020-02-30T00:00:00Z", "card_id": "1fe8caa4bf1f49d87b2d63c14bb565f0mcrd", "person_id": "0ba2211cab11af6094d60ead81f2bd9dcper", "external_refund_transaction_count": 0, "external_refund_transaction_total": 0, "status": "INVESTIGATING" }

Responses

Return 200 to indicate that you successfully received the webhook notification.

FREELANCER_CREDIT_LINE_APPLICATIONWebhook

Request

The status of a freelancer credit line application has changed.

Bodyapplication/json
credit_line_idstring or null

The unique ID of a credit line.

Example: "c5f22b00baa845869ceb3a7d90d59bffccln"
decisionstring

Solaris' decision on the credit line request.

Enum"OFFERED""PENDING""REJECTED"
Example: "REJECTED"
idstring

The unique ID of a freelancer credit line application.

Example: "7d903b7483294e3b902b89097d699dbdccla"
identification_idstring or null

The unique identification ID of a freelancer, generated after completing the freelancer identification process.

Example: "51462340e8653f8e2864801e8ebb4131cidt"
mandate_reference_numberstring or null

The reference number of the mandate applicable on the credit line.

Example: "LXD3RGLRTP6HHM"
net_disposable_incomeobject or null(SolarisToolkit.Web.Money)

The net disposable income amount available after deducting taxes and all other expenses.

Example: {"value":1000,"unit":"cents","currency":"EUR"}
offered_interest_ratenumber or null

Solaris' offered interest rate on the installment loan.

Example: 0.11
offered_limitobject or null(SolarisToolkit.Web.Money)

The amount of the credit line limit offered to the freelancer.

Example: {"value":1000,"unit":"cents","currency":"EUR"}
person_idstring

The unique person ID, generated after completing the person onboarding process.

Example: "ad8f5cefdc73035f17973fecb4fa2ebccper"
reasonstring or null

Solaris' decision on the credit line request.

recipient_ibanstring or null

The IBAN of the beneficiary's account.

Example: "DE13110101014386274299"
statusstring

The status of the credit line application.

Enum"credit_record_pending""initial_scoring_pending""account_snapshot_pending""account_snapshot_verification_pending""offered""identification_creation_pending""identification_pending""identification_completed""rejected""expired"
Example: "rejected"
status_descriptionstring or null

The description of the credit line application's status.

Example: "Rejected by Scorer"
application/json
{ "credit_line_id": "c5f22b00baa845869ceb3a7d90d59bffccln", "decision": "REJECTED", "id": "7d903b7483294e3b902b89097d699dbdccla", "identification_id": "51462340e8653f8e2864801e8ebb4131cidt", "mandate_reference_number": "LXD3RGLRTP6HHM", "net_disposable_income": { "value": 1000, "unit": "cents", "currency": "EUR" }, "offered_interest_rate": 0.11, "offered_limit": { "value": 1000, "unit": "cents", "currency": "EUR" }, "person_id": "ad8f5cefdc73035f17973fecb4fa2ebccper", "reason": "string", "recipient_iban": "DE13110101014386274299", "status": "rejected", "status_description": "Rejected by Scorer" }

Responses

Return 200 to indicate that you successfully received the webhook notification.