Configuring Webhooks
- In the Asset Dashboard, go to Developers → Webhooks.
- Enter your
Endpoint URL(HTTPS only). - (Optional) Add custom
Headerssuch as anAuthorizationtoken or anx-asset-signaturesecret. - Click Save.
Disabling Webhooks
There might be times in which you want to temporarily disable webhooks. To do this, follow the steps below:- In the Asset Dashboard, open Developers → Webhooks.
- Toggle
Enabledoff. - Click Save.
Retries
If there is non-200 response or the request times out, Asset will retry the request two more times, each with an exponential backoff. The first delay will be 5 seconds, and the second daly will be 10 seconds.Headers
Every webhook request comes with two headersasset-id and asset-signature. The asset-id header uniquely
identifies the webhook request, and asset-signature is the signature of the request. You can use the public key
at https://api.getasset.com/.well-known/jwks.json to validate the signature. Below is a sample Python code snipet
that shows how to validate the signature.
Notifications
Plaid Connections
For bank integrations, we have the following notifications available:- PLAID_ACCOUNT_CONNECTED: Sent when a new account is connected via Plaid.
- PLAID_ACCOUNT_DISCONNECTED: Sent when an existing account is disconnected through the Plaid link flow.
- PLAID_ACCOUNT_EXPIRED: Sent when Plaid detects that the account connection is not active. This means the account must be reconnected.
- PLAID_TRANSACTIONS_SYNCED: Sent when new transactions have been synced for a Plaid-connected account.
Bookkeeping requests
As the books are being completed for a business, Asset will send requests that lists the set of tasks that need to be completed by the business owner. Message structure:Questions? Reach out via our Contact form
or email [email protected].