Registers a dispute webhook for the merchant identified by the secret key and the
X-Merchant-Code header. Disputes have no test mode: authorize with a production
secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected
with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is
separate from payment webhooks. The url is normalised before it is stored
(lower-case scheme and host, default port and trailing slash removed) and must be
unique per merchant. header.value is a secret: it is accepted in full and returned
masked in every response, including this one — **** followed by the last 4 characters
for values longer than 8 characters, **** alone for shorter values.
This is a public, self-service endpoint. Call https://api.tabby.ai/api/v1/dispute-webhooks (https://api.tabby.sa/api/v1/dispute-webhooks for KSA) with your live secret key and the X-Merchant-Code header. How dispute webhooks work, payload and statuses: Dispute webhooks.
Merchant code the request is scoped to. Required on every dispute-webhook request, even when your secret key maps to a single merchant; case-insensitive.
Endpoint for dispute notifications (HTTPS recommended). Must be an absolute URL with a publicly resolvable host name — localhost, raw IP addresses and hosts that do not resolve are rejected. Normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and unique per merchant.
The signing header, if one was registered. value is masked.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tabby","colors":{"primary":"#41A854","light":"#6CFF93","dark":"#41A854"},"logo":{"light":"https://mintcdn.com/tabby-5f40add6/1f-EIKwKexPNgWGm/logo/tabby-badge.svg?fit=max\u0026auto=format\u0026n=1f-EIKwKexPNgWGm\u0026q=85\u0026s=f9bf7cbe04bdae76df344b4746a6b12d","dark":"https://mintcdn.com/tabby-5f40add6/1f-EIKwKexPNgWGm/logo/tabby-badge.svg?fit=max\u0026auto=format\u0026n=1f-EIKwKexPNgWGm\u0026q=85\u0026s=f9bf7cbe04bdae76df344b4746a6b12d"},"favicon":"https://mintcdn.com/tabby-5f40add6/DEnsVYrXIrpLyZIh/favicon-new.png?fit=max\u0026auto=format\u0026n=DEnsVYrXIrpLyZIh\u0026q=85\u0026s=2f86273ef58d487ed55812e722f3db93","api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","python","javascript","php","go","java","ruby"],"prefill":true}},"appearance":{"default":"light","strict":false},"navbar":{"primary":{"type":"button","label":"Register","href":"https://merchant.tabby.ai"}},"footer":{"socials":{"facebook":"https://www.facebook.com/tabbypay-100185885064531","instagram":"https://instagram.com/tabbypay","linkedin":"https://www.linkedin.com/company/tabbypay","x":"https://twitter.com/paywithtabby?lang=en"}},"styling":{"codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","mcp"],"display":"header"},"navigation":{"languages":[{"language":"en","default":true,"href":"introduction/what-is-tabby"},{"language":"ar","href":"ar/marketing/toolkit"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tabby-5f40add6","hasAudioNarration":false,"actualSubdomain":"tabby-5f40add6","customDomains":["docs.tabby.ai"],"gitSource":{"type":"github","owner":"tabby-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8704421b4422fadc75b1a","collectionId":"fb433a51-8de7-4d23-a9c2-f9e3e8ff2a17","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8704421b4422fadc75b1a"},"feedback":{"issues":true,"edits":true,"thumbs":true},"entitlements":{},"buildId":"6ae8704421b4422fadc75b1a","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"Documentation","count":36},{"language":"en","tag":"API Playground","count":28},{"language":"en","tag":"E-commerce Platforms","count":15},{"language":"en","tag":"Online Custom Integration","count":12},{"language":"en","tag":"Webhooks","count":7},{"language":"en","tag":"Disputes","count":6},{"language":"en","tag":"Payments","count":6},{"language":"en","tag":"Dispute Webhooks","count":5},{"language":"en","tag":"Introduction","count":5},{"language":"en","tag":"Shopify","count":3},{"language":"ar","tag":"مجموعة أدوات التسويق","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:'Tabby Sans Display';src:url(/fonts/TabbySansDisplay-Bold.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Tabby Sans Text';src:url(/fonts/TabbySansText-Regular.woff2) format('woff2');font-weight:100 400;font-style:normal;font-display:swap}@font-face{font-family:'Tabby Sans Text';src:url(/fonts/TabbySansText-Medium.woff2) format('woff2');font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:'Tabby Sans Text';src:url(/fonts/TabbySansText-Bold.woff2) format('woff2');font-weight:700 900;font-style:normal;font-display:swap}body,.font-sans{font-family:'Tabby Sans Text', ui-sans-serif, system-ui, -apple-system, sans-serif!important}h1,h2,h3,h4{font-family:'Tabby Sans Display', 'Tabby Sans Text', sans-serif;letter-spacing:normal!important}img.product-shot,video.product-shot{display:block;margin:1.5rem auto;border-radius:1rem;border:1px solid rgb(10 10 10 / 0.10);box-shadow:0 10px 25px -5px rgb(0 0 0 / 0.12), 0 4px 10px -6px rgb(0 0 0 / 0.10)}.dark img.product-shot,.dark video.product-shot{border-color:rgb(255 255 255 / 0.15);box-shadow:0 10px 25px -5px rgb(0 0 0 / 0.45)}img.snippet-shot{display:block;margin:1.5rem auto}img.framed-shot{display:block;width:min(520px, 100%);margin:1.5rem auto;border-radius:12px}li img.framed-shot{width:min(520px, calc(100% - 38px))}div.product-shot-figure{margin:1.5rem auto;text-align:center}div.product-shot-figure img.product-shot{margin:1.5rem auto 0}p.product-shot-caption{margin-top:0.75rem;font-size:0.875rem;color:rgb(107 114 128)}html[lang=\"ar\"] #content,html[lang=\"ar\"] .mdx-content{direction:rtl}html[lang=\"ar\"] #header{direction:rtl;text-align:right}html[lang=\"ar\"] #content :is(ul,ol)>li{padding-left:6px;padding-right:32px}html[lang=\"ar\"] #content :is(ul,ol)>li::before{left:auto;right:8px}html[lang=\"ar\"] #content svg.lucide-arrow-up-right,html[lang=\"ar\"] #content svg.lucide-arrow-right,html[lang=\"ar\"] #content svg.lucide-chevron-right{transform:scaleX(-1)}html[lang=\"ar\"] #content .absolute:has(>svg.lucide-arrow-up-right){right:auto;left:1.25rem}html[lang=\"ar\"] #content a svg.rotate-0.overflow-visible{transform:scaleX(-1)}html[lang=\"ar\"] #content blockquote{border-left-width:0}#content-area .mdx-content,#content-container .mdx-content{max-width:80ch}@media (min-width: 1280px){.max-w-8xl,div:has(>#content-container){max-width:100rem!important}}button[data-component-part=\"code-block-footer-button\"]{color:#6cff93!important;font-weight:600}button[data-component-part=\"code-block-footer-button\"]:hover{text-decoration:underline}.messaging-table table th:first-child,.messaging-table table td:first-child{width:1%;min-width:0;white-space:nowrap}:root:not(.dark) span[data-badge=\"true\"][data-color=\"gray\"]{background-color:#F5F4F2!important;color:#1A1919!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"blue\"]{background-color:#DFECF7!important;color:#3380C0!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"green\"]{background-color:#DAF0DF!important;color:#238E3B!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"yellow\"]{background-color:#FCEDB8!important;color:#D66A1E!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"orange\"]{background-color:#FFE6CC!important;color:#D66A1E!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"red\"]{background-color:#FFE1DE!important;color:#D44C3B!important}:root:not(.dark) span[data-badge=\"true\"][data-color=\"purple\"]{background-color:#F5DEFA!important;color:#A55AB8!important}:root:not(.dark) .callout[data-callout-type=\"note\"],:root:not(.dark) .callout[data-callout-type=\"info\"]{background-color:#DFECF7!important;border-color:#C4DCEF!important}:root:not(.dark) .callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"],:root:not(.dark) .callout[data-callout-type=\"info\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"info\"] [data-component-part=\"callout-icon\"]{color:#3380C0!important}:root:not(.dark) .callout[data-callout-type=\"check\"],:root:not(.dark) .callout[data-callout-type=\"tip\"]{background-color:#DAF0DF!important;border-color:#BFE4C9!important}:root:not(.dark) .callout[data-callout-type=\"check\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"check\"] [data-component-part=\"callout-icon\"],:root:not(.dark) .callout[data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"]{color:#238E3B!important}:root:not(.dark) .callout[data-callout-type=\"danger\"]{background-color:#FFE1DE!important;border-color:#FFC7C1!important}:root:not(.dark) .callout[data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"]{color:#D44C3B!important}:root:not(.dark) .callout[data-callout-type=\"warning\"]{background-color:#FCEDB8!important;border-color:#F5DE8E!important}:root:not(.dark) .callout[data-callout-type=\"warning\"] [data-component-part=\"callout-content\"],:root:not(.dark) .callout[data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"]{color:#D66A1E!important}.dark span[data-badge=\"true\"][data-color=\"gray\"]{background-color:rgb(245 244 242 / 0.12)!important;color:#E8E6E3!important}.dark span[data-badge=\"true\"][data-color=\"blue\"]{background-color:rgb(51 128 192 / 0.22)!important;color:#DFECF7!important}.dark span[data-badge=\"true\"][data-color=\"green\"]{background-color:rgb(35 142 59 / 0.22)!important;color:#DAF0DF!important}.dark span[data-badge=\"true\"][data-color=\"yellow\"]{background-color:rgb(214 106 30 / 0.22)!important;color:#FCEDB8!important}.dark span[data-badge=\"true\"][data-color=\"orange\"]{background-color:rgb(214 106 30 / 0.22)!important;color:#FFE6CC!important}.dark span[data-badge=\"true\"][data-color=\"red\"]{background-color:rgb(212 76 59 / 0.22)!important;color:#FFE1DE!important}.dark span[data-badge=\"true\"][data-color=\"purple\"]{background-color:rgb(165 90 184 / 0.22)!important;color:#F5DEFA!important}.dark .callout[data-callout-type=\"note\"],.dark .callout[data-callout-type=\"info\"]{background-color:rgb(51 128 192 / 0.18)!important;border-color:rgb(51 128 192 / 0.45)!important}.dark .callout[data-callout-type=\"note\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"],.dark .callout[data-callout-type=\"info\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"info\"] [data-component-part=\"callout-icon\"]{color:#DFECF7!important}.dark .callout[data-callout-type=\"check\"],.dark .callout[data-callout-type=\"tip\"]{background-color:rgb(35 142 59 / 0.18)!important;border-color:rgb(35 142 59 / 0.45)!important}.dark .callout[data-callout-type=\"check\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"check\"] [data-component-part=\"callout-icon\"],.dark .callout[data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"]{color:#DAF0DF!important}.dark .callout[data-callout-type=\"danger\"]{background-color:rgb(212 76 59 / 0.18)!important;border-color:rgb(212 76 59 / 0.45)!important}.dark .callout[data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"]{color:#FFE1DE!important}.dark .callout[data-callout-type=\"warning\"]{background-color:rgb(214 106 30 / 0.18)!important;border-color:rgb(214 106 30 / 0.45)!important}.dark .callout[data-callout-type=\"warning\"] [data-component-part=\"callout-content\"],.dark .callout[data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"]{color:#FCEDB8!important}.callout [data-component-part=\"callout-icon\"] svg{color:inherit!important}#content a.cta-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:9999px;background-color:#41A854;color:#FFFFFF!important;font-weight:600;font-size:1rem;line-height:1.25;text-decoration:none!important;transition:background-color 0.15s ease, transform 0.15s ease}#content a.cta-button::after{content:\"↗\";font-size:1.05em;line-height:1}#content a.cta-button:hover{background-color:#2F8B41;transform:translateY(-1px)}.dark #content a.cta-button{background-color:#6CFF93;color:#0A0A0A!important}.dark #content a.cta-button:hover{background-color:#8CFFAB}html[lang=\"ar\"] #content a.cta-button::after{content:\"↖\"}[id^=\"body-\"] [data-component-part=\"field-meta-post\"]{background-color:#FCEDB8!important;color:#D66A1E!important}.dark [id^=\"body-\"] [data-component-part=\"field-meta-post\"]{background-color:rgba(252, 237, 184, 0.12)!important;color:#FCEDB8!important}"},{"filePath":"swagger/swagger-ui.css","href":"/_mintlify/custom/tabby-5f40add6/d667d337050182ff/swagger/swagger-ui.css"}],"page":{"pagePath":"api-reference/dispute-webhooks/register-a-dispute-webhook","slug":"/api-reference/dispute-webhooks/register-a-dispute-webhook","pageMetadata":{"openapi":"post /api/v1/dispute-webhooks","title":"Register a dispute webhook","description":"Registers a dispute webhook for the merchant identified by the secret key and the\n`X-Merchant-Code` header. Disputes have no test mode: authorize with a production\nsecret key (`sk_...`) — a request signed with a test key (`sk_test_...`) is rejected\nwith `403`. Each `merchant_code` can have up to 4 dispute webhooks; the limit is\nseparate from payment webhooks. The `url` is normalised before it is stored\n(lower-case scheme and host, default port and trailing slash removed) and must be\nunique per merchant. `header.value` is a secret: it is accepted in full and returned\nmasked in every response, including this one — `****` followed by the last 4 characters\nfor values longer than 8 characters, `****` alone for shorter values.\n","href":"/api-reference/dispute-webhooks/register-a-dispute-webhook"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Registers a dispute webhook for the merchant identified by the secret key and the\\n\", _jsx(_components.code, {\n children: \"X-Merchant-Code\"\n }), \" header. Disputes have no test mode: authorize with a production\\nsecret key (\", _jsx(_components.code, {\n children: \"sk_...\"\n }), \") — a request signed with a test key (\", _jsx(_components.code, {\n children: \"sk_test_...\"\n }), \") is rejected\\nwith \", _jsx(_components.code, {\n children: \"403\"\n }), \". Each \", _jsx(_components.code, {\n children: \"merchant_code\"\n }), \" can have up to 4 dispute webhooks; the limit is\\nseparate from payment webhooks. The \", _jsx(_components.code, {\n children: \"url\"\n }), \" is normalised before it is stored\\n(lower-case scheme and host, default port and trailing slash removed) and must be\\nunique per merchant. \", _jsx(_components.code, {\n children: \"header.value\"\n }), \" is a secret: it is accepted in full and returned\\nmasked in every response, including this one — \", _jsx(_components.code, {\n children: \"****\"\n }), \" followed by the last 4 characters\\nfor values longer than 8 characters, \", _jsx(_components.code, {\n children: \"****\"\n }), \" alone for shorter values.\"]\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{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsx(Note,{children:_jsxs(_components.p,{children:[`This is a public, self-service endpoint. Call `,_jsx(_components.code,{children:`https://api.tabby.ai/api/v1/dispute-webhooks`}),` (`,_jsx(_components.code,{children:`https://api.tabby.sa/api/v1/dispute-webhooks`}),` for KSA) with your `,_jsx(_components.strong,{children:`live`}),` secret key and the `,_jsx(_components.code,{children:`X-Merchant-Code`}),` header. How dispute webhooks work, payload and statuses: `,_jsx(_components.a,{href:`/pay-in-4-custom-integration/dispute-webhooks`,children:`Dispute webhooks`}),`.`]})})}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":{"codeStyling":"dark","config":{},"pageMetadata":{"openapi":"post /api/v1/dispute-webhooks","title":"Register a dispute webhook","description":"Registers a dispute webhook for the merchant identified by the secret key and the\n`X-Merchant-Code` header. Disputes have no test mode: authorize with a production\nsecret key (`sk_...`) — a request signed with a test key (`sk_test_...`) is rejected\nwith `403`. Each `merchant_code` can have up to 4 dispute webhooks; the limit is\nseparate from payment webhooks. The `url` is normalised before it is stored\n(lower-case scheme and host, default port and trailing slash removed) and must be\nunique per merchant. `header.value` is a secret: it is accepted in full and returned\nmasked in every response, including this one — `****` followed by the last 4 characters\nfor values longer than 8 characters, `****` alone for shorter values.\n","href":"/api-reference/dispute-webhooks/register-a-dispute-webhook"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tabby-5f40add6/9f2b5ecdf0f199ba/eslint.config.js","/_mintlify/custom/tabby-5f40add6/b8a8460aa1a4fa11/swagger/swagger-ui-bundle.js","/_mintlify/custom/tabby-5f40add6/19a31c3b1620a182/swagger/swagger-ui-standalone-preset.js","/_mintlify/custom/tabby-5f40add6/316fd6bc989c58f1/swagger/swagger-ui.js","/_mintlify/custom/tabby-5f40add6/b26a86079cee90e6/next.config.js"],"openApiReferenceData":{"operation":{"tags":["Dispute webhooks"],"summary":"Register a dispute webhook","description":"Registers a dispute webhook for the merchant identified by the secret key and the\n`X-Merchant-Code` header. Disputes have no test mode: authorize with a production\nsecret key (`sk_...`) — a request signed with a test key (`sk_test_...`) is rejected\nwith `403`. Each `merchant_code` can have up to 4 dispute webhooks; the limit is\nseparate from payment webhooks. The `url` is normalised before it is stored\n(lower-case scheme and host, default port and trailing slash removed) and must be\nunique per merchant. `header.value` is a secret: it is accepted in full and returned\nmasked in every response, including this one — `****` followed by the last 4 characters\nfor values longer than 8 characters, `****` alone for shorter values.\n","operationId":"postDisputeWebhook","security":["f1351c49-99ef-4b5b-a721-becaaa4cdeac"],"parameters":["d25f1f45-0809-45fd-9ad9-db4119ab1bb2"],"requestBody":"cbad68ab-0bfb-4016-91ff-875fac6aaba6","responses":{"200":"67d75394-cb8f-4a91-8fec-714c6be13734","400":"f454e934-e905-409e-bb0f-534281496335","401":"72cf84a8-40b0-4222-8bf7-3c468972388b","403":"e37a61c9-54cd-4b84-8455-28b700f6211d","500":"3b0db0bd-4da1-4902-a59c-3e3fb25eb721"},"method":"post","type":"path","servers":["c8b7d35c-3556-4996-a342-8a2f233bf095","6d825f80-5a7b-49b9-a40e-ce111bfbd144"],"path":"/api/v1/dispute-webhooks","baseUrlOptions":["https://api.tabby.ai/","https://api.tabby.sa/"],"title":"Register a dispute webhook","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php","go","java","ruby"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.url":"https://example.com/tabby/dispute-webhook"}]},"dependencies":{"parameters":{"d25f1f45-0809-45fd-9ad9-db4119ab1bb2":{"in":"header","name":"X-Merchant-Code","required":true,"schema":{"type":"string","example":"code provided to you from Tabby side","isRequired":true,"description":"Merchant code the request is scoped to. Required on every dispute-webhook request, even when your secret key maps to a single merchant; case-insensitive.","uniqueKey":"","typeLabel":"string"},"description":"Merchant code the request is scoped to. Required on every dispute-webhook request, even when your secret key maps to a single merchant; case-insensitive."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","example":"https://example.com/tabby/dispute-webhook","description":"Endpoint for dispute notifications (HTTPS recommended). Must be an absolute URL with a publicly resolvable host name — `localhost`, raw IP addresses and hosts that do not resolve are rejected. Normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and unique per merchant.","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"header":{"type":"object","description":"Optional static header Tabby adds to every notification so you can verify its origin. Omit it on `PUT` to remove the header.","properties":{"title":{"type":"string","example":"X-Auth-Key","description":"Header name (an HTTP token, up to 128 characters).","isRequired":true,"uniqueKey":"header.title","typeLabel":"string"},"value":{"type":"string","example":"your_random_signing_secret","description":"Header value (up to 1024 characters). Treated as a secret — every response returns it masked.","isRequired":true,"uniqueKey":"header.value","typeLabel":"string"}},"required":["title","value"],"uniqueKey":"header","typeLabel":"object"}},"required":["url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"url":"https://example.com/tabby/dispute-webhook"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"67d75394-cb8f-4a91-8fec-714c6be13734":{"description":"Success. Dispute webhook object is returned; `header.value` is masked.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","readOnly":true,"example":"f5eb7c26-b163-4fad-b75f-66024824116e","description":"Unique dispute webhook ID, assigned by Tabby.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"url":{"type":"string","format":"uri","example":"https://example.com/tabby/dispute-webhook","description":"Endpoint for dispute notifications, as stored (normalised).","isRequired":true,"uniqueKey":"url","typeLabel":"string\u003curi>"},"header":{"oneOf":[{"type":"object","description":"The signing header, if one was registered. `value` is masked.","properties":{"title":{"type":"string","example":"X-Auth-Key","uniqueKey":"header.oneOf.0.title","typeLabel":"string"},"value":{"type":"string","example":"****cret","description":"Masked — `****` followed by the last 4 characters of the stored value; `****` alone when the value has 8 characters or fewer.","uniqueKey":"header.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"header.oneOf.0","typeLabel":"object"},{"type":"null","description":"The signing header, if one was registered. `value` is masked.","properties":{"title":{"type":"string","example":"X-Auth-Key"},"value":{"type":"string","example":"****cret","description":"Masked — `****` followed by the last 4 characters of the stored value; `****` alone when the value has 8 characters or fewer."}},"uniqueKey":"header.oneOf.1","typeLabel":"null"}],"uniqueKey":"header","typeLabel":"object | null"}},"required":["id","url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"f5eb7c26-b163-4fad-b75f-66024824116e","url":"https://example.com/tabby/dispute-webhook","header":{"title":"X-Auth-Key","value":"****cret"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f454e934-e905-409e-bb0f-534281496335":{"description":"One of the required fields is missing or request is not formatted correctly.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error","uniqueKey":"status","typeLabel":"string"},"errorType":{"type":"string","example":"bad_data","uniqueKey":"errorType","typeLabel":"string"},"error":{"type":"string","example":"bad_request","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","errorType":"bad_data","error":"bad_request"}}},"exampleType":"generated"}},"exampleType":"generated"},"72cf84a8-40b0-4222-8bf7-3c468972388b":{"description":"The request cannot be authorized.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error","uniqueKey":"status","typeLabel":"string"},"errorType":{"type":"string","example":"not_authorized","uniqueKey":"errorType","typeLabel":"string"},"error":{"type":"string","example":"invalid secret key","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","errorType":"not_authorized","error":"invalid secret key"}}},"exampleType":"generated"}},"exampleType":"generated"},"e37a61c9-54cd-4b84-8455-28b700f6211d":{"description":"Disputes have no test mode — the request was authorized with a test secret key.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error","uniqueKey":"status","typeLabel":"string"},"errorType":{"type":"string","example":"no_permission","uniqueKey":"errorType","typeLabel":"string"},"error":{"type":"string","example":"disputes have no test mode","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","errorType":"no_permission","error":"disputes have no test mode"}}},"exampleType":"generated"}},"exampleType":"generated"},"3b0db0bd-4da1-4902-a59c-3e3fb25eb721":{"description":"Something bad happened. We're notified.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error","uniqueKey":"status","typeLabel":"string"},"errorType":{"type":"string","example":"internal","uniqueKey":"errorType","typeLabel":"string"},"error":{"type":"string","example":"internal","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","errorType":"internal","error":"internal"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"f1351c49-99ef-4b5b-a721-becaaa4cdeac":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003csecret_key>`, where `\u003csecret_key>` is your `secret_key`.\n","scopes":["secret_key"],"schemeName":"bearerAuth"}}},"servers":{"c8b7d35c-3556-4996-a342-8a2f233bf095":{"url":"https://api.tabby.ai/","description":"Production (UAE)"},"6d825f80-5a7b-49b9-a40e-ce111bfbd144":{"url":"https://api.tabby.sa/","description":"Production (KSA)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003csecret_key>`, where `\u003csecret_key>` is your `secret_key`.\n","scopes":["secret_key"],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003csecret_key>`, where `\u003csecret_key>` is your `secret_key`.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"tabby-5f40add6","siteName":"Tabby","title":"Register a dispute webhook - Tabby","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/dispute-webhooks/register-a-dispute-webhook","matchLevel":0},"ar":{"href":"/ar/marketing/toolkit","matchLevel":4}}},"lastModified":"2026-09-23T10:11:11.237Z","originalFileLocation":"api-reference/dispute-webhooks/register-a-dispute-webhook.mdx","locale":"en"},"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=\"light\"}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=\"Registers a dispute webhook for the merchant identified by the secret key and the X-Merchant-Code header. Disputes have no test mode: authorize with a production secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is separate from payment webhooks. The url is normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and must be unique per merchant. header.value is a secret: it is accepted in full and returned masked in every response, including this one — followed by the last 4 characters for values longer than 8 characters, alone for shorter values.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tabby\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Register a dispute webhook - Tabby\">\u003cmeta data-mint-head property=\"og:description\" content=\"Registers a dispute webhook for the merchant identified by the secret key and the X-Merchant-Code header. Disputes have no test mode: authorize with a production secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is separate from payment webhooks. The url is normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and must be unique per merchant. header.value is a secret: it is accepted in full and returned masked in every response, including this one — followed by the last 4 characters for values longer than 8 characters, alone for shorter values.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tabby\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tabby-5f40add6.mintlify.site/_mintlify/api/og/v2?division=Dispute+Webhooks\u0026amp;title=Register+a+dispute+webhook\u0026amp;description=Registers+a+dispute+webhook+for+the+merchant+identified+by+the+secret+key+and+the%0A%60X-Merchant-Code%60+header.+Disputes+have+no+test+mode%3A+authorize+with+a+product\u0026amp;theme=a18093f88c8f4a84a1db7bcf\u0026amp;signature=bdc26def0bfea3b3f3b0e678180feba738910f601dff435242ecfda5d098990a\">\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=\"Register a dispute webhook - Tabby\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Registers a dispute webhook for the merchant identified by the secret key and the X-Merchant-Code header. Disputes have no test mode: authorize with a production secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is separate from payment webhooks. The url is normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and must be unique per merchant. header.value is a secret: it is accepted in full and returned masked in every response, including this one — followed by the last 4 characters for values longer than 8 characters, alone for shorter values.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tabby-5f40add6.mintlify.site/_mintlify/api/og/v2?division=Dispute+Webhooks\u0026amp;title=Register+a+dispute+webhook\u0026amp;description=Registers+a+dispute+webhook+for+the+merchant+identified+by+the+secret+key+and+the%0A%60X-Merchant-Code%60+header.+Disputes+have+no+test+mode%3A+authorize+with+a+product\u0026amp;theme=a18093f88c8f4a84a1db7bcf\u0026amp;signature=bdc26def0bfea3b3f3b0e678180feba738910f601dff435242ecfda5d098990a\">\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/tabby-5f40add6/Lsj-1o9eEOnU_rir/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tabby\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#41A854\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/dispute-webhooks/register-a-dispute-webhook.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tabby.ai/#organization\",\"name\":\"Tabby\",\"url\":\"https://docs.tabby.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tabby-5f40add6/1f-EIKwKexPNgWGm/logo/tabby-badge.svg?fit=max\u0026auto=format\u0026n=1f-EIKwKexPNgWGm\u0026q=85\u0026s=f9bf7cbe04bdae76df344b4746a6b12d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tabby.ai#website\",\"name\":\"Tabby\",\"url\":\"https://docs.tabby.ai\",\"publisher\":{\"@id\":\"https://docs.tabby.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook#webpage\",\"url\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook\",\"name\":\"Register a dispute webhook\",\"description\":\"Registers a dispute webhook for the merchant identified by the secret key and the X-Merchant-Code header. Disputes have no test mode: authorize with a production secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is separate from payment webhooks. The url is normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and must be unique per merchant. header.value is a secret: it is accepted in full and returned masked in every response, including this one — followed by the last 4 characters for values longer than 8 characters, alone for shorter values.\",\"dateModified\":\"2026-09-23T10:11:11.237Z\",\"isPartOf\":{\"@id\":\"https://docs.tabby.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tabby\",\"item\":\"https://docs.tabby.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Register a dispute webhook\",\"item\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook#apireference\",\"headline\":\"Register a dispute webhook\",\"name\":\"Register a dispute webhook\",\"description\":\"Registers a dispute webhook for the merchant identified by the secret key and the X-Merchant-Code header. Disputes have no test mode: authorize with a production secret key (sk_...) — a request signed with a test key (sk_test_...) is rejected with 403. Each merchant_code can have up to 4 dispute webhooks; the limit is separate from payment webhooks. The url is normalised before it is stored (lower-case scheme and host, default port and trailing slash removed) and must be unique per merchant. header.value is a secret: it is accepted in full and returned masked in every response, including this one — followed by the last 4 characters for values longer than 8 characters, alone for shorter values.\",\"url\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tabby.ai/api-reference/dispute-webhooks/register-a-dispute-webhook#webpage\"},\"dateModified\":\"2026-09-23T10:11:11.237Z\",\"publisher\":{\"@id\":\"https://docs.tabby.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tabby.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tabby\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tabby","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction/what-is-tabby"}]},{"tab":"API Playground","groups":[{"group":"API Playground","pages":[{"title":"API Reference Documentation","href":"/api-reference/overview"},{"title":"API Error Codes","sidebarTitle":"Error codes","href":"/api-reference/response-codes"}]},{"group":"Checkout","pages":[{"openapi":"post /api/v2/checkout","title":"Create a session","href":"/api-reference/checkout/create-a-session"},{"title":"Session creation payload model","href":"/api-reference/checkout/session-payload-model"}]},{"group":"Payments","pages":[{"openapi":"get /api/v2/payments/{id}","title":"Retrieve a payment","href":"/api-reference/payments/retrieve-a-payment"},{"openapi":"put /api/v2/payments/{id}","title":"Update a payment","href":"/api-reference/payments/update-a-payment"},{"openapi":"post /api/v2/payments/{id}/captures","title":"Capture a payment","href":"/api-reference/payments/capture-a-payment"},{"openapi":"post /api/v2/payments/{id}/refunds","title":"Refund a payment","href":"/api-reference/payments/refund-a-payment"},{"openapi":"post /api/v2/payments/{id}/close","title":"Close a payment","href":"/api-reference/payments/close-a-payment"},{"openapi":"get /api/v2/payments","title":"List of all payments","href":"/api-reference/payments/list-of-all-payments"}]},{"group":"Webhooks","pages":[{"openapi":"post /api/v1/webhooks","title":"Register a webhook","href":"/api-reference/webhooks/register-a-webhook"},{"openapi":"get /api/v1/webhooks","title":"Retrieve all webhooks","href":"/api-reference/webhooks/retrieve-all-webhooks"},{"openapi":"get /api/v1/webhooks/{id}","title":"Retrieve a webhook","href":"/api-reference/webhooks/retrieve-a-webhook"},{"openapi":"put /api/v1/webhooks/{id}","title":"Update a webhook","href":"/api-reference/webhooks/update-a-webhook"},{"openapi":"delete /api/v1/webhooks/{id}","title":"Remove a webhook","description":"Removes the specified webhook.","href":"/api-reference/webhooks/remove-a-webhook"}]},{"group":"Dispute Webhooks","pages":[{"openapi":"post /api/v1/dispute-webhooks","title":"Register a dispute webhook","href":"/api-reference/dispute-webhooks/register-a-dispute-webhook"},{"openapi":"get /api/v1/dispute-webhooks","title":"Retrieve all dispute webhooks","description":"Retrieves all dispute webhooks registered for the merchant. Returns an empty array when none are registered.","href":"/api-reference/dispute-webhooks/retrieve-all-dispute-webhooks"},{"openapi":"get /api/v1/dispute-webhooks/{id}","title":"Retrieve a dispute webhook","href":"/api-reference/dispute-webhooks/retrieve-a-dispute-webhook"},{"openapi":"put /api/v1/dispute-webhooks/{id}","title":"Update a dispute webhook","href":"/api-reference/dispute-webhooks/update-a-dispute-webhook"},{"openapi":"delete /api/v1/dispute-webhooks/{id}","title":"Remove a dispute webhook","href":"/api-reference/dispute-webhooks/remove-a-dispute-webhook"}]},{"group":"Disputes","pages":[{"openapi":"get /api/v1/disputes","title":"Get disputes list","href":"/api-reference/disputes/get-disputes-list"},{"openapi":"get /api/v1/disputes/{disputeId}","title":"Get dispute by id","href":"/api-reference/disputes/get-dispute-by-id"},{"openapi":"post /api/v1/disputes/{disputeId}/provide-evidence","title":"Provide evidence for a dispute","href":"/api-reference/disputes/provide-evidence"},{"openapi":"post /api/v1/disputes/approve","title":"Approve disputes","href":"/api-reference/disputes/approve-disputes"},{"openapi":"post /api/v1/disputes/challenge","title":"Challenge disputes","href":"/api-reference/disputes/challenge-disputes"},{"openapi":"post /api/v1/disputes/attachments/upload","title":"Upload attachment","href":"/api-reference/disputes/upload-attachment"}]}]},{"tab":"Marketing Toolkit","pages":[{"title":"Marketing Toolkit","href":"/marketing/toolkit"}]}]},{"language":"ar","pages":[{"title":"ar","href":"/ar/marketing/toolkit"}]}]},"basePath":"","title":"Register a dispute webhook - Tabby","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"]}