X Enterprises
fastify-x-signwell

xsignwell.webhooks.create

Register a new SignWell webhook endpoint to receive event notifications at a public URL.

xsignwell.webhooks.create

Register a webhook endpoint with SignWell. SignWell will POST event payloads to callbackUrl when matching events occur.

Signature

fastify.xsignwell.webhooks.create(params: {
  callbackUrl: string;
  event?: string;
}): Promise<Object>

Params

NameTypeRequiredDescription
params.callbackUrlstringYesPublic URL that SignWell will POST events to.
params.eventstringNoEvent type to subscribe to. Omit to receive all events. Use webhooks.events constants.

Returns

Created webhook object with id, callback_url, and event.

Throws

  • [xSignwell] webhooks.create: params object is required
  • [xSignwell] webhooks.create: callbackUrl (string) is required
  • Re-throws SignWell API errors with statusCode and signwellError properties.

Examples

Register a webhook for a specific event

const webhook = await fastify.xsignwell.webhooks.create({
  callbackUrl: "https://api.example.com/webhooks/signwell",
  event: fastify.xsignwell.webhooks.events.DOCUMENT_COMPLETED,
});

console.log(webhook.id); // "hook_abc123"

Register for all events

const webhook = await fastify.xsignwell.webhooks.create({
  callbackUrl: "https://api.example.com/webhooks/signwell",
});

See also


AI Context

package: "@xenterprises/fastify-xsignwell"
method: fastify.xsignwell.webhooks.create(params)
use-when: Register a new SignWell webhook endpoint to receive event notifications at a public URL
params: callbackUrl (string, required), event (string, optional — use webhooks.events constants)
returns: webhook object with id, callback_url, event
Copyright © 2026