Webhooks

Created by Travis Lander, Modified on Wed, 21 Dec, 2022 at 2:06 PM by Travis Lander

Description

Webhooks is a callback that allows event-driven communication between two applications. Webhooks are used by web applications to receive small amounts of data from other applications, or to trigger workflow automations. In SoftLedger, setting up a webhook can serve as an event-driven notification to another application to kick off some form of action in that application. For example, if a Bill is Paid in SoftLedger, a webhook can be set up to alert another system when a Bill has been Paid, to take some form of action in that system, like notifying a Vendor that a Bill has been Paid.


Format

From SoftLedger, webhooks send a post request. The body of the post request will be in the format:

{
        uuid, // Unique ID for the webhook

        date, // Timestamp webhook was triggered at
 
        objectType, // SoftLedger API Object
 
        action, // What happened? ex LedgerAccount Updated

        objectId, // Primary key for the "objectType" (usually the "_id" value)

        tenantId // tenant the webhook was triggered for

}

Verification of Webhook

An easy way to check if webhooks are firing would be to create a test object and confirm the data was received appropriately. This could be done by console logging from the webhook endpoint or using a service like webhook.site to create a temporary webhook endpoint and then create a test object to confirm the webhooks are firing correctly.

Note: The latter option will not however, show that the application is receiving webhooks so best practice is to record a log from the endpoint in the receiving application to confirm receipt.


Important Considerations

  • Bulk actions in SoftLedger (e.g. Bulk uploading Journals via excel spreadsheet) do not send webhooks



For more information, please reach out to support@softledger.com and the SoftLedger team is happy to assist.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article