Origami POSTs this event when a v3 Job is cancelled.
Partial work is kept; data.summary reports whatever
completed before cancel. The full Job GET carries
result.partial: true.
Event time (when the business action happened), set once at
publish and replayed on retries. NOT the dispatch time, which
lives in the webhook-timestamp HTTP header and is recomputed
per send.
Compact Job transition payload. One shape for all four
job.* events. sequence is the Job's monotonic transition
generation — at-least-once retries can arrive out of order,
so ignore any event whose sequence is not greater than the
last one processed for that job_id.
metadata echoes the object you passed when admitting the
Job, for correlation. Full result always rides
GET /api/v3/jobs/{job_id}.
Show child attributes
Response
200
Receiver acknowledged.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Origami API","colors":{"primary":"#fe7bcd","light":"#f865b0","dark":"#db2777"},"logo":{"light":"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/light.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=f373c14798a59bfb8cedc4284f55a0ca","dark":"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/dark.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=093cb5c8097b2da659e228d2550eea17"},"favicon":"https://mintcdn.com/origamiagents/mxZjiz8CSMmrStmV/favicon.svg?fit=max\u0026auto=format\u0026n=mxZjiz8CSMmrStmV\u0026q=85\u0026s=7cc57639b284f223ef20a2e7c68310c9","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"mailto:hello@origamiagents.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://origami.chat"}},"footer":{},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"origamiagents","hasAudioNarration":false,"actualSubdomain":"origamiagents","customDomains":["docs.origami.chat"],"gitSource":{"type":"github","owner":"origami-agents","repo":"mintlify-docs","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a95e4f4a93e41658f2495e7","collectionId":"f921f926-53b2-4f04-9679-77c54a1d2ae7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a95e4f4a93e41658f2495e7"},"entitlements":{},"buildId":"6a95e4f4a93e41658f2495e7","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"v3 API","count":129},{"language":"default","tag":"v2 API","count":79},{"language":"default","tag":"Account","count":59},{"language":"default","tag":"Send","count":39},{"language":"default","tag":"Leads","count":23},{"language":"default","tag":"Campaigns","count":22},{"language":"default","tag":"Webhooks","count":16},{"language":"default","tag":"People","count":14},{"language":"default","tag":"Guide","count":11},{"language":"default","tag":"API Reference","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"webhooks/events/job-cancelled","slug":"/webhooks/events/job-cancelled","pageMetadata":{"title":"Job cancelled","description":"Origami POSTs this event when a v3 Job is cancelled.\nPartial work is kept; `data.summary` reports whatever\ncompleted before cancel. The full Job GET carries\n`result.partial: true`.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.cancelled","href":"/webhooks/events/job-cancelled","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Origami POSTs this event when a v3 Job is cancelled.\\nPartial work is kept; \", _jsx(_components.code, {\n children: \"data.summary\"\n }), \" reports whatever\\ncompleted before cancel. The full Job GET carries\\n\", _jsx(_components.code, {\n children: \"result.partial: true\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Default in the picker:\"\n }), \" off.\"]\n })]\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":"Job cancelled","description":"Origami POSTs this event when a v3 Job is cancelled.\nPartial work is kept; `data.summary` reports whatever\ncompleted before cancel. The full Job GET carries\n`result.partial: true`.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.cancelled","href":"/webhooks/events/job-cancelled","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"x-mint":{"href":"/webhooks/events/job-cancelled"},"operationId":"jobCancelled","summary":"Job cancelled","description":"Origami POSTs this event when a v3 Job is cancelled.\nPartial work is kept; `data.summary` reports whatever\ncompleted before cancel. The full Job GET carries\n`result.partial: true`.\n\n**Default in the picker:** off.\n","requestBody":"5dc3194f-3451-4d6a-837d-7769d665b687","responses":{"200":"98c4e161-da61-44c2-a95b-4dd6f843ce77"},"method":"post","type":"webhook","servers":[],"security":[],"path":"job.cancelled","baseUrlOptions":[],"title":"Job cancelled","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"type\": \"job.cancelled\",\n \"id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"timestamp\": \"2023-11-07T05:31:56Z\",\n \"data\": {\n \"job_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"operation\": \"\u003cstring>\",\n \"sequence\": 123,\n \"target\": {\n \"id\": \"\u003cstring>\"\n },\n \"metadata\": {},\n \"credits\": {\n \"spent\": 123,\n \"settled\": true\n },\n \"summary\": {},\n \"error\": {\n \"code\": \"\u003cstring>\",\n \"message\": \"\u003cstring>\",\n \"details\": {}\n },\n \"needs_input\": {}\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"const":"job.cancelled","isRequired":true,"uniqueKey":"type","typeLabel":"any"},"id":{"type":"string","format":"uuid","description":"Equal to the `webhook-id` HTTP header. Stable across retries;\nuse for receiver-side deduplication.\n","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","description":"Event time (when the business action happened), set once at\npublish and replayed on retries. NOT the dispatch time, which\nlives in the `webhook-timestamp` HTTP header and is recomputed\nper send.\n","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"data":{"type":"object","description":"Compact Job transition payload. One shape for all four\n`job.*` events. `sequence` is the Job's monotonic transition\ngeneration — at-least-once retries can arrive out of order,\nso ignore any event whose `sequence` is not greater than the\nlast one processed for that `job_id`.\n\n`metadata` echoes the object you passed when admitting the\nJob, for correlation. Full result always rides\n`GET /api/v3/jobs/{job_id}`.\n","properties":{"job_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.job_id","typeLabel":"string\u003cuuid>"},"operation":{"type":"string","description":"Catalog operation id, e.g. `leads.searches.create`.","isRequired":true,"uniqueKey":"data.operation","typeLabel":"string"},"status":{"type":"string","enum":["succeeded","failed","cancelled","needs_input"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"sequence":{"type":"integer","description":"Monotonic transition generation. Use to drop stale retries.","isRequired":true,"uniqueKey":"data.sequence","typeLabel":"integer"},"target":{"oneOf":[{"type":"object","description":"Resource this Job is operating on. Null until a creator Job\n(for example a one-shot search) has minted the resource.\n","properties":{"type":{"type":"string","enum":["list","search","campaign","chat","domain_order"],"isRequired":true,"uniqueKey":"data.target.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"data.target.oneOf.0.id","typeLabel":"string"}},"required":["type","id"],"isRequired":true,"uniqueKey":"data.target.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resource this Job is operating on. Null until a creator Job\n(for example a one-shot search) has minted the resource.\n","properties":{"type":{"type":"string","enum":["list","search","campaign","chat","domain_order"]},"id":{"type":"string"}},"required":["type","id"],"isRequired":true,"uniqueKey":"data.target.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.target","typeLabel":"object | null"},"metadata":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"data.metadata.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Client-supplied correlation object, echoed verbatim.","isRequired":true,"uniqueKey":"data.metadata.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"data.metadata.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Client-supplied correlation object, echoed verbatim.","isRequired":true,"uniqueKey":"data.metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.metadata","typeLabel":"object | null"},"credits":{"oneOf":[{"type":"object","description":"This Job's credit totals as of the transition. Null for\noperations that spend nothing. `settled: false` on a quoted\nrun marks the number provisional until delivered-lead\nsettlement writes back.\n","properties":{"spent":{"type":"number","isRequired":true,"uniqueKey":"data.credits.oneOf.0.spent","typeLabel":"number"},"settled":{"type":"boolean","isRequired":true,"uniqueKey":"data.credits.oneOf.0.settled","typeLabel":"boolean"}},"required":["spent","settled"],"isRequired":true,"uniqueKey":"data.credits.oneOf.0","typeLabel":"object"},{"type":"null","description":"This Job's credit totals as of the transition. Null for\noperations that spend nothing. `settled: false` on a quoted\nrun marks the number provisional until delivered-lead\nsettlement writes back.\n","properties":{"spent":{"type":"number"},"settled":{"type":"boolean"}},"required":["spent","settled"],"isRequired":true,"uniqueKey":"data.credits.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.credits","typeLabel":"object | null"},"summary":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Compact counts and resource ids. Never row-level data and\nnever `row_ids` (fetch those via GET). On `succeeded`,\ntypical keys include `list_id` and `added`. On `cancelled`,\npartial counts. On `failed`, any partial counts the work\nproduced.\n","isRequired":true,"uniqueKey":"data.summary.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Compact counts and resource ids. Never row-level data and\nnever `row_ids` (fetch those via GET). On `succeeded`,\ntypical keys include `list_id` and `added`. On `cancelled`,\npartial counts. On `failed`, any partial counts the work\nproduced.\n","isRequired":true,"uniqueKey":"data.summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.summary","typeLabel":"object | null"},"error":{"oneOf":[{"type":"object","description":"Set on `job.failed`.","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"data.error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"data.error.oneOf.0.message","typeLabel":"string"},"details":{"type":"object","uniqueKey":"data.error.oneOf.0.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"data.error.oneOf.0","typeLabel":"object"},{"type":"null","description":"Set on `job.failed`.","properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{"type":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"data.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.error","typeLabel":"object | null"},"needs_input":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Set on `job.needs_input`. Either `questions` (answer via\n`POST /jobs/{job_id}/input`) or `handoff` (send the user\nthe URL; Origami resumes the Job itself).\n","isRequired":true,"uniqueKey":"data.needs_input.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Set on `job.needs_input`. Either `questions` (answer via\n`POST /jobs/{job_id}/input`) or `handoff` (send the user\nthe URL; Origami resumes the Job itself).\n","isRequired":true,"uniqueKey":"data.needs_input.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.needs_input","typeLabel":"object | null"}},"required":["job_id","operation","status","sequence","target","metadata","credits","summary","error","needs_input"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["type","id","timestamp","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"job.cancelled","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","timestamp":"2023-11-07T05:31:56Z","data":{"job_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","operation":"\u003cstring>","sequence":123,"target":{"id":"\u003cstring>"},"metadata":{},"credits":{"spent":123,"settled":true},"summary":{},"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}},"needs_input":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"98c4e161-da61-44c2-a95b-4dd6f843ce77":{"description":"Receiver acknowledged.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{}},"originalFileLocation":"openapi-webhooks-jobs.yaml"},"subdomain":"origamiagents","siteName":"Origami API","title":"Job cancelled - Origami API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-31T20:33:02.531Z","originalFileLocation":"webhooks/events/job-cancelled.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=\"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=\"Origami POSTs this event when a v3 Job is cancelled. Partial work is kept; data.summary reports whatever completed before cancel. The full Job GET carries result.partial: true. Default in the picker: off.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Origami API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_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/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Job cancelled - Origami API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Origami POSTs this event when a v3 Job is cancelled. Partial work is kept; data.summary reports whatever completed before cancel. The full Job GET carries result.partial: true. Default in the picker: off.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Origami API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.origami.chat/webhooks/events/job-cancelled\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://origamiagents.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Job+cancelled\u0026amp;description=Origami+POSTs+this+event+when+a+v3+Job+is+cancelled.%0APartial+work+is+kept%3B+%60data.summary%60+reports+whatever%0Acompleted+before+cancel.+The+full+Job+GET+carries%0A%60re\u0026amp;theme=e0ce817f1c64e26a408cc8e3\u0026amp;signature=88f15909ef93425e05da332000e518bcdae9d7acd21a84f1a5f52d9aacca3df4\">\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=\"Job cancelled - Origami API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Origami POSTs this event when a v3 Job is cancelled. Partial work is kept; data.summary reports whatever completed before cancel. The full Job GET carries result.partial: true. Default in the picker: off.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://origamiagents.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Job+cancelled\u0026amp;description=Origami+POSTs+this+event+when+a+v3+Job+is+cancelled.%0APartial+work+is+kept%3B+%60data.summary%60+reports+whatever%0Acompleted+before+cancel.+The+full+Job+GET+carries%0A%60re\u0026amp;theme=e0ce817f1c64e26a408cc8e3\u0026amp;signature=88f15909ef93425e05da332000e518bcdae9d7acd21a84f1a5f52d9aacca3df4\">\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/origamiagents/zjsdEZpGw8t3MGzV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Origami API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fe7bcd\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.origami.chat/webhooks/events/job-cancelled\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/webhooks/events/job-cancelled.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.origami.chat/#organization\",\"name\":\"Origami API\",\"url\":\"https://docs.origami.chat\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/origamiagents/XHcb8BJCoB-coV4A/logo/light.svg?fit=max\u0026auto=format\u0026n=XHcb8BJCoB-coV4A\u0026q=85\u0026s=f373c14798a59bfb8cedc4284f55a0ca\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.origami.chat#website\",\"name\":\"Origami API\",\"url\":\"https://docs.origami.chat\",\"publisher\":{\"@id\":\"https://docs.origami.chat/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.origami.chat/webhooks/events/job-cancelled#webpage\",\"url\":\"https://docs.origami.chat/webhooks/events/job-cancelled\",\"name\":\"Job cancelled\",\"description\":\"Origami POSTs this event when a v3 Job is cancelled. Partial work is kept; data.summary reports whatever completed before cancel. The full Job GET carries result.partial: true. Default in the picker: off.\",\"dateModified\":\"2026-08-31T20:33:02.531Z\",\"isPartOf\":{\"@id\":\"https://docs.origami.chat#website\"},\"breadcrumb\":{\"@id\":\"https://docs.origami.chat/webhooks/events/job-cancelled#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.origami.chat/webhooks/events/job-cancelled#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Jobs\",\"item\":\"https://docs.origami.chat/webhooks/events/job-succeeded\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Reference\",\"item\":\"https://docs.origami.chat/webhooks/events/job-succeeded\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Job cancelled\",\"item\":\"https://docs.origami.chat/webhooks/events/job-cancelled\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.origami.chat/webhooks/events/job-cancelled#apireference\",\"headline\":\"Job cancelled\",\"name\":\"Job cancelled\",\"description\":\"Origami POSTs this event when a v3 Job is cancelled. Partial work is kept; data.summary reports whatever completed before cancel. The full Job GET carries result.partial: true. Default in the picker: off.\",\"url\":\"https://docs.origami.chat/webhooks/events/job-cancelled\",\"mainEntityOfPage\":{\"@id\":\"https://docs.origami.chat/webhooks/events/job-cancelled#webpage\"},\"dateModified\":\"2026-08-31T20:33:02.531Z\",\"publisher\":{\"@id\":\"https://docs.origami.chat/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.origami.chat#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Origami API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Origami API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"v3 API","pages":[{"title":"v3 API","href":"/v3/overview"}]},{"tab":"v2 API","pages":[{"title":"v2 API","href":"/agents"}]},{"tab":"Webhooks","groups":[{"group":"Guide","pages":[{"title":"Webhooks overview","href":"/webhooks/overview"},{"title":"Using webhooks with the API","href":"/webhooks/using-with-the-api"},{"title":"Set up an endpoint","href":"/webhooks/setup"},{"title":"Verify webhook signatures","href":"/webhooks/signatures"},{"title":"Retries \u0026 idempotency","href":"/webhooks/retries"}]},{"group":"Sequencer \u0026 tables","pages":[{"group":"API Reference","pages":[{"title":"Message sent","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.message.sent","href":"/webhooks/events/message-sent"},{"title":"Reply received","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.reply.received","href":"/webhooks/events/reply-received"},{"title":"Connection requested","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.connection.requested","href":"/webhooks/events/connection-requested"},{"title":"Connection accepted","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.connection.accepted","href":"/webhooks/events/connection-accepted"},{"title":"Comment posted","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook sequence.comment.posted","href":"/webhooks/events/comment-posted"},{"title":"Table run completed","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook table.run.completed","href":"/webhooks/events/table-run-completed"},{"title":"Test","version":null,"deprecated":null,"openapi":"/openapi-webhooks.yaml webhook webhook.test","href":"/webhooks/events/test"}]}]},{"group":"API Jobs","pages":[{"group":"API Reference","pages":[{"title":"Job succeeded","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.succeeded","href":"/webhooks/events/job-succeeded"},{"title":"Job failed","description":"Origami POSTs this event when a v3 Job fails. `data.error`\ncarries the `code` and `message`; `data.summary` may include\npartial counts the work produced before failing.\n\nRetryable agent failures use `error.code`\n`AGENT_INCOMPLETE` / `AGENT_STEP_CAP` / `AGENT_TIMED_OUT`\nwith `details.retryable: true`.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.failed","href":"/webhooks/events/job-failed"},{"title":"Job cancelled","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.cancelled","href":"/webhooks/events/job-cancelled"},{"title":"Job needs input","description":"Origami POSTs this event when a v3 Job pauses for\nclarification (`data.needs_input.questions`) or a human\nstep (`data.needs_input.handoff`). Answer questions with\n`POST /api/v3/jobs/{job_id}/input`. A handoff URL is for\nthe user — Origami resumes the Job itself after the\nin-app step completes.\n\n**Default in the picker:** off.\n","version":null,"deprecated":null,"openapi":"/openapi-webhooks-jobs.yaml webhook job.needs_input","href":"/webhooks/events/job-needs-input"}]}]}]},{"tab":"Deprecated","pages":[{"title":"Deprecated","href":"/api-v2-to-v3-migration"}]}]},"basePath":"","title":"Job cancelled - Origami API","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}