curl -X POST "https://your-collabase.ch/api/v1/test-management/projects/tpr_abc123/sync" \ -H "Authorization: Bearer cb_xYz123ABCD..." \ -H "Content-Type: application/json" \ -d '{ "folders": [{ "externalId": "auth", "name": "Authentication" }], "cases": [{ "externalId": "login-01", "folderExternalId": "auth", "title": "Sign in with a valid password", "steps": [{ "action": "Open the sign-in page" }, { "action": "Submit the form", "expectedResult": "The dashboard opens" }] }] }'
Push cases and folders
Upload folders and test cases under your own identifiers, repeatably, with conflict detection.
POST
/
api
/
v1
/
test-management
/
projects
/
{projectId}
/
sync
curl -X POST "https://your-collabase.ch/api/v1/test-management/projects/tpr_abc123/sync" \ -H "Authorization: Bearer cb_xYz123ABCD..." \ -H "Content-Type: application/json" \ -d '{ "folders": [{ "externalId": "auth", "name": "Authentication" }], "cases": [{ "externalId": "login-01", "folderExternalId": "auth", "title": "Sign in with a valid password", "steps": [{ "action": "Open the sign-in page" }, { "action": "Submit the form", "expectedResult": "The dashboard opens" }] }] }'
Sends folders and test cases from an external client. Every entry carries an externalId, your own identifier, so sending the same push twice changes nothing. Everything is saved together or not at all.
The token needs the tests:write scope. The person behind it needs the right to create and edit test cases in the project. Cases pushed this way are marked as imported and show the name of the application that sent them.
Up to 200 folders. Each has an externalId, a name and optionally a parentExternalId (the externalId of a folder in this push or one pushed earlier). Parents can come in any order.
Up to 500 cases. Each has an externalId and a title, and can carry precondition, testData, priority, type, designTechnique, automationPotential, estimateMinutes, steps, a folderExternalId and a baseRevision.
Each case has a revision, a fingerprint of its content and its folder.
Your push
Result
The case does not exist yet
create
The same revision as the stored case
unchanged, with or without a baseRevision
Different content and baseRevision is the current revision
update
Different content and baseRevision is missing or old
Conflict, nothing is saved
A change of the folder alone is also an update. In a project that requires approval, new and changed cases are saved as drafts and stay drafts until someone approves them. In other projects they are approved at once.
Cases changed since the revision you sent. The body lists them as conflicts, each with the current revision. Pull the changes, merge, and push again.
409
CASE_ARCHIVED
A case you changed is archived.
409
VERSION_NOT_EDITABLE
A case you changed is in review.
422
VALIDATION_ERROR
The push is invalid. issues names each entry and the reason, for example an unknown folder, a folder cycle, a duplicate externalId, a shared step or a dataset.
403
FORBIDDEN
The person may not create and edit cases in this project.
A push never deletes a case or a folder that it does not mention. A folder can be renamed, but not moved to another parent.
curl -X POST "https://your-collabase.ch/api/v1/test-management/projects/tpr_abc123/sync" \ -H "Authorization: Bearer cb_xYz123ABCD..." \ -H "Content-Type: application/json" \ -d '{ "folders": [{ "externalId": "auth", "name": "Authentication" }], "cases": [{ "externalId": "login-01", "folderExternalId": "auth", "title": "Sign in with a valid password", "steps": [{ "action": "Open the sign-in page" }, { "action": "Submit the form", "expectedResult": "The dashboard opens" }] }] }'
Last modified on October 26, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Collabase","description":"Guides, administration and reference for Collabase, the collaboration platform from Switzerland: Docs, Projects, Test Management, Automation, Meetings and more.","colors":{"primary":"#0f4d38","light":"#ccfc75","dark":"#ccfc75"},"logo":{"light":"https://mintcdn.com/collabase-5ba5d338/j8uDSq0SfAexl3JI/images/logo-black.svg?fit=max\u0026auto=format\u0026n=j8uDSq0SfAexl3JI\u0026q=85\u0026s=22aa49d3e2d8036d080f1efb9ff9b531","dark":"https://mintcdn.com/collabase-5ba5d338/j8uDSq0SfAexl3JI/images/logo-white.svg?fit=max\u0026auto=format\u0026n=j8uDSq0SfAexl3JI\u0026q=85\u0026s=0487f394598030171c39de08c6f366b3"},"favicon":{"light":"https://mintcdn.com/collabase-5ba5d338/j8uDSq0SfAexl3JI/images/favicon-light.png?fit=max\u0026auto=format\u0026n=j8uDSq0SfAexl3JI\u0026q=85\u0026s=d37c20abb2f09323711170c227ce7086","dark":"https://mintcdn.com/collabase-5ba5d338/j8uDSq0SfAexl3JI/images/favicon-dark.png?fit=max\u0026auto=format\u0026n=j8uDSq0SfAexl3JI\u0026q=85\u0026s=92ae1ef55e741de8ad13e652a5519c2f"},"api":{"examples":{"prefill":true,"autogenerate":true},"url":"full","mdx":{"auth":{"method":"bearer"}}},"background":{"color":{"light":"#f7f7f7"}},"navbar":{"primary":{"type":"button","label":"Back to website","href":"https://collabase.ch"}},"search":{"prompt":"Search the documentation"},"seo":{"metatags":{"og:site_name":"Collabase documentation","twitter:card":"summary_large_image"},"organization":{"name":"Collabase","url":"https://collabase.ch"}},"fonts":{"heading":{"family":"Outfit","weight":500},"body":{"family":"Outfit","weight":400}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"ga4":{"measurementId":"G-9YS9SX848Y"},"cookies":{"key":"collabase-doku-messung","value":"erlaubt"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page does not exist or has moved. Search above, or [go to the documentation home](/)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","add-mcp","cursor","vscode"],"display":"header"},"thumbnails":{"preset":"headline","eyebrow":{"source":"tab"}},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"markdown":{"schema":true,"instructions":["Collabase documentation. Interface labels are quoted in English, as they appear in the product.","Features marked Enterprise need the Collabase Enterprise Edition licence."]},"navigation":{"languages":[{"language":"en","footer":{"links":[{"header":"Collabase","items":[{"label":"Website","href":"https://collabase.ch"},{"label":"Download","href":"https://collabase.ch/en/download"},{"label":"Trust center","href":"https://collabase.ch/vertrauen"},{"label":"Support","href":"https://infometis.atlassian.net/servicedesk/customer/portal/1/group/81"}]}]},"navbar":{"primary":{"type":"button","label":"Back to website","href":"https://collabase.ch"}},"href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"collabase-5ba5d338","hasAudioNarration":false,"actualSubdomain":"collabase-5ba5d338","customDomains":["collabase.ch"],"gitSource":{"type":"github","owner":"collabase","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"3c48481f-443b-4103-9892-257afad28ca1","liveDeploymentHistoryId":"6adcccda3e0e90aa2af91745","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adcccda3e0e90aa2af91745"},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adfc1d2ad68c5d775db877e","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"en","tag":"Apps","count":136},{"language":"en","tag":"API reference","count":106},{"language":"en","tag":"Automation","count":70},{"language":"en","tag":"Guides","count":54},{"language":"en","tag":"Meetings","count":52},{"language":"en","tag":"Administration","count":40},{"language":"en","tag":"Core concepts","count":23},{"language":"en","tag":"Projects","count":21},{"language":"en","tag":"Test Management","count":16},{"language":"en","tag":"HERMES project management","count":14}],"searchSettings":{"maxResults":6,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","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":"billing-updated-9-15","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":"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}],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@keyframes home-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(calc(var(--r) + 2deg))}}:root{--brand-lime:#ccfc75;--brand-green:#77f355;--brand-mint:#1ae299;--brand-sage-1:#dfe9c0;--brand-sage-2:#c9dfae;--brand-sage-3:#b5d2a0;--brand-wald:#0f4d38;--page:#f7f7f7;--card-line:#e5e5e5;--card-hairline:rgb(0 0 0 / 0.06);--brand-ink-on-neon:#10200a;--brand-core-gradient:linear-gradient(90deg, #ccfc75, #77f355, #1ae299)}.brand-marker{background:var(--brand-sage-2);border-radius:.375rem;color:var(--brand-wald);padding:0 .35em}.dark .brand-marker{background:0 0;color:var(--brand-lime);padding:0}.brand-marker-action{background:var(--brand-lime);border-radius:.375rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--brand-ink-on-neon);padding:0 .3em}.brand-cards [data-component-part=card-icon]{align-items:center;background:var(--brand-sage-2);border-radius:.5rem;box-sizing:content-box;display:inline-flex;justify-content:center;padding:.4rem}.brand-cards [data-component-part=card-icon] svg{background-color:var(--brand-wald)!important}.dark .brand-cards [data-component-part=card-icon]{background:0 0;box-shadow:inset 0 0 0 1px rgb(204 252 117/.35)}.dark .brand-cards [data-component-part=card-icon] svg{background-color:var(--brand-lime)!important}.nav-tag-pill .nav-tag-pill-text,[data-badge][data-color=green]{background:var(--brand-sage-1);color:var(--brand-wald)}.dark .nav-tag-pill .nav-tag-pill-text{background:var(--brand-core-gradient);color:var(--brand-ink-on-neon)}#topbar-cta-button,#topbar-cta-button a,#topbar-cta-button span{color:var(--brand-ink-on-neon)!important}html[data-current-path=\"/\"] header#navbar,html[data-current-path=\"/de\"] header#navbar{backdrop-filter:blur(12px);background-color:rgb(255 255 255/.95)}html.dark[data-current-path=\"/\"] header#navbar,html.dark[data-current-path=\"/de\"] header#navbar{background-color:rgb(9 9 9/.8)}[data-badge][data-color=green]{border-color:var(--brand-sage-3)}.dark [data-badge][data-color=green]{background:var(--brand-lime);border-color:var(--brand-lime);color:var(--brand-ink-on-neon)}h1,h2,h3{letter-spacing:-.03em}body{letter-spacing:-.01em}.home-hero{overflow:hidden;position:relative}.home-title{color:#171717;font-size:2.5rem;font-weight:500;letter-spacing:-.03em;line-height:1.05}@media (min-width:1024px){.home-title{font-size:3.5rem}}.dark .home-title{color:#fafafa}.home-pill{background:#fff;border-radius:.5rem;box-shadow:0 0 0 1px var(--card-line);color:#404040;display:inline-block;font-size:.8125rem;font-weight:500;padding:.25rem .75rem}.dark .home-pill{background:rgb(255 255 255/.06);box-shadow:0 0 0 1px rgb(255 255 255/.12);color:#e5e5e5}.home-section-title{color:#171717;font-size:1.5rem;font-weight:500;letter-spacing:-.025em}.dark .home-section-title{color:#fafafa}.home-link:hover{color:var(--brand-wald)}.dark .home-link:hover{color:var(--brand-lime)}.home-cards .card,.home-search{background:#fff;border:1px solid var(--card-hairline);margin:6px;outline:1px solid var(--card-line);outline-offset:5px}.home-search{border-radius:.625rem;box-shadow:none;width:calc(100% - 12px)}.home-cards .card{border-radius:.875rem}.dark .home-cards .card,.dark .home-search{background:#171717;border-color:rgb(255 255 255/.08);outline-color:rgb(255 255 255/.12)}.home-cards .card{box-shadow:none}.home-cards .card:hover{border-color:var(--brand-sage-3)}.dark .home-cards .card:hover{border-color:rgb(204 252 117/.5)}.home-cards [data-component-part=card-icon]:not(.brand-cards *){background:0 0}.brand-cards [data-component-part=card-icon]{box-shadow:0 0 0 1px var(--brand-sage-3)}.home-cards{--home-gap:1.25rem}[data-component-part=card-title]{letter-spacing:-.01em}html body #banner{background:#0b0f0a;border-bottom:1px solid rgb(204 252 117/.3)}.home-bg,.home-dots{inset:0;position:absolute}.home-bg{pointer-events:none}.home-dots{background-image:radial-gradient(rgb(15 77 56/.18) 1px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(70% 90% at 50% 0,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 90% at 50% 0,#000 30%,transparent 100%)}.dark .home-dots{background-image:radial-gradient(rgb(204 252 117/.16) 1px,transparent 1.5px)}.home-float{--r:0deg;animation:home-float 9s ease-in-out infinite;display:none;position:absolute;transform:rotate(var(--r))}.home-float img{border-radius:1.1rem;height:4.5rem;margin:0;width:4.5rem}@media (min-width:1100px){.home-float{display:block}}.home-float:nth-child(2){--r:-8deg;animation-delay:0s;left:6%;top:3rem}.home-float:nth-child(3){--r:6deg;animation-delay:-2s;left:15%;top:11rem}.home-float:nth-child(4){--r:-4deg;animation-delay:-4s;left:4%;top:18rem}.home-float:nth-child(5){--r:8deg;animation-delay:-1s;right:6%;top:4rem}.home-float:nth-child(6){--r:-6deg;animation-delay:-3s;right:15%;top:12rem}.home-float:nth-child(7){--r:5deg;animation-delay:-5s;right:4%;top:19rem}.home-float:nth-child(8){--r:-3deg;animation-delay:-6s;left:14%;top:24rem}@media (prefers-reduced-motion:reduce){.home-float{animation:none}}"}],"page":{"pagePath":"api/test-management/sync-cases","slug":"/api/test-management/sync-cases","pageMetadata":{"title":"Push cases and folders","description":"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.","api":"POST /api/v1/test-management/projects/{projectId}/sync","href":"/api/test-management/sync-cases"},"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: \"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\"\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={code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,ParamField,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Sends folders and test cases from an external client. Every entry carries an `,_jsx(_components.code,{children:`externalId`}),`, your own identifier, so sending the same push twice changes nothing. Everything is saved together or not at all.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`The token needs the `,_jsx(_components.code,{children:`tests:write`}),` scope. The person behind it needs the right to create and edit test cases in the project. Cases pushed this way are marked as imported and show the name of the application that sent them.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`path-parameters`,children:`Path parameters`}),`\n`,_jsx(ParamField,{path:`projectId`,type:`string`,required:true,id:`param-project-id`,children:_jsx(_components.p,{children:`The ID of the test project.`})}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(ParamField,{body:`folders`,type:`array`,id:`param-folders`,children:_jsxs(_components.p,{children:[`Up to 200 folders. Each has an `,_jsx(_components.code,{children:`externalId`}),`, a `,_jsx(_components.code,{children:`name`}),` and optionally a `,_jsx(_components.code,{children:`parentExternalId`}),` (the `,_jsx(_components.code,{children:`externalId`}),` of a folder in this push or one pushed earlier). Parents can come in any order.`]})}),`\n`,_jsx(ParamField,{body:`cases`,type:`array`,id:`param-cases`,children:_jsxs(_components.p,{children:[`Up to 500 cases. Each has an `,_jsx(_components.code,{children:`externalId`}),` and a `,_jsx(_components.code,{children:`title`}),`, and can carry `,_jsx(_components.code,{children:`precondition`}),`, `,_jsx(_components.code,{children:`testData`}),`, `,_jsx(_components.code,{children:`priority`}),`, `,_jsx(_components.code,{children:`type`}),`, `,_jsx(_components.code,{children:`designTechnique`}),`, `,_jsx(_components.code,{children:`automationPotential`}),`, `,_jsx(_components.code,{children:`estimateMinutes`}),`, `,_jsx(_components.code,{children:`steps`}),`, a `,_jsx(_components.code,{children:`folderExternalId`}),` and a `,_jsx(_components.code,{children:`baseRevision`}),`.`]})}),`\n`,_jsx(ParamField,{body:`cases[].baseRevision`,type:`string`,id:`param-cases-base-revision`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`revision`}),` you received for this case the last time. Send it with every change to a case that already exists.`]})}),`\n`,_jsx(_components.p,{children:`The whole body can be up to 10 MB. A push without folders and cases is refused.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-a-case-is-compared`,children:`How a case is compared`}),`\n`,_jsxs(_components.p,{children:[`Each case has a `,_jsx(_components.code,{children:`revision`}),`, a fingerprint of its content and its folder.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Your push`}),_jsx(_components.th,{children:`Result`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The case does not exist yet`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The same revision as the stored case`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`unchanged`}),`, with or without a `,_jsx(_components.code,{children:`baseRevision`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Different content and `,_jsx(_components.code,{children:`baseRevision`}),` is the current revision`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Different content and `,_jsx(_components.code,{children:`baseRevision`}),` is missing or old`]}),_jsx(_components.td,{children:`Conflict, nothing is saved`})]})]})]}),`\n`,_jsx(_components.p,{children:`A change of the folder alone is also an update. In a project that requires approval, new and changed cases are saved as drafts and stay drafts until someone approves them. In other projects they are approved at once.`}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`Returns `,_jsx(_components.code,{children:`200`}),` with one item per case and one per folder.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"externalId\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"login-01\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"cm1abc\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"QA-T41\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"result\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"create\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"revision\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"9f2c...\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-24T10:15:00.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"folders\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`\"externalId\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"auth\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`\"id\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"cm1fol\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:`\"result\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"create\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Keep the `,_jsx(_components.code,{children:`revision`}),` of each case and send it as `,_jsx(_components.code,{children:`baseRevision`}),` with your next change.`]}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`SYNC_CONFLICT`})}),_jsxs(_components.td,{children:[`Cases changed since the revision you sent. The body lists them as `,_jsx(_components.code,{children:`conflicts`}),`, each with the current `,_jsx(_components.code,{children:`revision`}),`. Pull the changes, merge, and push again.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CASE_ARCHIVED`})}),_jsx(_components.td,{children:`A case you changed is archived.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VERSION_NOT_EDITABLE`})}),_jsx(_components.td,{children:`A case you changed is in review.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`422`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`VALIDATION_ERROR`})}),_jsxs(_components.td,{children:[`The push is invalid. `,_jsx(_components.code,{children:`issues`}),` names each entry and the reason, for example an unknown folder, a folder cycle, a duplicate `,_jsx(_components.code,{children:`externalId`}),`, a shared step or a dataset.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FORBIDDEN`})}),_jsx(_components.td,{children:`The person may not create and edit cases in this project.`})]})]})]}),`\n`,_jsx(_components.p,{children:`A push never deletes a case or a folder that it does not mention. A folder can be renamed, but not moved to another parent.`})]})}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":{"title":"Push cases and folders","description":"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.","api":"POST /api/v1/test-management/projects/{projectId}/sync","href":"/api/test-management/sync-cases"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[353,358,"RequestExample,Table"],[576,593,"RequestExample)_missingMdxReference(`RequestExample`,true);if(!Table)_missingMdx"],[13117,13131,",`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`12`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"https://your-collabase.ch/api/v1/test-management/projects/tpr_abc123/sync\"`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer cb_xYz123ABCD...\"`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#D7BA7D`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"folders\": [{ \"externalId\": \"auth\", \"name\": \"Authentication\" }],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"cases\": [{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"externalId\": \"login-01\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"folderExternalId\": \"auth\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"title\": \"Sign in with a valid password\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"steps\": [{ \"action\": \"Open the sign-in page\" }, { \"action\": \"Submit the form\", \"expectedResult\": \"The dashboard opens\" }]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` }]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})})]})}function M"]]},"mdxExtracts":{"tableOfContents":[{"title":"Path parameters","slug":"path-parameters","depth":2,"children":[]},{"title":"Request body","slug":"request-body","depth":2,"children":[]},{"title":"How a case is compared","slug":"how-a-case-is-compared","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Errors","slug":"errors","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes dark-plus dark-plus\" style=\"background-color:#0B0C0E;--shiki-dark-bg:#0B0C0E;color:#D4D4D4;--shiki-dark:#D4D4D4\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"12\">\u003cspan class=\"line\">\u003cspan style=\"color:#DCDCAA;--shiki-dark:#DCDCAA\">curl\u003c/span>\u003cspan style=\"color:#569CD6;--shiki-dark:#569CD6\"> -X\u003c/span>\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> POST\u003c/span>\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"https://your-collabase.ch/api/v1/test-management/projects/tpr_abc123/sync\"\u003c/span>\u003cspan style=\"color:#D7BA7D;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#569CD6;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"Authorization: Bearer cb_xYz123ABCD...\"\u003c/span>\u003cspan style=\"color:#D7BA7D;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#569CD6;--shiki-dark:#569CD6\"> -H\u003c/span>\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"Content-Type: application/json\"\u003c/span>\u003cspan style=\"color:#D7BA7D;--shiki-dark:#D7BA7D\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#569CD6;--shiki-dark:#569CD6\"> -d\u003c/span>\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> '{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"folders\": [{ \"externalId\": \"auth\", \"name\": \"Authentication\" }],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"cases\": [{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"externalId\": \"login-01\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"folderExternalId\": \"auth\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"title\": \"Sign in with a valid password\",\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> \"steps\": [{ \"action\": \"Open the sign-in page\" }, { \"action\": \"Submit the form\", \"expectedResult\": \"The dashboard opens\" }]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> }]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#CE9178;--shiki-dark:#CE9178\"> }'\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Push cases and folders","path":"/api/v1/test-management/projects/{projectId}/sync","method":"post","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{"projectId":{"schema":[{"type":"string","description":"The ID of the test project.","required":true}]}}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"folders":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Up to 200 folders. Each has an `externalId` , a `name` and optionally a `parentExternalId` (the `externalId` of a folder in this push or one pushed earlier). Parents can come in any order."}],"cases":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Up to 500 cases. Each has an `externalId` and a `title` , and can carry `precondition` , `testData` , `priority` , `type` , `designTechnique` , `automationPotential` , `estimateMinutes` , `steps` , a `folderExternalId` and a `baseRevision` ."}],"cases[].baseRevision":[{"type":"string","description":"The `revision` you received for this case the last time. Send it with every change to a case that already exists."}]}}],"examples":{"example":{"value":{"folders":[{}],"cases":[{}],"cases[].baseRevision":"\u003cstring>"}}}}}},"response":{},"deprecated":false}},"jsLinks":[],"subdomain":"collabase-5ba5d338","siteName":"Collabase","title":"Push cases and folders - Collabase","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api/test-management/sync-cases","matchLevel":0}}},"lastModified":"2026-10-26T21:10:57.536Z","gitLastModified":"2026-10-26T21:10:38.000Z","originalFileLocation":"api/test-management/sync-cases.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=\"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=\"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Collabase\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_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=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Push cases and folders - Collabase\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Collabase documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://collabase.ch/docs/api/test-management/sync-cases\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://collabase-5ba5d338.mintlify.app/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Push+cases+and+folders\u0026amp;description=Upload+folders+and+test+cases+under+your+own+identifiers%2C+repeatably%2C+with+conflict+detection.\u0026amp;theme=9b75927d6034ee3ce45ec503\u0026amp;signature=9f10f08845ccf054ff8469d0b6396730f514d10cab98d84a9d556e51b522fa2c\">\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=\"Push cases and folders - Collabase\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://collabase-5ba5d338.mintlify.app/_mintlify/api/og/v2?division=API+reference\u0026amp;title=Push+cases+and+folders\u0026amp;description=Upload+folders+and+test+cases+under+your+own+identifiers%2C+repeatably%2C+with+conflict+detection.\u0026amp;theme=9b75927d6034ee3ce45ec503\u0026amp;signature=9f10f08845ccf054ff8469d0b6396730f514d10cab98d84a9d556e51b522fa2c\">\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=\"/docs/mintlify-assets/_mintlify/favicons/collabase-5ba5d338/gB0h8fOyOzfM50Et/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Collabase\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0f4d38\">\u003clink data-mint-head rel=\"canonical\" href=\"https://collabase.ch/docs/api/test-management/sync-cases\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api/test-management/sync-cases.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://collabase.ch/#organization\",\"name\":\"Collabase\",\"url\":\"https://collabase.ch\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/collabase-5ba5d338/j8uDSq0SfAexl3JI/images/logo-black.svg?fit=max\u0026auto=format\u0026n=j8uDSq0SfAexl3JI\u0026q=85\u0026s=22aa49d3e2d8036d080f1efb9ff9b531\"}},{\"@type\":\"WebSite\",\"@id\":\"https://collabase.ch/docs#website\",\"name\":\"Collabase\",\"url\":\"https://collabase.ch/docs\",\"publisher\":{\"@id\":\"https://collabase.ch/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://collabase.ch/docs/api/test-management/sync-cases#webpage\",\"url\":\"https://collabase.ch/docs/api/test-management/sync-cases\",\"name\":\"Push cases and folders\",\"description\":\"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\",\"dateModified\":\"2026-10-26T21:10:38.000Z\",\"isPartOf\":{\"@id\":\"https://collabase.ch/docs#website\"},\"breadcrumb\":{\"@id\":\"https://collabase.ch/docs/api/test-management/sync-cases#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://collabase.ch/docs/api/test-management/sync-cases#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Test Management\",\"item\":\"https://collabase.ch/docs/api/test-management/list-projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Push cases and folders\",\"item\":\"https://collabase.ch/docs/api/test-management/sync-cases\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://collabase.ch/docs/api/test-management/sync-cases#apireference\",\"headline\":\"Push cases and folders\",\"name\":\"Push cases and folders\",\"description\":\"Upload folders and test cases under your own identifiers, repeatably, with conflict detection.\",\"url\":\"https://collabase.ch/docs/api/test-management/sync-cases\",\"mainEntityOfPage\":{\"@id\":\"https://collabase.ch/docs/api/test-management/sync-cases#webpage\"},\"dateModified\":\"2026-10-26T21:10:38.000Z\",\"publisher\":{\"@id\":\"https://collabase.ch/#organization\"},\"isPartOf\":{\"@id\":\"https://collabase.ch/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Collabase\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Collabase","nav":{"global":null,"languages":[{"language":"en","footer":{"links":[{"header":"Collabase","items":[{"label":"Website","href":"https://collabase.ch"},{"label":"Download","href":"https://collabase.ch/en/download"},{"label":"Trust center","href":"https://collabase.ch/vertrauen"},{"label":"Support","href":"https://infometis.atlassian.net/servicedesk/customer/portal/1/group/81"}]}]},"navbar":{"primary":{"type":"button","label":"Back to website","href":"https://collabase.ch"}},"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"Apps","icon":"layout-grid","pages":[{"title":"Apps","href":"/docs/overview"}]},{"tab":"Administration","icon":"settings","pages":[{"title":"Administration","href":"/installation"}]},{"tab":"Automation","icon":"workflow","pages":[{"title":"Automation","href":"/automation/overview"}]},{"tab":"Developers","icon":"code-xml","pages":[{"title":"Developers","href":"/developer/overview"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api/introduction"},{"title":"Sign in a native app","href":"/api/native-clients"}]},{"group":"Pages","pages":[{"title":"Create page","api":"POST /api/v1/pages","href":"/api/pages/create-page"}]},{"group":"Work Items","pages":[{"title":"Move work item","api":"POST /api/v1/tasks/{taskId}/move","href":"/api/tasks/move-work-item"}]},{"group":"Search","pages":[{"title":"Search API","sidebarTitle":"Overview","href":"/api/search/overview"},{"title":"Search objects","sidebarTitle":"Search","api":"POST /api/v1/search","href":"/api/search/search"},{"title":"Aggregate","api":"POST /api/v1/search/aggregate","href":"/api/search/aggregate"},{"title":"List fields","api":"GET /api/v1/search/fields","href":"/api/search/fields"}]},{"group":"Saved filters","pages":[{"title":"Saved filters API","sidebarTitle":"Overview","href":"/api/filters/overview"},{"title":"List filters","api":"GET /api/v1/filters","href":"/api/filters/list-filters"},{"title":"Create filter","api":"POST /api/v1/filters","href":"/api/filters/create-filter"},{"title":"Get filter","api":"GET /api/v1/filters/{id}","href":"/api/filters/get-filter"},{"title":"Update filter","api":"PATCH /api/v1/filters/{id}","href":"/api/filters/update-filter"},{"title":"Delete filter","api":"DELETE /api/v1/filters/{id}","href":"/api/filters/delete-filter"},{"title":"Filter results","api":"GET /api/v1/filters/{id}/results","href":"/api/filters/filter-results"},{"title":"Get filter shares","api":"GET /api/v1/filters/{id}/shares","href":"/api/filters/get-filter-shares"},{"title":"Replace filter shares","api":"PUT /api/v1/filters/{id}/shares","href":"/api/filters/replace-filter-shares"}]},{"group":"Projects","pages":[{"title":"List project work item types","api":"GET /api/v1/projects/{projectId}/task-types","href":"/api/projects/list-task-types"},{"title":"Offer a work item type in a project","api":"POST /api/v1/projects/{projectId}/task-types","href":"/api/projects/offer-task-type"},{"title":"Order a project's work item types","api":"PATCH /api/v1/projects/{projectId}/task-types","href":"/api/projects/order-task-types"},{"title":"Remove a work item type from a project","api":"DELETE /api/v1/projects/{projectId}/task-types/{taskTypeId}","href":"/api/projects/remove-task-type"}]},{"group":"Dashboards","pages":[{"title":"Dashboards API","sidebarTitle":"Overview","href":"/api/dashboards/overview"},{"title":"List dashboards","api":"GET /api/v1/dashboards","href":"/api/dashboards/list-dashboards"},{"title":"Create dashboard","api":"POST /api/v1/dashboards","href":"/api/dashboards/create-dashboard"},{"title":"Get dashboard","api":"GET /api/v1/dashboards/{id}","href":"/api/dashboards/get-dashboard"},{"title":"Update dashboard","api":"PATCH /api/v1/dashboards/{id}","href":"/api/dashboards/update-dashboard"},{"title":"Delete dashboard","api":"DELETE /api/v1/dashboards/{id}","href":"/api/dashboards/delete-dashboard"},{"title":"Gadget data","api":"GET /api/v1/dashboards/{id}/gadgets/{gadgetId}/data","href":"/api/dashboards/gadget-data"},{"title":"Replace dashboard shares","api":"PUT /api/v1/dashboards/{id}/shares","href":"/api/dashboards/replace-dashboard-shares"}]},{"group":"Notifications","pages":[{"title":"Notifications API","sidebarTitle":"Overview","href":"/api/notifications/overview"},{"title":"List notifications","api":"GET /api/v1/notifications","href":"/api/notifications/list-notifications"},{"title":"Unread count","api":"GET /api/v1/notifications/count","href":"/api/notifications/unread-count"},{"title":"Change notification state","api":"POST /api/v1/notifications/state","href":"/api/notifications/update-notification-state"}]},{"group":"Meetings","pages":[{"title":"Meetings API","sidebarTitle":"Overview","href":"/api/meetings/overview"},{"title":"List meetings","api":"GET /api/v1/meetings","href":"/api/meetings/list-meetings"},{"title":"Create meeting","api":"POST /api/v1/meetings","href":"/api/meetings/create-meeting"},{"title":"Get meeting","api":"GET /api/v1/meetings/{meetingId}","href":"/api/meetings/get-meeting"},{"title":"Update meeting","api":"PATCH /api/v1/meetings/{meetingId}","href":"/api/meetings/update-meeting"},{"title":"Delete meeting","api":"DELETE /api/v1/meetings/{meetingId}","href":"/api/meetings/delete-meeting"},{"group":"Lifecycle","pages":[{"title":"Plan meeting","api":"POST /api/v1/meetings/{meetingId}/plan","href":"/api/meetings/lifecycle/plan-meeting"},{"title":"Start meeting","api":"POST /api/v1/meetings/{meetingId}/start","href":"/api/meetings/lifecycle/start-meeting"},{"title":"Close meeting","api":"POST /api/v1/meetings/{meetingId}/close","href":"/api/meetings/lifecycle/close-meeting"},{"title":"Reopen meeting","api":"POST /api/v1/meetings/{meetingId}/reopen","href":"/api/meetings/lifecycle/reopen-meeting"},{"title":"Cancel meeting","api":"POST /api/v1/meetings/{meetingId}/cancel","href":"/api/meetings/lifecycle/cancel-meeting"}]},{"group":"Participants","pages":[{"title":"List participants","api":"GET /api/v1/meetings/{meetingId}/participants","href":"/api/meetings/participants/list-participants"},{"title":"Invite participant","api":"POST /api/v1/meetings/{meetingId}/participants","href":"/api/meetings/participants/invite-participant"},{"title":"Update participant","api":"PATCH /api/v1/meetings/{meetingId}/participants/{participantId}","href":"/api/meetings/participants/update-participant"},{"title":"Remove participant","api":"DELETE /api/v1/meetings/{meetingId}/participants/{participantId}","href":"/api/meetings/participants/remove-participant"},{"title":"Respond to invitation","api":"POST /api/v1/meetings/{meetingId}/rsvp","href":"/api/meetings/participants/respond-to-invitation"}]},{"group":"Agenda","pages":[{"title":"Get agenda","api":"GET /api/v1/meetings/{meetingId}/agenda","href":"/api/meetings/agenda/get-agenda"},{"title":"Create agenda section","api":"POST /api/v1/meetings/{meetingId}/agenda/sections","href":"/api/meetings/agenda/create-section"},{"title":"Update agenda section","api":"PATCH /api/v1/meetings/{meetingId}/agenda/sections/{sectionId}","href":"/api/meetings/agenda/update-section"},{"title":"Delete agenda section","api":"DELETE /api/v1/meetings/{meetingId}/agenda/sections/{sectionId}","href":"/api/meetings/agenda/delete-section"},{"title":"Move agenda section","api":"POST /api/v1/meetings/{meetingId}/agenda/sections/{sectionId}/move","href":"/api/meetings/agenda/move-section"},{"title":"Create agenda item","api":"POST /api/v1/meetings/{meetingId}/agenda/items","href":"/api/meetings/agenda/create-item"},{"title":"Update agenda item","api":"PATCH /api/v1/meetings/{meetingId}/agenda/items/{itemId}","href":"/api/meetings/agenda/update-item"},{"title":"Delete agenda item","api":"DELETE /api/v1/meetings/{meetingId}/agenda/items/{itemId}","href":"/api/meetings/agenda/delete-item"},{"title":"Move agenda item","api":"POST /api/v1/meetings/{meetingId}/agenda/items/{itemId}/move","href":"/api/meetings/agenda/move-item"}]},{"group":"Outcomes","pages":[{"title":"List outcomes","api":"GET /api/v1/meetings/{meetingId}/outcomes","href":"/api/meetings/outcomes/list-outcomes"},{"title":"Record outcome","api":"POST /api/v1/meetings/{meetingId}/agenda/items/{itemId}/outcomes","href":"/api/meetings/outcomes/create-outcome"},{"title":"Update outcome","api":"PATCH /api/v1/meetings/{meetingId}/outcomes/{outcomeId}","href":"/api/meetings/outcomes/update-outcome"},{"title":"Delete outcome","api":"DELETE /api/v1/meetings/{meetingId}/outcomes/{outcomeId}","href":"/api/meetings/outcomes/delete-outcome"}]},{"group":"Decisions","pages":[{"title":"List meeting decisions","api":"GET /api/v1/meetings/{meetingId}/decisions","href":"/api/meetings/decisions/list-decisions"},{"title":"Record decision","api":"POST /api/v1/meetings/{meetingId}/decisions","href":"/api/meetings/decisions/record-decision"},{"title":"Update decision","api":"PATCH /api/v1/meetings/{meetingId}/decisions/{decisionId}","href":"/api/meetings/decisions/update-decision"},{"title":"Supersede decision","api":"POST /api/v1/meetings/{meetingId}/decisions/{decisionId}/supersede","href":"/api/meetings/decisions/supersede-decision"},{"title":"Revoke decision","api":"POST /api/v1/meetings/{meetingId}/decisions/{decisionId}/revoke","href":"/api/meetings/decisions/revoke-decision"},{"title":"Search decision register","api":"GET /api/v1/meetings/decisions","href":"/api/meetings/decisions/decision-register"}]},{"group":"Polls","pages":[{"title":"List polls","api":"GET /api/v1/meetings/{meetingId}/polls","href":"/api/meetings/polls/list-polls"},{"title":"Create poll","api":"POST /api/v1/meetings/{meetingId}/polls","href":"/api/meetings/polls/create-poll"},{"title":"Update poll","api":"PATCH /api/v1/meetings/{meetingId}/polls/{pollId}","href":"/api/meetings/polls/update-poll"},{"title":"Open poll","api":"POST /api/v1/meetings/{meetingId}/polls/{pollId}/open","href":"/api/meetings/polls/open-poll"},{"title":"Close poll","api":"POST /api/v1/meetings/{meetingId}/polls/{pollId}/close","href":"/api/meetings/polls/close-poll"}]},{"group":"Series","pages":[{"title":"Create series","api":"POST /api/v1/meetings/{meetingId}/series","href":"/api/meetings/series/create-series"},{"title":"Change series rule","api":"PATCH /api/v1/meetings/{meetingId}/series","href":"/api/meetings/series/change-series-rule"},{"title":"Get series","api":"GET /api/v1/meetings/series/{seriesId}","href":"/api/meetings/series/get-series"}]}]},{"group":"Test Management","pages":[{"title":"List projects","api":"GET /api/v1/test-management/projects","href":"/api/test-management/list-projects"},{"title":"Create project","api":"POST /api/v1/test-management/projects","href":"/api/test-management/create-project"},{"title":"Create test case","api":"POST /api/v1/test-management/projects/{projectId}/cases","href":"/api/test-management/create-test-case"},{"title":"Create test cycle","api":"POST /api/v1/test-management/projects/{projectId}/cycles","href":"/api/test-management/create-test-cycle"},{"title":"Append result","api":"POST /api/v1/test-management/executions/{id}/results","href":"/api/test-management/append-result"},{"title":"Import report","description":"Send a JUnit XML or Playwright JSON report from your pipeline.","api":"POST /api/v1/test-management/projects/{projectId}/imports","href":"/api/test-management/import-report"},{"title":"Push cases and folders","api":"POST /api/v1/test-management/projects/{projectId}/sync","href":"/api/test-management/sync-cases"},{"title":"Pull changes","description":"Read the cases, folders or removals that changed since a point in time, page by page.","api":"GET /api/v1/test-management/projects/{projectId}/changes","href":"/api/test-management/list-changes"},{"title":"Attach files to a case","api":"POST /api/v1/test-management/cases/{ref}/evidence","href":"/api/test-management/case-evidence"}]},{"group":"Automation","pages":[{"title":"Automation API","sidebarTitle":"Overview","href":"/api/automation/overview"},{"title":"List automation workspaces","api":"GET /api/v1/automation/workspaces","href":"/api/automation/list-workspaces"},{"title":"List flows","api":"GET /api/v1/automation/flows","href":"/api/automation/list-flows"},{"title":"Create a flow","api":"POST /api/v1/automation/flows","href":"/api/automation/create-flow"},{"title":"Get a flow","api":"GET /api/v1/automation/flows/{flowId}","href":"/api/automation/get-flow"},{"title":"Rename or delete a flow","api":"PATCH /api/v1/automation/flows/{flowId}","href":"/api/automation/update-flow"},{"title":"Publish a flow","api":"POST /api/v1/automation/flows/{flowId}/publish","href":"/api/automation/publish-flow"},{"title":"Switch a flow on or off","api":"POST /api/v1/automation/flows/{flowId}/status","href":"/api/automation/set-flow-status"},{"title":"Start a run","api":"POST /api/v1/automation/flows/{flowId}/runs","href":"/api/automation/start-run"},{"title":"List runs","api":"GET /api/v1/automation/runs","href":"/api/automation/list-runs"},{"title":"Get a run","api":"GET /api/v1/automation/runs/{runId}","href":"/api/automation/get-run"},{"title":"Retry a run","api":"POST /api/v1/automation/runs/{runId}/retry","href":"/api/automation/retry-run"},{"title":"Delete a flow","api":"DELETE /api/v1/automation/flows/{flowId}","href":"/api/automation/delete-flow"},{"title":"Call a webhook","api":"POST /api/v1/automation/webhooks/{flowId}","href":"/api/automation/call-webhook"},{"title":"Call a webhook and wait","api":"POST /api/v1/automation/webhooks/{flowId}/sync","href":"/api/automation/call-webhook-sync"},{"title":"Resume a waiting run","api":"POST /api/v1/automation/waitpoints/{token}","href":"/api/automation/resume-run"},{"title":"Upload a plug","api":"POST /api/v1/automation/plugs","href":"/api/automation/upload-plug"}]},{"group":"SCIM 2.0","pages":[{"title":"SCIM 2.0 Provisioning","href":"/api/scim/overview"},{"title":"Managing Users via SCIM","href":"/api/scim/users"},{"title":"Managing Groups via SCIM","href":"/api/scim/groups"}]},{"group":"Health","pages":[{"title":"Health check","api":"GET /api/health","href":"/api/health"}]}]},{"tab":"Release notes","icon":"list","pages":[{"title":"Release notes","href":"/changelog/overview"}]}]}]},"title":"Push cases and folders - Collabase","buildId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","deploymentId":"dpl_GvhK4qVXq51DpfYJLCtPpYNN4YHN","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-Bg4Z7D_G.js","utils-Biz734EK.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C6F9YHs6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BoJjY_VP.js","snippetPresets-CnZ-mOFh.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DC_SB2pp.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BYKtOiIP.js","shallow-COAac_UD.js","getApiPlaygroundDisplay-BV4Viqi2.js","CodeSnippet-DDgW-JXl.js","CodeSnippets-CP1LpNhG.js","Page-BeiUfucV.js","getPastedJson-Cvgvbfmv.js","icon-D-H368xH.js","MethodPill-CXSxH1VW.js","DuplicateIcon-JcbBzF1x.js","createIcon-BDt_aHZM.js","DynamicMarkdown-DO1Fz7ar.js","SectionHeading-mwKBArs3.js","axios-vUo_bRtp.js"]}