API key authentication using a Bearer token in the Authorization header.
Example: Authorization: Bearer YOUR_API_KEY
Body
application/json
Event sent when dunning process should be completed for an invoice. This is triggered when a hard error occurs or the maximum number of retries is reached. The invoice should be considered non-retryable and the merchant should take appropriate actions such as closing the invoice or communicating with the customer.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Slicker","colors":{"primary":"#4D72FC","light":"#6E8EFA","dark":"#4D72FC"},"logo":{"light":"https://mintcdn.com/slicker/2Cd-7qembNQmnqSN/logo/light.svg?fit=max\u0026auto=format\u0026n=2Cd-7qembNQmnqSN\u0026q=85\u0026s=8f38dd5d6f8a2f5b1ab5e57fdfa92e95","dark":"https://mintcdn.com/slicker/2Cd-7qembNQmnqSN/logo/dark.svg?fit=max\u0026auto=format\u0026n=2Cd-7qembNQmnqSN\u0026q=85\u0026s=657c652ec97ea5e531e6cf5df8cac5b5","href":"https://www.slickerhq.com"},"favicon":"https://mintcdn.com/slicker/HZZPLdXP1aKdz94r/favicon.png?fit=max\u0026auto=format\u0026n=HZZPLdXP1aKdz94r\u0026q=85\u0026s=316eaf251fe96cc7dfe931d423ddc402","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:support@slickerhq.com","label":"Support"},{"href":"https://app.slickerhq.com","label":"Login"}],"primary":{"type":"button","label":"Get started","href":"https://www.slickerhq.com/contact"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/slicker"}},"integrations":{"posthog":{"apiKey":"phc_zDvnls5hhpekeWTvhSbBnF1I06iKdDKvM5uwebOXYZB","apiHost":"https://eu.i.posthog.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"slicker","hasAudioNarration":false,"actualSubdomain":"slicker","customDomains":["docs.slickerhq.com"],"gitSource":{"type":"github","owner":"slicker-dev","repo":"latch","deployBranch":"master","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae475243ba31227325dcf3d","collectionId":"2e62a703-bc78-449e-9b96-e9649f5cd252","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae475243ba31227325dcf3d"},"entitlements":{},"buildId":"6ae475243ba31227325dcf3d","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Integrations","count":29},{"language":"default","tag":"Documentation","count":19},{"language":"default","tag":"Billing \u0026 Subscriptions","count":19},{"language":"default","tag":"Custom","count":13},{"language":"default","tag":"API reference","count":11},{"language":"default","tag":"Essentials","count":10},{"language":"default","tag":"Payment providers","count":8},{"language":"default","tag":"Your Endpoints","count":5},{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"Guides","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":"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":"integrations/billing/custom/api/your/webhooks/complete_dunning","slug":"/integrations/billing/custom/api/your/webhooks/complete_dunning","pageMetadata":{"title":"Complete Dunning Event","openapi":"v2.yaml webhook complete_dunning","description":"This webhook is triggered when dunning should be completed for an invoice.\nSent when a hard error occurs or the maximum number of retries is reached.\n","href":"/integrations/billing/custom/api/your/webhooks/complete_dunning"},"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: \"This webhook is triggered when dunning should be completed for an invoice.\\nSent when a hard error occurs or the maximum number of retries is reached.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Complete Dunning Event","openapi":"v2.yaml webhook complete_dunning","description":"This webhook is triggered when dunning should be completed for an invoice.\nSent when a hard error occurs or the maximum number of retries is reached.\n","href":"/integrations/billing/custom/api/your/webhooks/complete_dunning"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Complete dunning process for an invoice","description":"This webhook is triggered when dunning should be completed for an invoice.\nSent when a hard error occurs or the maximum number of retries is reached.\n","operationId":"completeDunning","requestBody":"92797890-6413-477f-b6ab-b38f218873f6","responses":{"200":"7f16fa3d-5267-4c99-b7ad-302ecec48f3e","400":"dfc9315a-8341-4d1e-8acb-614d93c0597d","401":"14e6d85f-b21c-4aeb-8419-5c790f986d48","429":"fc71b79a-36aa-429c-ab8f-8deab5b0783a","500":"508ccecb-f6cc-4121-8715-e92d42cefc84"},"security":["2dac48a4-eba0-47a8-a965-0eaacf71d49a","43f58ed7-21b1-4ba0-b8e9-24f8e85e0d1b"],"method":"post","type":"webhook","servers":["9f57918b-e831-4245-88b2-5dec0c7d72bc"],"path":"complete_dunning","baseUrlOptions":["https://api.your-company.com/slicker-webhook"],"title":"Complete dunning process for an invoice","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"id\": \"req_4wslCq3dynn1ptiX4svIx60FvIK\",\n \"type\": \"complete_dunning\",\n \"created\": \"2023-01-18T11:00:00Z\",\n \"data\": {\n \"invoiceId\": \"inv_12345678\"\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"Event sent when dunning process should be completed for an invoice. This is triggered when a hard error occurs or the maximum number of retries is reached. The invoice should be considered non-retryable and the merchant should take appropriate actions such as closing the invoice or communicating with the customer.\n","properties":{"id":{"type":"string","description":"Unique identifier for this webhook event","example":"req_4wslCq3dynn1ptiX4svIx60FvIK","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"type":{"type":"string","enum":["complete_dunning"],"description":"Event type identifier","example":"complete_dunning","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"created":{"type":"string","format":"date-time","description":"Timestamp when this webhook event was created","example":"2023-01-18T11:00:00Z","isRequired":true,"uniqueKey":"created","typeLabel":"string\u003cdate-time>"},"data":{"type":"object","description":"Complete dunning event data","properties":{"invoiceId":{"type":"string","description":"Identifier for the invoice that should be marked as non-retryable","example":"inv_12345678","isRequired":true,"uniqueKey":"data.invoiceId","typeLabel":"string"}},"required":["invoiceId"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["id","type","created","data"],"uniqueKey":"","typeLabel":"object"},"example":{"id":"req_4wslCq3dynn1ptiX4svIx60FvIK","type":"complete_dunning","created":"2023-01-18T11:00:00Z","data":{"invoiceId":"inv_12345678"}},"examples":{"Example":{"title":"Example","value":{"id":"req_4wslCq3dynn1ptiX4svIx60FvIK","type":"complete_dunning","created":"2023-01-18T11:00:00Z","data":{"invoiceId":"inv_12345678"}}}},"exampleType":"examples"}},"required":true,"exampleType":"examples"},"responses":{"7f16fa3d-5267-4c99-b7ad-302ecec48f3e":{"description":"Event received and processed successfully","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Indicates if the event was successfully received and processed","example":true,"uniqueKey":"success","typeLabel":"boolean"},"message":{"type":"string","description":"Additional information about the response","example":"Event processed successfully","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"message":"Event processed successfully"},"examples":{"Example":{"title":"Example","value":{"success":true,"message":"Event processed successfully"}}},"exampleType":"examples"}},"exampleType":"examples"},"dfc9315a-8341-4d1e-8acb-614d93c0597d":{"description":"Bad Request - The request contains invalid parameters","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error_code":{"type":"string","description":"Machine-readable error code","example":"invalid_request","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Missing required field or invalid format","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["success","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error_code":"invalid_request","message":"Missing required field or invalid format"}}},"exampleType":"generated"}},"exampleType":"generated"},"14e6d85f-b21c-4aeb-8419-5c790f986d48":{"description":"Unauthorized - Authentication credentials are missing or invalid","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error_code":{"type":"string","description":"Machine-readable error code","example":"invalid_request","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Missing required field or invalid format","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["success","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error_code":"invalid_request","message":"Missing required field or invalid format"}}},"exampleType":"generated"}},"exampleType":"generated"},"fc71b79a-36aa-429c-ab8f-8deab5b0783a":{"description":"Too Many Requests - The rate limit has been exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error_code":{"type":"string","description":"Machine-readable error code","example":"invalid_request","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Missing required field or invalid format","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["success","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error_code":"invalid_request","message":"Missing required field or invalid format"}}},"exampleType":"generated"}},"exampleType":"generated"},"508ccecb-f6cc-4121-8715-e92d42cefc84":{"description":"Internal Server Error - An unexpected server error occurred","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Always false for error responses","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error_code":{"type":"string","description":"Machine-readable error code","example":"invalid_request","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Missing required field or invalid format","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["success","error_code","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error_code":"invalid_request","message":"Missing required field or invalid format"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"2dac48a4-eba0-47a8-a965-0eaacf71d49a":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"API key authentication using a Bearer token in the Authorization header.\nExample: `Authorization: Bearer YOUR_API_KEY`\n","scopes":[]}},"43f58ed7-21b1-4ba0-b8e9-24f8e85e0d1b":{"basicAuth":{"type":"http","scheme":"basic","description":"Basic authentication using username and password.\nExample: `Authorization: Basic base64(username:password)`\n","scopes":[]}}},"servers":{"9f57918b-e831-4245-88b2-5dec0c7d72bc":{"url":"https://api.your-company.com/slicker-webhook","description":"Example URL - replace with your actual webhook endpoint URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"API key authentication using a Bearer token in the Authorization header.\nExample: `Authorization: Bearer YOUR_API_KEY`\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key authentication using a Bearer token in the Authorization header.\nExample: `Authorization: Bearer YOUR_API_KEY`\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"Basic authentication using username and password.\nExample: `Authorization: Basic base64(username:password)`\n","scopes":[]},"schema":{"title":"Basic Auth","type":"object","description":"Basic authentication using username and password.\nExample: `Authorization: Basic base64(username:password)`\n","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"basicAuth","name":"Authorization"}],"title":"basicAuth"}]},"originalFileLocation":"integrations/billing/custom/api/your/v2.yaml"},"subdomain":"slicker","siteName":"Slicker","title":"Complete Dunning Event - Slicker","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T04:47:07.055Z","originalFileLocation":"integrations/billing/custom/api/your/webhooks/complete_dunning.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=\"This webhook is triggered when dunning should be completed for an invoice. Sent when a hard error occurs or the maximum number of retries is reached.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Slicker\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_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/slicker/GxUiv5Lo-q9NMosl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Complete Dunning Event - Slicker\">\u003cmeta data-mint-head property=\"og:description\" content=\"This webhook is triggered when dunning should be completed for an invoice. Sent when a hard error occurs or the maximum number of retries is reached.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Slicker\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://slicker.mintlify.site/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Complete+Dunning+Event\u0026amp;description=This+webhook+is+triggered+when+dunning+should+be+completed+for+an+invoice.%0ASent+when+a+hard+error+occurs+or+the+maximum+number+of+retries+is+reached.%0A\u0026amp;theme=0aa7f95d275f346ba39cf68e\u0026amp;signature=76b7d015689b8dc935e55e706e2c73a6381d12bff2faef9834227858813f9cb3\">\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=\"Complete Dunning Event - Slicker\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This webhook is triggered when dunning should be completed for an invoice. Sent when a hard error occurs or the maximum number of retries is reached.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://slicker.mintlify.site/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Complete+Dunning+Event\u0026amp;description=This+webhook+is+triggered+when+dunning+should+be+completed+for+an+invoice.%0ASent+when+a+hard+error+occurs+or+the+maximum+number+of+retries+is+reached.%0A\u0026amp;theme=0aa7f95d275f346ba39cf68e\u0026amp;signature=76b7d015689b8dc935e55e706e2c73a6381d12bff2faef9834227858813f9cb3\">\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/slicker/GxUiv5Lo-q9NMosl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Slicker\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D72FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/billing/custom/api/your/webhooks/complete_dunning.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.slickerhq.com/#organization\",\"name\":\"Slicker\",\"url\":\"https://docs.slickerhq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/slicker/2Cd-7qembNQmnqSN/logo/light.svg?fit=max\u0026auto=format\u0026n=2Cd-7qembNQmnqSN\u0026q=85\u0026s=8f38dd5d6f8a2f5b1ab5e57fdfa92e95\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.slickerhq.com#website\",\"name\":\"Slicker\",\"url\":\"https://docs.slickerhq.com\",\"publisher\":{\"@id\":\"https://docs.slickerhq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning#webpage\",\"url\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning\",\"name\":\"Complete Dunning Event\",\"description\":\"This webhook is triggered when dunning should be completed for an invoice. Sent when a hard error occurs or the maximum number of retries is reached.\",\"dateModified\":\"2026-01-07T04:47:07.055Z\",\"isPartOf\":{\"@id\":\"https://docs.slickerhq.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Billing \u0026 Subscriptions\",\"item\":\"https://docs.slickerhq.com/integrations/billing/chargebee\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom\",\"item\":\"https://docs.slickerhq.com/integrations/billing/custom/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"API reference\",\"item\":\"https://docs.slickerhq.com/integrations/billing/custom/api/overview\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Your Endpoints\",\"item\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/recovery_action\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Webhooks\",\"item\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/recovery_action\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"Complete Dunning Event\",\"item\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning#apireference\",\"headline\":\"Complete Dunning Event\",\"name\":\"Complete Dunning Event\",\"description\":\"This webhook is triggered when dunning should be completed for an invoice. Sent when a hard error occurs or the maximum number of retries is reached.\",\"url\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning\",\"mainEntityOfPage\":{\"@id\":\"https://docs.slickerhq.com/integrations/billing/custom/api/your/webhooks/complete_dunning#webpage\"},\"dateModified\":\"2026-01-07T04:47:07.055Z\",\"publisher\":{\"@id\":\"https://docs.slickerhq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.slickerhq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Slicker\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Slicker","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Integrations","groups":[{"group":"Integrations","pages":[{"title":"Integrations overview","icon":"book-open","href":"/integrations/overview"}]},{"group":"Billing \u0026 Subscriptions","pages":[{"title":"Chargebee","href":"/integrations/billing/chargebee"},{"title":"Recharge","href":"/integrations/billing/recharge"},{"title":"Recurly","href":"/integrations/billing/recurly"},{"title":"Stripe Billing","href":"/integrations/billing/stripe"},{"title":"Piano","href":"/integrations/billing/piano"},{"title":"Zuora","href":"/integrations/billing/zuora"},{"group":"Custom","pages":[{"title":"Overview","href":"/integrations/billing/custom/overview"},{"title":"Launch guide","href":"/integrations/billing/custom/launch_guide"},{"group":"API reference","pages":[{"title":"Slicker API Overview","href":"/integrations/billing/custom/api/overview"},{"title":"Webhook Implementation","href":"/integrations/billing/custom/api/webhook"},{"group":"Slicker Endpoints","pages":[{"title":"Add subscriptions","openapi":"api.yaml POST /v1/subscriptions","href":"/integrations/billing/custom/api/slicker/add_subscriptions"},{"title":"Add invoices","openapi":"api.yaml POST /v1/invoices","href":"/integrations/billing/custom/api/slicker/add_invoices"},{"title":"Add transactions","openapi":"api.yaml POST /v1/transactions","href":"/integrations/billing/custom/api/slicker/add_transactions"},{"title":"List recovery actions","openapi":"api.yaml GET /v1/recovery_actions","href":"/integrations/billing/custom/api/slicker/list_recovery_actions"}]},{"group":"Your Endpoints","pages":[{"group":"Webhooks","pages":[{"title":"Recovery Action Event","openapi":"v2.yaml webhook recovery_action","href":"/integrations/billing/custom/api/your/webhooks/recovery_action"},{"title":"Pause Invoice Event","openapi":"v2.yaml webhook pause_collection","description":"This webhook is triggered by Slicker to instruct the merchant to pause automatic retries for a specific invoice.\n","href":"/integrations/billing/custom/api/your/webhooks/pause_collection"},{"title":"Complete Dunning Event","openapi":"v2.yaml webhook complete_dunning","href":"/integrations/billing/custom/api/your/webhooks/complete_dunning"}]},{"group":"Deprecated endpoints","pages":[{"title":"Webhook API (Deprecated)","description":null,"href":"/integrations/billing/custom/api/your/deprecated/overview"},{"title":"Handle recovery action","openapi":"v1.yaml POST /recovery_action","href":"/integrations/billing/custom/api/your/deprecated/recovery_action"}]}]}]}]}]},{"group":"Payment providers","pages":[{"title":"Adyen","href":"/integrations/payments/adyen"},{"title":"Authorize.net","href":"/integrations/payments/authorize"},{"title":"Braintree","href":"/integrations/payments/braintree"},{"title":"Checkout.com","href":"/integrations/payments/checkout"},{"title":"Cybersource","href":"/integrations/payments/cybersource"},{"title":"Pay.com","href":"/integrations/payments/paycom"},{"title":"Stripe","href":"/integrations/payments/stripe"},{"title":"Worldpay","href":"/integrations/payments/worldpay"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"Complete Dunning Event - Slicker","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}