Poll pending webhook items, process them, and acknowledge them
Pull webhooks let your integration fetch events on a schedule without hosting a
webhook receiver. Debbie stores each matching event as a PENDING webhook item.
Your job fetches the items, processes them, and marks each completed item as
SUCCESS so it is no longer returned by the pending filter.
Use an API key with read:webhooks to fetch
items and write:webhooks to create the subscription and acknowledge items.
Replace {tenantId} and {token} in the examples with your tenant id and API
key. The webhook subscription’s id is {webhookId}; each event has a separate
{itemId}.
Save the returned id as {webhookId}. If you created the webhook in the
platform, find its id using Get webhooks.
A pull webhook does not POST events to a URL. It collects new matching events
after creation; creating one does not export existing cases.
Use item.event to choose how to process item.data. In this example,
item.id is the webhook item to acknowledge; item.data.id is the case number.
See cases.create for this event’s payload.
Fetching an item does not change its state or reserve it for your worker.
After acknowledging a batch, repeat the GET request with page=0. Continue
until items is empty, then wait until the next scheduled poll.
Do not increment the page number while acknowledging items. Successful items
leave the pending results, so the next batch moves to page 0. Requesting page
1 would skip pending items.
If processing fails, leave the item PENDING. Record the failure and retry
later. If a batch has failures, wait before fetching it again and alert on
repeated failures rather than repeatedly polling the same items without a delay.
If processing succeeds but the PATCH fails or times out, the item may appear
again. Persist the processed item.id with your result so a retry can
acknowledge it without repeating the work.
Run one polling job per subscription at a time, or coordinate workers in your
own system. Two workers can fetch the same pending item.
Items are returned newest first. Do not assume that events for a case arrive
in the order in which they occurred.
For an initial check, create a case after subscribing to cases.create, fetch
its pending item, and acknowledge it. Repeat the same pending request and
confirm that the item’s id is no longer returned.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Debbie API Documentation","colors":{"primary":"#7568F6","light":"#07C983","dark":"#7865FF"},"logo":{"light":"https://mintcdn.com/debbie-bd9dd858/c4KJPAFU082ys87I/logo/light.svg?fit=max\u0026auto=format\u0026n=c4KJPAFU082ys87I\u0026q=85\u0026s=34f2a25b0f723cac3a39f7df9c9b9dda","dark":"https://mintcdn.com/debbie-bd9dd858/c4KJPAFU082ys87I/logo/dark.svg?fit=max\u0026auto=format\u0026n=c4KJPAFU082ys87I\u0026q=85\u0026s=d98b66e4e6eed1f8e6543a2cce7f2c3c"},"favicon":"https://mintcdn.com/debbie-bd9dd858/c4KJPAFU082ys87I/favicon.png?fit=max\u0026auto=format\u0026n=c4KJPAFU082ys87I\u0026q=85\u0026s=b00359cdd2e7b84f9413747385c3c094","navbar":{"links":[{"href":"mailto:api-support@debbie.dk","label":"API Support"}],"primary":{"type":"button","label":"Developer login","href":"https://app.debbiecollect.com/developers"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/debbie"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"chart-network","href":"https://debbie.checkly-status-page.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"debbie-bd9dd858","hasAudioNarration":false,"actualSubdomain":"debbie-bd9dd858","customDomains":["documentation.debbiecollect.com"],"gitSource":{"type":"github","owner":"debbie-platform","repo":"debbie","deployBranch":"master","contentDirectory":"documentation/public-api","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0ad50d03bec028f0a57b1","collectionId":"cb01a054-1009-4387-8a77-2626444999ce","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0ad50d03bec028f0a57b1"},"entitlements":{},"buildId":"6aeddb5d61234cac2657702c","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":91},{"language":"default","tag":"Webhooks","count":37},{"language":"default","tag":"Customers","count":7},{"language":"default","tag":"Using the API","count":6},{"language":"default","tag":"Contacts","count":5},{"language":"default","tag":"Updates","count":5},{"language":"default","tag":"API Documentation","count":4},{"language":"default","tag":"Case groups","count":4},{"language":"default","tag":"Cases","count":4},{"language":"default","tag":"End reasons","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/pull-webhooks","slug":"/guides/pull-webhooks","pageMetadata":{"title":"Pull webhooks","description":"Poll pending webhook items, process them, and acknowledge them","icon":"arrows-rotate","href":"/guides/pull-webhooks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Poll pending webhook items, process them, and acknowledge them\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Pull webhooks let your integration fetch events on a schedule without hosting a\nwebhook receiver. Debbie stores each matching event as a `,_jsx(_components.code,{children:`PENDING`}),` webhook item.\nYour job fetches the items, processes them, and marks each completed item as\n`,_jsx(_components.code,{children:`SUCCESS`}),` so it is no longer returned by the pending filter.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.p,{children:[`Use an `,_jsx(_components.a,{href:`/api-reference/authentication`,children:`API key`}),` with `,_jsx(_components.code,{children:`read:webhooks`}),` to fetch\nitems and `,_jsx(_components.code,{children:`write:webhooks`}),` to create the subscription and acknowledge items.\nReplace `,_jsx(_components.code,{children:`{tenantId}`}),` and `,_jsx(_components.code,{children:`{token}`}),` in the examples with your tenant id and API\nkey. The webhook subscription’s id is `,_jsx(_components.code,{children:`{webhookId}`}),`; each event has a separate\n`,_jsx(_components.code,{children:`{itemId}`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`1-create-a-pull-webhook`,children:`1. Create a pull webhook`}),`\n`,_jsxs(_components.p,{children:[`In the platform, open `,_jsx(_components.strong,{children:`Developers → Webhooks`}),` and add a webhook:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Enter a name and select the events your integration needs.`}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Advanced settings`}),`. Under `,_jsx(_components.strong,{children:`Other settings`}),` (“Andre indstillinger”\nin Danish), turn `,_jsx(_components.strong,{children:`Pull webhooks`}),` on.`]}),`\n`,_jsx(_components.li,{children:`Save the webhook. You can leave the delivery URL empty.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Alternatively, use `,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/create`,children:`Create webhook`}),`\nwith `,_jsx(_components.code,{children:`pull: true`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"name\": \"ERP case sync\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"events\": [\"cases.create\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pull\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Save the returned `,_jsx(_components.code,{children:`id`}),` as `,_jsx(_components.code,{children:`{webhookId}`}),`. If you created the webhook in the\nplatform, find its `,_jsx(_components.code,{children:`id`}),` using `,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/get-list`,children:`Get webhooks`}),`.\nA pull webhook does not POST events to a URL. It collects new matching events\nafter creation; creating one does not export existing cases.`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-fetch-pending-items`,children:`2. Fetch pending items`}),`\n`,_jsxs(_components.p,{children:[`Set up a scheduled job that calls\n`,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/get-items`,children:`Get webhook items`}),` with\n`,_jsx(_components.code,{children:`state=PENDING`}),`. Filter by `,_jsx(_components.code,{children:`webhookId`}),` to fetch only this subscription’s items:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks/items\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"state=PENDING\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"webhookId={webhookId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"page=0\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pageSize=20\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The response contains `,_jsx(_components.code,{children:`items`}),` and pagination `,_jsx(_components.code,{children:`meta`}),`. For example, with other\nitem fields omitted:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`18`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"867ddc9d-ee15-4493-b7fe-f6fbd6bbe71b\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hookId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"b963f219-255e-47b7-a3f2-0fe6180514a1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"event\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cases.create\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"state\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"PENDING\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"caseId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3f1c2d4e-5a6b-4c8d-9e0f-1a2b3c4d5e6f\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1042`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"referenceId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"INV-2026-0042\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"customerId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9b8a7c6d-5e4f-4a2b-9c0d-9e8f7a6b5c4d\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"creditorId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0f6c7a3e-6e4e-4f0c-9a2a-2f6cba3f9a11\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"meta\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"currentPage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"pageSize\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`20`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`item.event`}),` to choose how to process `,_jsx(_components.code,{children:`item.data`}),`. In this example,\n`,_jsx(_components.code,{children:`item.id`}),` is the webhook item to acknowledge; `,_jsx(_components.code,{children:`item.data.id`}),` is the case number.\nSee `,_jsx(_components.a,{href:`/api-reference/webhooks/cases.create`,children:`cases.create`}),` for this event’s payload.\nFetching an item does not change its state or reserve it for your worker.`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-acknowledge-each-processed-item`,children:`3. Acknowledge each processed item`}),`\n`,_jsxs(_components.p,{children:[`After successfully processing and saving an item’s result in your system, call\n`,_jsx(_components.a,{href:`/api-reference/endpoints/webhooks/patch-item`,children:`Patch webhook item`}),` with that\nitem’s `,_jsx(_components.code,{children:`id`}),` and `,_jsx(_components.code,{children:`{\"state\":\"SUCCESS\"}`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` PATCH`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.debbiecollect.com/v1/{tenantId}/webhooks/items/{itemId}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer {token}\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"state\":\"SUCCESS\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The endpoint returns `,_jsx(_components.code,{children:`200`}),` with `,_jsx(_components.code,{children:`{}`}),`. The item remains stored but no longer\nappears in requests filtered by `,_jsx(_components.code,{children:`state=PENDING`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-fetch-the-next-batch`,children:`4. Fetch the next batch`}),`\n`,_jsxs(_components.p,{children:[`After acknowledging a batch, repeat the GET request with `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`page=0`})}),`. Continue\nuntil `,_jsx(_components.code,{children:`items`}),` is empty, then wait until the next scheduled poll.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not increment the page number while acknowledging items. Successful items\nleave the pending results, so the next batch moves to page 0. Requesting page\n1 would skip pending items.`})}),`\n`,_jsx(Heading,{level:`2`,id:`retries-and-duplicate-processing`,children:`Retries and duplicate processing`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If processing fails, leave the item `,_jsx(_components.code,{children:`PENDING`}),`. Record the failure and retry\nlater. If a batch has failures, wait before fetching it again and alert on\nrepeated failures rather than repeatedly polling the same items without a delay.`]}),`\n`,_jsxs(_components.li,{children:[`If processing succeeds but the PATCH fails or times out, the item may appear\nagain. Persist the processed `,_jsx(_components.code,{children:`item.id`}),` with your result so a retry can\nacknowledge it without repeating the work.`]}),`\n`,_jsx(_components.li,{children:`Run one polling job per subscription at a time, or coordinate workers in your\nown system. Two workers can fetch the same pending item.`}),`\n`,_jsx(_components.li,{children:`Items are returned newest first. Do not assume that events for a case arrive\nin the order in which they occurred.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`For an initial check, create a case after subscribing to `,_jsx(_components.code,{children:`cases.create`}),`, fetch\nits pending item, and acknowledge it. Repeat the same pending request and\nconfirm that the item’s `,_jsx(_components.code,{children:`id`}),` is no longer returned.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pull webhooks","description":"Poll pending webhook items, process them, and acknowledge them","icon":"arrows-rotate","href":"/guides/pull-webhooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"1. Create a pull webhook","slug":"1-create-a-pull-webhook","depth":2,"children":[]},{"title":"2. Fetch pending items","slug":"2-fetch-pending-items","depth":2,"children":[]},{"title":"3. Acknowledge each processed item","slug":"3-acknowledge-each-processed-item","depth":2,"children":[]},{"title":"4. Fetch the next batch","slug":"4-fetch-the-next-batch","depth":2,"children":[]},{"title":"Retries and duplicate processing","slug":"retries-and-duplicate-processing","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"debbie-bd9dd858","siteName":"Debbie API Documentation","title":"Pull webhooks - Debbie API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T13:51:31.211Z","originalFileLocation":"guides/pull-webhooks.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Poll pending webhook items, process them, and acknowledge them\">\u003cmeta data-mint-head name=\"application-name\" content=\"Debbie API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pull webhooks - Debbie API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Poll pending webhook items, process them, and acknowledge them\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Debbie API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.debbiecollect.com/guides/pull-webhooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://debbie-bd9dd858.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Pull+webhooks\u0026amp;description=Poll+pending+webhook+items%2C+process+them%2C+and+acknowledge+them\u0026amp;theme=568c15aea0b469fea9c832af\u0026amp;signature=09fa2e3922b3470e530473a3b9b07fb512ee98e16c84d5461954b1fea240d35e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pull webhooks - Debbie API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Poll pending webhook items, process them, and acknowledge them\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://debbie-bd9dd858.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Pull+webhooks\u0026amp;description=Poll+pending+webhook+items%2C+process+them%2C+and+acknowledge+them\u0026amp;theme=568c15aea0b469fea9c832af\u0026amp;signature=09fa2e3922b3470e530473a3b9b07fb512ee98e16c84d5461954b1fea240d35e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/debbie-bd9dd858/3I-wXo3P_fRaHJhV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Debbie API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7568F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://documentation.debbiecollect.com/guides/pull-webhooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/pull-webhooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://documentation.debbiecollect.com/#organization\",\"name\":\"Debbie API Documentation\",\"url\":\"https://documentation.debbiecollect.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/debbie-bd9dd858/c4KJPAFU082ys87I/logo/light.svg?fit=max\u0026auto=format\u0026n=c4KJPAFU082ys87I\u0026q=85\u0026s=34f2a25b0f723cac3a39f7df9c9b9dda\"}},{\"@type\":\"WebSite\",\"@id\":\"https://documentation.debbiecollect.com#website\",\"name\":\"Debbie API Documentation\",\"url\":\"https://documentation.debbiecollect.com\",\"publisher\":{\"@id\":\"https://documentation.debbiecollect.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.debbiecollect.com/guides/pull-webhooks#webpage\",\"url\":\"https://documentation.debbiecollect.com/guides/pull-webhooks\",\"name\":\"Pull webhooks\",\"description\":\"Poll pending webhook items, process them, and acknowledge them\",\"dateModified\":\"2026-11-06T13:51:31.211Z\",\"isPartOf\":{\"@id\":\"https://documentation.debbiecollect.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.debbiecollect.com/guides/pull-webhooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.debbiecollect.com/guides/pull-webhooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://documentation.debbiecollect.com/guides/law-firm-systems\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pull webhooks\",\"item\":\"https://documentation.debbiecollect.com/guides/pull-webhooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.debbiecollect.com/guides/pull-webhooks#article\",\"headline\":\"Pull webhooks\",\"name\":\"Pull webhooks\",\"description\":\"Poll pending webhook items, process them, and acknowledge them\",\"url\":\"https://documentation.debbiecollect.com/guides/pull-webhooks\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.debbiecollect.com/guides/pull-webhooks#webpage\"},\"dateModified\":\"2026-11-06T13:51:31.211Z\",\"publisher\":{\"@id\":\"https://documentation.debbiecollect.com/#organization\"},\"isPartOf\":{\"@id\":\"https://documentation.debbiecollect.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Debbie API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Debbie API Documentation","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"chart-network","href":"https://debbie.checkly-status-page.com"}]},"tabs":[{"tab":"Using the API","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":""},{"title":"Getting started","href":"/getting-started"},{"title":"Core concepts","href":"/core-concepts"}]},{"group":"Guides","pages":[{"title":"Law firm systems","icon":"scale-balanced","href":"/guides/law-firm-systems"},{"title":"Settlements","description":"Read a billing back in full: the payments, how they were split, and what the creditor is charged","icon":"file-invoice-dollar","href":"/guides/settlements"},{"title":"Pull webhooks","icon":"arrows-rotate","href":"/guides/pull-webhooks"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Pull webhooks - Debbie API Documentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}