A Webhook resource primarily refers to a certain URL where we send events that are happening from your account. You can check the webhook section of our integration guide to find out some good use cases for webhooks.
/** * These are the required properties * @param{Object} data Data payload * @param{Object} data.attributes Payload attributes * @param{string} data.attributes.url The destination URL of the events that happened from your account. Please make sure that the URL is publicly accessible in order for you to receive the event. * @param{string[]} data.attributes.events The list of events to be sent to this webhook. Possible value in the meantime is source.chargeable. */constresult=awaitpaymongo.webhooks.create(data);
Payload
{ data: { attributes: { url:'https://yourwebsite.com/webook-listener',// Developer's note: this is unique in paymongo. You can't create multiple webhooks with same url. events: ['source.chargeable'] // The only event supported for now is 'source.chargeable'. } }}
Listing Webhooks
constresult=awaitpaymongo.webhooks.list();
Resultjavas
{ data: [] // Array of webhooks}
Retrieving a Webhook
/** * @param{string} id Webhook id */constresult=awaitpaymongo.webhooks.retrieve(id);
Toggling a Webhook
Enable or disable a webhook.
/** * @param{string} id Webhook id * @param{string} action Toggle options 'enable' or 'disable' */constresult=awaitpaymongo.webhooks.toggle(id, action);