Cases are the primary unit of work in the Zenoo AML platform. Each case represents an investigation into an entity (company or person) and aggregates alerts, risk assessments, checks, and reviewer workflows.
The API returns a 422 Unprocessable Entity error for invalid transitions:
{ "error": "invalid_transition", "message": "Cannot transition from 'Closed' to 'In Progress'. Closed is a terminal state.", "current_status": "Closed", "requested_status": "In Progress"}
All alerts are resolved — open alert count must be zero
Resolution notes provided — a summary of the investigation outcome
curl -X POST https://api.zenoo.com/v1/cases/cas_xyz789/close \ -H "Authorization: Bearer your-api-key" \ -H "Content-Type: application/json" \ -d '{ "resolution_notes": "All checks passed. PEP match on UBO reviewed and cleared." }'
If open alerts remain, the API returns:
{ "error": "closure_blocked", "message": "Cannot close case with 2 open alerts. Resolve all alerts first.", "open_alerts_count": 2}
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Zenoo Developer Docs","colors":{"primary":"#6450FA","light":"#7B6AFB","dark":"#5040C8"},"logo":{"light":"https://mintcdn.com/zenoo/aPkOkrWFCjQlbbjO/logo/light.svg?fit=max\u0026auto=format\u0026n=aPkOkrWFCjQlbbjO\u0026q=85\u0026s=69bb3621a059829957546a0adfa17e56","dark":"https://mintcdn.com/zenoo/aPkOkrWFCjQlbbjO/logo/dark.svg?fit=max\u0026auto=format\u0026n=aPkOkrWFCjQlbbjO\u0026q=85\u0026s=0b6936a612c3cf41213ec8ceef343b44","href":"https://zenoo.com"},"favicon":"https://mintcdn.com/zenoo/KxJT8X9N8qZ6jIrQ/favicon.png?fit=max\u0026auto=format\u0026n=KxJT8X9N8qZ6jIrQ\u0026q=85\u0026s=91e7f169e13f014b4a51930b5c97d77f","background":{"decoration":"gradient","color":{"light":"#FAFAFA","dark":"#0F0F1A"}},"navbar":{"links":[{"href":"mailto:support@zenoo.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.zenoo.com"}},"footer":{"socials":{"website":"https://zenoo.com","linkedin":"https://linkedin.com/company/zenoo"}},"fonts":{"heading":{"family":"Inter","weight":700},"body":{"family":"Inter","weight":400}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"list","href":"/changelog/2026-10"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zenoo","hasAudioNarration":false,"actualSubdomain":"zenoo","customDomains":["docs.zenoo.com"],"gitSource":{"type":"github","owner":"zenoolabs","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae32bf34c2492fe62cb4b8a","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":55},{"language":"default","tag":"Resources","count":51},{"language":"default","tag":"Developer Docs","count":45},{"language":"default","tag":"Changelog","count":42},{"language":"default","tag":"Product Guides","count":19},{"language":"default","tag":"Data Model","count":18},{"language":"default","tag":"Cases","count":18},{"language":"default","tag":"Alerts","count":11},{"language":"default","tag":"Compliance Hub","count":10},{"language":"default","tag":"Platform Concepts","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":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":"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":"editor-metadata","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":[{"filePath":"style.css","content":"[class*=\"Card\"]{transition:transform 0.2s ease, box-shadow 0.2s ease}[class*=\"Card\"]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(100, 80, 250, 0.08)}pre{border-radius:8px!important}table tbody tr:nth-child(even){background-color:rgba(100, 80, 250, 0.02)}[class*=\"callout\"],[class*=\"Callout\"]{border-left:3px solid #6450FA}.step .rounded-full{background-color:#6450FA!important;color:white!important;font-weight:700!important}.step .rounded-full svg{color:white!important}:is(.dark) .step .rounded-full{background-color:#6450FA!important;color:white!important}ol:not(.steps){list-style:none!important;counter-reset:branded-counter!important}ol:not(.steps)>li{counter-increment:branded-counter!important;position:relative!important;padding-left:2.75em!important}ol:not(.steps)>li::before{content:counter(branded-counter)!important;position:absolute!important;left:0!important;top:0.15em;width:1.6em;height:1.6em;background-color:#6450FA!important;color:white!important;font-weight:700!important;font-size:0.8em;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}"}],"page":{"pagePath":"guides/case-lifecycle","slug":"/guides/case-lifecycle","pageMetadata":{"title":"Case Lifecycle","description":"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.","href":"/guides/case-lifecycle"},"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: \"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Mermaid,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`case-lifecycle`,children:`Case Lifecycle`}),`\n`,_jsx(_components.p,{children:`Cases are the primary unit of work in the Zenoo AML platform. Each case represents an investigation into an entity (company or person) and aggregates alerts, risk assessments, checks, and reviewer workflows.`}),`\n`,_jsx(Heading,{level:`2`,id:`case-types`,children:`Case types`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`Typical SLA`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Onboarding`})}),_jsx(_components.td,{children:`Initial customer due diligence during onboarding`}),_jsx(_components.td,{children:`14 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Review`})}),_jsx(_components.td,{children:`Periodic re-review of existing customers`}),_jsx(_components.td,{children:`30 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Perpetual`})}),_jsx(_components.td,{children:`Ongoing monitoring and continuous screening`}),_jsx(_components.td,{children:`Rolling`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`Onboarding`}),` for new customers, `,_jsx(_components.code,{children:`Review`}),` for scheduled periodic re-assessments, and `,_jsx(_components.code,{children:`Perpetual`}),` for continuous monitoring triggered by screening alerts.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`status-transitions`,children:`Status transitions`}),`\n`,_jsx(_components.p,{children:`Cases follow a defined state machine. Only valid transitions are permitted.`}),`\n`,_jsx(Mermaid,{chart:`stateDiagram-v2\n [*] --> New\n New --> In_Progress : Analyst begins work\n In_Progress --> Client_Input : Awaiting client response\n In_Progress --> Internal_Review : Escalated or sent for review\n In_Progress --> Closed : All alerts resolved\n Client_Input --> In_Progress : Client responds\n Client_Input --> Internal_Review : Escalate\n Client_Input --> Closed : Close after response\n Internal_Review --> In_Progress : Return to analyst\n Internal_Review --> Closed : Reviewer approves closure\n New --> Escalated : Auto-escalation (SLA breach)\n In_Progress --> Escalated : Manual escalation`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`New`})}),_jsx(_components.td,{children:`Case created, not yet assigned or started`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`In Progress`})}),_jsx(_components.td,{children:`Analyst actively working on the case`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`In Review`})}),_jsx(_components.td,{children:`Submitted for peer or senior review`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Internal Review`})}),_jsx(_components.td,{children:`Under internal compliance review or escalation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Client Input`})}),_jsx(_components.td,{children:`Waiting for the client to provide documents or information`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Closed`})}),_jsx(_components.td,{children:`Investigation complete, all alerts resolved`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Escalated`})}),_jsx(_components.td,{children:`Escalated to a manager due to complexity or SLA breach`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`invalid-transitions`,children:`Invalid transitions`}),`\n`,_jsxs(_components.p,{children:[`The API returns a `,_jsx(_components.code,{children:`422 Unprocessable Entity`}),` error for invalid transitions:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"invalid_transition\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cannot transition from 'Closed' to 'In Progress'. Closed is a terminal state.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"current_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Closed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"requested_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Progress\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`sla-calculation`,children:`SLA calculation`}),`\n`,_jsx(_components.p,{children:`SLA due dates are automatically calculated from custom metadata based on case type and priority:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type / Priority`}),_jsx(_components.th,{children:`Due Days`}),_jsx(_components.th,{children:`Warning Days`}),_jsx(_components.th,{children:`Auto-Escalate`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding / Critical`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding / High`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`7`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding / Medium`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`14`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding / Low`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`21`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Review / Critical`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Review / High`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`14`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:`Yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Review / Medium`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`30`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`7`}),_jsx(_components.td,{children:`No`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Review / Low`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`45`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`10`}),_jsx(_components.td,{children:`No`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`sla-status`,children:`SLA status`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Condition`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`On Track`})}),_jsx(_components.td,{children:`More than warning days remaining`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Warning`})}),_jsx(_components.td,{children:`Within warning threshold but before due date`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Critical`})}),_jsx(_components.td,{children:`Due date is today`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Breached`})}),_jsx(_components.td,{children:`Past due date`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`auto-escalation`,children:`Auto-escalation`}),`\n`,_jsx(_components.p,{children:`A nightly batch job checks for SLA breaches. Cases with auto-escalation enabled are automatically:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Set to `,_jsx(_components.code,{children:`Internal Review`}),` status`]}),`\n`,_jsx(_components.li,{children:`Assigned to the current analyst’s manager`}),`\n`,_jsx(_components.li,{children:`Flagged with an escalation reason (“SLA breach”)`}),`\n`,_jsx(_components.li,{children:`Logged in the audit trail`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`closure-requirements`,children:`Closure requirements`}),`\n`,_jsx(_components.p,{children:`A case can only be closed when:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All alerts are resolved`}),` — open alert count must be zero`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Resolution notes provided`}),` — a summary of the investigation outcome`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.zenoo.com/v1/cases/cas_xyz789/close`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer your-api-key\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"resolution_notes\": \"All checks passed. PEP match on UBO reviewed and cleared.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`If open alerts remain, the API returns:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"closure_blocked\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cannot close case with 2 open alerts. Resolve all alerts first.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"open_alerts_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`escalation`,children:`Escalation`}),`\n`,_jsx(_components.p,{children:`Cases can be escalated manually or automatically.`}),`\n`,_jsx(Heading,{level:`3`,id:`manual-escalation`,children:`Manual escalation`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.zenoo.com/v1/cases/cas_xyz789/escalate`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer your-api-key\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"reason\": \"Complex corporate structure requires senior review.\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"escalate_to\": \"user_manager01\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`what-happens-on-escalation`,children:`What happens on escalation`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Case status changes to `,_jsx(_components.code,{children:`Internal Review`})]}),`\n`,_jsx(_components.li,{children:`Case is assigned to the specified manager`}),`\n`,_jsx(_components.li,{children:`Email notification sent to the manager`}),`\n`,_jsxs(_components.li,{children:[`Audit trail entry created (`,_jsx(_components.code,{children:`CASE_ESCALATION`}),`)`]}),`\n`,_jsx(_components.li,{children:`Escalation date and reason are recorded`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`risk-score-recalculation`,children:`Risk score recalculation`}),`\n`,_jsx(_components.p,{children:`Case risk scores are automatically recalculated when:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`An alert is resolved or created`}),`\n`,_jsx(_components.li,{children:`A risk assessment is approved`}),`\n`,_jsx(_components.li,{children:`An analyst applies a risk override`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The system uses approved risk assessments as the primary source. If none exist, it falls back to an alert-based scoring algorithm.`}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/entity-lifecycle`,children:`Entity Lifecycle`}),`. How entities relate to cases.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/alert-management`,children:`Alert Management`}),`. Alert lifecycle within a case.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/audit-trail`,children:`Audit Trail`}),`. Track every case event.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/data-model/cases`,children:`Cases Data Model`}),`. Full field reference.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Case Lifecycle","description":"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.","href":"/guides/case-lifecycle"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Case Lifecycle","slug":"case-lifecycle","depth":1,"children":[]},{"title":"Case types","slug":"case-types","depth":2,"children":[]},{"title":"Status transitions","slug":"status-transitions","depth":2,"children":[{"title":"Invalid transitions","slug":"invalid-transitions","depth":3,"children":[]}]},{"title":"SLA calculation","slug":"sla-calculation","depth":2,"children":[{"title":"SLA status","slug":"sla-status","depth":3,"children":[]},{"title":"Auto-escalation","slug":"auto-escalation","depth":3,"children":[]}]},{"title":"Closure requirements","slug":"closure-requirements","depth":2,"children":[]},{"title":"Escalation","slug":"escalation","depth":2,"children":[{"title":"Manual escalation","slug":"manual-escalation","depth":3,"children":[]},{"title":"What happens on escalation","slug":"what-happens-on-escalation","depth":3,"children":[]}]},{"title":"Risk score recalculation","slug":"risk-score-recalculation","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zenoo","siteName":"Zenoo Developer Docs","title":"Case Lifecycle - Zenoo Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-02-16T09:17:08.857Z","originalFileLocation":"guides/case-lifecycle.md"},"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=\"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zenoo Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_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/zenoo/1KDs33eK7HxYitS9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Case Lifecycle - Zenoo Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zenoo Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zenoo.com/guides/case-lifecycle\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zenoo.mintlify.site/_mintlify/api/og/v2?division=Domain+Concepts\u0026amp;title=Case+Lifecycle\u0026amp;description=Understand+case+types%2C+status+transitions%2C+SLA+calculation%2C+and+closure+requirements+in+the+Zenoo+CLM+platform.\u0026amp;theme=4f3339ab8cf08c5d623f6c58\u0026amp;signature=b9fcfc60e13588791adbe1f37638811ee572b33efc817acc137963643be6a42c\">\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=\"Case Lifecycle - Zenoo Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zenoo.mintlify.site/_mintlify/api/og/v2?division=Domain+Concepts\u0026amp;title=Case+Lifecycle\u0026amp;description=Understand+case+types%2C+status+transitions%2C+SLA+calculation%2C+and+closure+requirements+in+the+Zenoo+CLM+platform.\u0026amp;theme=4f3339ab8cf08c5d623f6c58\u0026amp;signature=b9fcfc60e13588791adbe1f37638811ee572b33efc817acc137963643be6a42c\">\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/zenoo/1KDs33eK7HxYitS9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zenoo Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6450FA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zenoo.com/guides/case-lifecycle\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/case-lifecycle.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zenoo.com/#organization\",\"name\":\"Zenoo Developer Docs\",\"url\":\"https://docs.zenoo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zenoo/aPkOkrWFCjQlbbjO/logo/light.svg?fit=max\u0026auto=format\u0026n=aPkOkrWFCjQlbbjO\u0026q=85\u0026s=69bb3621a059829957546a0adfa17e56\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zenoo.com#website\",\"name\":\"Zenoo Developer Docs\",\"url\":\"https://docs.zenoo.com\",\"publisher\":{\"@id\":\"https://docs.zenoo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zenoo.com/guides/case-lifecycle#webpage\",\"url\":\"https://docs.zenoo.com/guides/case-lifecycle\",\"name\":\"Case Lifecycle\",\"description\":\"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\",\"dateModified\":\"2026-02-16T09:17:08.857Z\",\"isPartOf\":{\"@id\":\"https://docs.zenoo.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zenoo.com/guides/case-lifecycle#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zenoo.com/guides/case-lifecycle#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Domain Concepts\",\"item\":\"https://docs.zenoo.com/guides/entity-lifecycle\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Case Lifecycle\",\"item\":\"https://docs.zenoo.com/guides/case-lifecycle\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.zenoo.com/guides/case-lifecycle#article\",\"headline\":\"Case Lifecycle\",\"name\":\"Case Lifecycle\",\"description\":\"Understand case types, status transitions, SLA calculation, and closure requirements in the Zenoo CLM platform.\",\"url\":\"https://docs.zenoo.com/guides/case-lifecycle\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zenoo.com/guides/case-lifecycle#webpage\"},\"dateModified\":\"2026-02-16T09:17:08.857Z\",\"publisher\":{\"@id\":\"https://docs.zenoo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zenoo.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zenoo Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zenoo Developer Docs","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"list","href":"/changelog/2026-10"}]},"tabs":[{"tab":"Product Guides","pages":[{"title":"Product Guides","href":""}]},{"tab":"Developer Docs","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Getting Started","href":"/getting-started/overview"},{"title":"Authentication","href":"/getting-started/authentication"},{"title":"Environments","href":"/getting-started/environments"},{"title":"First API Call","href":"/getting-started/first-api-call"}]},{"group":"Use-Case Guides","icon":"compass","pages":[{"title":"Company Verification","href":"/use-cases/kyb-verification"},{"title":"Person Verification","href":"/use-cases/kyc-verification"},{"title":"Screening","href":"/use-cases/screening"},{"title":"End-to-End Onboarding","href":"/use-cases/onboarding"},{"title":"Alert Review","href":"/use-cases/alert-review"},{"title":"Compliance Reports","href":"/use-cases/compliance-reports"}]},{"group":"Platform Concepts","icon":"gears","pages":[{"title":"Architecture \u0026 Data Flow","href":"/guides/architecture"},{"title":"Sync vs Async","href":"/guides/sync-vs-async"},{"title":"Result Delivery","href":"/guides/result-delivery"},{"title":"Webhooks","href":"/guides/webhooks"},{"title":"Error Handling","href":"/guides/error-handling"},{"title":"Idempotency","href":"/guides/idempotency"},{"title":"Pagination","href":"/guides/pagination"},{"title":"Bulk Operations","href":"/guides/bulk-operations"},{"title":"Security Best Practices","href":"/getting-started/security-best-practices"}]},{"group":"Domain Concepts","icon":"cubes","pages":[{"title":"Entity Lifecycle","description":"Understand entity types, roles, verification statuses, and access patterns in the Zenoo CLM platform.","href":"/guides/entity-lifecycle"},{"title":"Case Lifecycle","href":"/guides/case-lifecycle"},{"title":"Check Orchestration","description":"How verification checks are auto-created, executed, and reused across cases in the Zenoo CLM platform.","href":"/guides/check-orchestration"},{"title":"Alert Management","href":"/guides/alert-management"},{"title":"Risk Scoring","href":"/guides/risk-scoring"},{"title":"AI Research","href":"/guides/ai-research"},{"title":"Ongoing Monitoring","href":"/guides/ongoing-monitoring"},{"title":"Audit Trail","href":"/guides/audit-trail"}]},{"group":"Data Model","icon":"database","pages":[{"title":"Data Model","href":"/data-model/overview"},{"title":"Company Verification Request Fields","href":"/data-model/request-fields-kyb"},{"title":"Company Verification","href":"/data-model/company-verification"},{"title":"Person Verification Request Fields","href":"/data-model/request-fields-kyc"},{"title":"Individual Verification","href":"/data-model/individual-verification"},{"title":"Screening Request Fields","href":"/data-model/request-fields-screening"},{"title":"Screening Results","href":"/data-model/screening-results"},{"title":"Compliance Report","href":"/data-model/compliance-report"},{"title":"Risk Assessment","href":"/data-model/risk-assessment"},{"title":"Check Types","href":"/data-model/check-types"},{"title":"Enrichments","href":"/data-model/enrichments"},{"title":"Cases","href":"/data-model/cases"},{"title":"Entities","href":"/data-model/entities"},{"title":"Alerts","href":"/data-model/alerts"},{"title":"Checks","href":"/data-model/checks"},{"title":"Comments","href":"/data-model/comments"},{"title":"Audit Logs","href":"/data-model/audit-logs"},{"title":"Webhook Events","href":"/data-model/webhook-events"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/reference/error-codes"}]}]},"basePath":"","title":"Case Lifecycle - Zenoo Developer Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}