Webhooks Overview

365 Finance provides real-time webhook notifications to keep partners informed about key events in the application lifecycle. When a significant event occurs, we send an HTTP POST request to your configured webhook URL with event details.

Available Events

EventDescription
open_banking_in_progressOpen Banking process has been initiated for an application
open_banking_completeOpen Banking data collection is complete
new_offerA new funding offer has been generated for an application
agreements_ready_to_signAgreements are ready and waiting for signatures
agreements_signedAll agreements have been signed
cash_advance_fundedThe cash advance has been funded to the customer

Event Lifecycle

Events follow the typical application journey in this order:

Open Banking in Progress → Open Banking Complete → New Offer → Agreements Ready to Sign → Agreements Signed → Cash Advance Funded

Note: Not all applications will trigger every event. For example, an application may be declined before reaching the offer stage.

Payload Structure

Every webhook has envelope containing the event-specific data:

{
  "event": "{event_name}",
  "event_id": "{event_id}",
  "application_id": "{application_uuid}",
  "timestamp": "{ISO_8601_timestamp}",
  "external_reference": "{your_reference_id}"
}

Message Fields (common to all events)

FieldTypeDescription
eventstringThe event type identifier
event_idstringUnique identifier for this specific event
application_idstring (UUID)The unique application identifier
timestampstring (ISO 8601)When the event occurred
external_referencestringYour external reference ID for the application (the reference you provided when submitting the application)

Some events include an additional details object inside message with event-specific data. See individual event pages for full payload examples.

Authentication

Webhook requests are sent as HTTP POST requests to your configured endpoint. Details on webhook authentication and security will be provided during onboarding.

Retry Policy

If your endpoint does not return a 2xx response, we will retry the webhook delivery. Details on retry intervals and maximum attempts will be provided during onboarding.

Getting Started

To start receiving webhooks:

  1. Provide your webhook endpoint URL to your account manager
  2. Ensure your endpoint accepts HTTP POST requests with JSON payloads
  3. Return a 2xx status code to acknowledge receipt
  4. Process events asynchronously — respond quickly and handle business logic separately

Support

For technical support or questions about webhooks, contact us at [email protected]