{
"message": "Some kind of human readable description of the error"
}
{
"message": "Some kind of human readable description of the error"
}
{
"message": "Some kind of human readable description of the error"
}
{
"message": "Some kind of human readable description of the error"
}
Legacy HTTP API
Write docs with Legacy QL
Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.
POST
/
store
/
write
Error
A valid request URL is required to generate request examples
Optional transaction ID that ensures write consistency. The operation will only proceed if the Big Peer's transaction ID is at least this value, preventing concurrent modification issues.
Body
application/json
Request to execute one or more write commands in a transaction
Array of results for each write command executed in the transaction
Result of executing a write command. Contains the specific result type based on the command method.
Option 1
Option 2
Option 3
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ditto","colors":{"primary":"#1E1E1E","light":"#F6F6F6","dark":"#1E1E1E"},"logo":{"light":"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-dark.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=d835cb30d8f1cdedf44672a712e52ed2","dark":"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-light.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=485f7a6b8ded70a8b3458ca62383883f"},"favicon":"https://mintcdn.com/ditto-248bc0d1/tCfSF1TTvWS_3XsC/favicon.png?fit=max\u0026auto=format\u0026n=tCfSF1TTvWS_3XsC\u0026q=85\u0026s=06b307a481752b4765930fc23d247612","api":{"playground":{"display":"simple"},"examples":{"languages":["curl"]}},"navbar":{"links":[{"icon":"clipboard-list","href":"/release-notes","label":"Release Notes"},{"href":"https://support.ditto.com","label":"Support"}],"primary":{"type":"button","label":"Start Free","href":"https://portal.ditto.live/create-account?_gl=1*1bow2wn*_ga*NTY3MzI4MDE4LjE3Mjc3NjM2Njg.*_ga_D8PMW3CCL2*MTcyNzc2MzY2Ny4xLjAuMTcyNzc2MzY2Ny42MC4wLjA."}},"footer":{"socials":{"x":"https://www.twitter.com/dittolive","github":"https://github.com/getditto","linkedin":"https://www.linkedin.com/company/dittolive"}},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter"}},"styling":{"eyebrows":"section","latex":false},"integrations":{"gtm":{"tagId":"GTM-WCZQB8FP"}},"banner":{"content":"📣 The Ditto Developer Survey is now live! [Take the survey](https://tally.so/r/Np9ZdN).","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ditto-248bc0d1","hasAudioNarration":false,"actualSubdomain":"ditto-248bc0d1","customDomains":["docs.ditto.live"],"gitSource":{"type":"github","owner":"getditto","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3f37ee0089ed270066023","collectionId":"4beb2b9a-5076-4500-bd46-727848660cd5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3f37ee0089ed270066023"},"feedback":{"thumbs":true,"issues":true,"contextualFeedback":{"allowEmail":true}},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3f37ee0089ed270066023","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Build with the SDK","count":209},{"language":"default","tag":"SDKs","count":77},{"language":"default","tag":"Reference","count":53},{"language":"default","tag":"Overview \u0026 Setup","count":33},{"language":"default","tag":"Query Language (DQL)","count":32},{"language":"default","tag":"Cloud Platform","count":30},{"language":"default","tag":"Deploying your App","count":23},{"language":"default","tag":"Migration Guides","count":20},{"language":"default","tag":"Getting Started","count":17},{"language":"default","tag":"Accessing Data","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@font-face{font-family:'Kairos Sans';src:url(https://cdn.prod.website-files.com/6761335affb7c1ca9aae00dd/676134b94c85d94594f80209_KairosSans_Variable.ttf);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:'Aeonik Fono';src:url(https://cdn.prod.website-files.com/6761335affb7c1ca9aae00dd/6761352bf250ec43e156773b_AeonikFono-Medium.woff2);font-display:swap;font-weight:400;font-style:normal}#header a,#navbar a,#table-of-contents,.eyebrow,a.card.block h2,button{font-family:'Aeonik Fono';text-transform:uppercase}#header p{font-weight:500}h1{font-family:'Kairos Sans';letter-spacing:normal!important;font-variation-settings:\"wdth\" 112}a.card.block h2{font-weight:400}html[data-current-path^=\"/sdk/v4\"] header a[href=\"/release-notes\"]{display:none}.prose .rn-overview a{border-bottom:0;font-weight:500}.prose .rn-overview a:focus-visible,.prose .rn-overview a:hover,.prose .rn-summary a:focus-visible,.prose .rn-summary a:hover{border-bottom:1px solid rgb(var(--primary))}.prose .rn-summary a{border-bottom:0}"}],"page":{"pagePath":"cloud/http-api/api/post-storewrite","slug":"/cloud/http-api/api/post-storewrite","pageMetadata":{"title":"Write docs with Legacy QL","openapi":"post /store/write","description":"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.","href":"/cloud/http-api/api/post-storewrite"},"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: \"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(Warning,{children:[_jsxs(_components.p,{children:[`This is a legacy endpoint that uses the `,_jsx(_components.a,{href:`/dql/query-syntax-legacy`,children:`Legacy Query Language`}),`.`]}),_jsxs(_components.p,{children:[`To use `,_jsx(_components.a,{href:`/dql`,children:`DQL`}),`, the current Ditto query language, consider using the `,_jsx(_components.a,{href:`/cloud/http-api/api/post-storeexecute`,children:`execute`}),` endpoint.`]})]})}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":"Write docs with Legacy QL","openapi":"post /store/write","description":"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.","href":"/cloud/http-api/api/post-storewrite"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ditto-248bc0d1/370d4f3cd5a1175c/inkeep.js","/_mintlify/custom/ditto-248bc0d1/c260eb4e17881548/release-notes-filters.js"],"openApiReferenceData":{"operation":{"description":"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.","operationId":"write_endpoint","parameters":["b7737884-93a5-4381-98d3-bb39d1ee230c"],"requestBody":"45c42f4e-d710-4f2d-91f6-2e09efef0182","responses":{"200":"ae7133aa-7b1f-4caa-824e-f04807012135","400":"5c27585f-72b3-4ac9-9e0e-6238a42221ee","401":"f3ad846b-b17c-493f-8f9b-10295f4f698c","403":"bf77c55b-fb03-488f-bab4-3d309812f4b7","500":"33147ab1-acd2-49c5-97d4-954f9047e33f"},"deprecated":false,"method":"post","type":"path","servers":["6c9886a2-e76c-4287-96db-56cabb181a57"],"security":["732cd3b6-8ff2-454c-8678-ce904f675525"],"path":"/store/write","baseUrlOptions":["{base_url}/api/v4"],"title":"","codeSamples":[],"requestExampleLanguages":["bash"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b7737884-93a5-4381-98d3-bb39d1ee230c":{"name":"X-DITTO-TXN-ID","in":"header","description":"Optional transaction ID that ensures write consistency. The operation will only proceed if the Big Peer's transaction ID is at least this value, preventing concurrent modification issues.","required":false,"deprecated":false,"schema":{"type":"integer","format":"int64","isRequired":false,"description":"Optional transaction ID that ensures write consistency. The operation will only proceed if the Big Peer's transaction ID is at least this value, preventing concurrent modification issues.","uniqueKey":"","typeLabel":"integer\u003cint64>"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"Request to execute one or more write commands in a transaction","required":["commands"],"properties":{"commands":{"type":"array","items":{"oneOf":[{"type":"object","description":"A write operation to perform in a transaction. Can be an update, upsert, or remove command.","required":["method","collection","query","commands"],"properties":{"collection":{"type":"string","description":"Name of the collection containing documents to update","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.collection","typeLabel":"string"},"commands":{"type":"array","items":{"type":"object","description":"Specifies how to modify a field in matching documents","required":["method","path","value"],"properties":{"method":{"type":"string","description":"Type of update operation to perform","enum":["set","setAttachment","increment","replaceWithCounter"],"isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.commands.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"path":{"type":"string","description":"Path to the field to update within the document","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.commands.items.[INDEX].path","typeLabel":"string"},"value":{"description":"New value to set for the field","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.commands.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"commands.items.[INDEX].oneOf.0.commands.items.[INDEX]","typeLabel":"object"},"description":"Array of update operations to apply to matching documents","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.commands","typeLabel":"object[]"},"query":{"type":"string","description":"Query expression that identifies which documents to update","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.query","typeLabel":"string"},"method":{"type":"string","enum":["update"],"isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.0.method","typeLabel":"enum\u003cstring>"},"args":{"description":"Optional parameterized arguments to use in the query","uniqueKey":"commands.items.[INDEX].oneOf.0.args","typeLabel":"any"}},"uniqueKey":"commands.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A write operation to perform in a transaction. Can be an update, upsert, or remove command.","required":["method","collection","value"],"properties":{"collection":{"type":"string","description":"Name of the collection to upsert the document into","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.1.collection","typeLabel":"string"},"value":{"description":"Document data to insert or update","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.1.value","typeLabel":"any"},"method":{"type":"string","enum":["upsert"],"isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.1.method","typeLabel":"enum\u003cstring>"},"id":{"description":"Optional ID for the document. If not provided, one will be generated","uniqueKey":"commands.items.[INDEX].oneOf.1.id","typeLabel":"any"},"valueTypeOverrides":{"type":"object","additionalProperties":{"type":"string","description":"Specifies special data types for fields when upserting documents","enum":["counter","register","attachment"],"uniqueKey":"commands.items.[INDEX].oneOf.1.valueTypeOverrides.additionalProperties","typeLabel":"enum\u003cstring>"},"description":"Optional type overrides for specific fields in the document","uniqueKey":"commands.items.[INDEX].oneOf.1.valueTypeOverrides","typeLabel":"object"}},"uniqueKey":"commands.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"A write operation to perform in a transaction. Can be an update, upsert, or remove command.","required":["method","collection","query"],"properties":{"collection":{"type":"string","description":"Name of the collection to remove documents from","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.2.collection","typeLabel":"string"},"query":{"type":"string","description":"Query expression that identifies which documents to remove","isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.2.query","typeLabel":"string"},"method":{"type":"string","enum":["remove"],"isRequired":true,"uniqueKey":"commands.items.[INDEX].oneOf.2.method","typeLabel":"enum\u003cstring>"},"args":{"description":"Optional parameterized arguments to use in the query","uniqueKey":"commands.items.[INDEX].oneOf.2.args","typeLabel":"any"}},"uniqueKey":"commands.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"commands.items.[INDEX]","typeLabel":"object"},"description":"Array of write commands to execute in the transaction","isRequired":true,"uniqueKey":"commands","typeLabel":"object[]"}},"example":{"commands":[{"method":"upsert","collection":"people","id":1,"value":{"name":"Susan","age":31,"favoriteBook":{"published":1925,"title":"The Great Gatsby"}}}]},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"commands":[{"method":"upsert","collection":"people","id":1,"value":{"name":"Susan","age":31,"favoriteBook":{"published":1925,"title":"The Great Gatsby"}}}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"ae7133aa-7b1f-4caa-824e-f04807012135":{"description":"The write operations completed successfully. Returns results for each command, including the new transaction ID and counts of affected documents.","content":{"application/json":{"schema":{"type":"object","description":"Response containing results of executing a write transaction","required":["results"],"properties":{"results":{"type":"array","items":{"oneOf":[{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId","updated","error"],"properties":{"error":{"type":"integer","format":"int64","description":"Number of documents that failed to update due to errors","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.error","typeLabel":"integer\u003cint64>"},"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the update operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.transactionId","typeLabel":"integer\u003cint64>"},"updated":{"type":"integer","format":"int64","description":"Number of documents successfully updated","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.updated","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["update"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.method","typeLabel":"enum\u003cstring>"},"internalError":{"type":"integer","format":"int64","description":"Number of documents that failed to update due to internal errors","uniqueKey":"results.items.[INDEX].oneOf.0.internalError","typeLabel":"integer\u003cint64>"},"permissionDenied":{"type":"integer","format":"int64","description":"Number of documents that couldn't be updated due to insufficient permissions","uniqueKey":"results.items.[INDEX].oneOf.0.permissionDenied","typeLabel":"integer\u003cint64>"}},"uniqueKey":"results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId"],"properties":{"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the upsert operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.transactionId","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["upsert"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.method","typeLabel":"enum\u003cstring>"}},"uniqueKey":"results.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId","deleted"],"properties":{"deleted":{"type":"integer","format":"int64","description":"Number of documents successfully deleted","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.deleted","typeLabel":"integer\u003cint64>"},"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the remove operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.transactionId","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["remove"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.method","typeLabel":"enum\u003cstring>"},"internalError":{"type":"integer","format":"int64","description":"Number of documents that failed to delete due to internal errors","uniqueKey":"results.items.[INDEX].oneOf.2.internalError","typeLabel":"integer\u003cint64>"},"permissionDenied":{"type":"integer","format":"int64","description":"Number of documents that couldn't be deleted due to insufficient permissions","uniqueKey":"results.items.[INDEX].oneOf.2.permissionDenied","typeLabel":"integer\u003cint64>"}},"uniqueKey":"results.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"description":"Array of results for each write command executed in the transaction","isRequired":true,"uniqueKey":"results","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"results":[{"error":123,"transactionId":123,"updated":123,"method":"update","internalError":123,"permissionDenied":123}]}}},"exampleType":"generated"},"application/cbor":{"schema":{"type":"object","description":"Response containing results of executing a write transaction","required":["results"],"properties":{"results":{"type":"array","items":{"oneOf":[{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId","updated","error"],"properties":{"error":{"type":"integer","format":"int64","description":"Number of documents that failed to update due to errors","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.error","typeLabel":"integer\u003cint64>"},"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the update operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.transactionId","typeLabel":"integer\u003cint64>"},"updated":{"type":"integer","format":"int64","description":"Number of documents successfully updated","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.updated","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["update"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.0.method","typeLabel":"enum\u003cstring>"},"internalError":{"type":"integer","format":"int64","description":"Number of documents that failed to update due to internal errors","uniqueKey":"results.items.[INDEX].oneOf.0.internalError","typeLabel":"integer\u003cint64>"},"permissionDenied":{"type":"integer","format":"int64","description":"Number of documents that couldn't be updated due to insufficient permissions","uniqueKey":"results.items.[INDEX].oneOf.0.permissionDenied","typeLabel":"integer\u003cint64>"}},"uniqueKey":"results.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId"],"properties":{"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the upsert operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.transactionId","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["upsert"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.1.method","typeLabel":"enum\u003cstring>"}},"uniqueKey":"results.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Result of executing a write command. Contains the specific result type based on the command method.","required":["method","transactionId","deleted"],"properties":{"deleted":{"type":"integer","format":"int64","description":"Number of documents successfully deleted","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.deleted","typeLabel":"integer\u003cint64>"},"transactionId":{"type":"integer","format":"int64","description":"Transaction ID of the remove operation","isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.transactionId","typeLabel":"integer\u003cint64>"},"method":{"type":"string","enum":["remove"],"isRequired":true,"uniqueKey":"results.items.[INDEX].oneOf.2.method","typeLabel":"enum\u003cstring>"},"internalError":{"type":"integer","format":"int64","description":"Number of documents that failed to delete due to internal errors","uniqueKey":"results.items.[INDEX].oneOf.2.internalError","typeLabel":"integer\u003cint64>"},"permissionDenied":{"type":"integer","format":"int64","description":"Number of documents that couldn't be deleted due to insufficient permissions","uniqueKey":"results.items.[INDEX].oneOf.2.permissionDenied","typeLabel":"integer\u003cint64>"}},"uniqueKey":"results.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"description":"Array of results for each write command executed in the transaction","isRequired":true,"uniqueKey":"results","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"results":[{"error":123,"transactionId":123,"updated":123,"method":"update","internalError":123,"permissionDenied":123}]}}},"exampleType":"generated"}},"exampleType":"generated"},"5c27585f-72b3-4ac9-9e0e-6238a42221ee":{"description":"The request was invalid. This could be due to malformed commands, invalid collection names, or data validation failures. Check the error message for details on the specific issue.","content":{"application/json":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"},"application/cbor":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"}},"exampleType":"generated"},"f3ad846b-b17c-493f-8f9b-10295f4f698c":{"description":"Authentication failed. Verify that you're providing a valid API key or JWT token with appropriate write permissions for the affected collections.","content":{"application/json":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"},"application/cbor":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"}},"exampleType":"generated"},"bf77c55b-fb03-488f-bab4-3d309812f4b7":{"description":"The authenticated user lacks permission to perform one or more of the requested write operations. Check your access control settings and ensure proper authorization.","content":{"application/json":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"},"application/cbor":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"}},"exampleType":"generated"},"33147ab1-acd2-49c5-97d4-954f9047e33f":{"description":"An unexpected server error occurred during the write operation. The transaction was rolled back to maintain consistency. Retry the request after a brief delay.","content":{"application/json":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"},"application/cbor":{"schema":{"type":"object","description":"Error response returned when an API request fails","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable description of what went wrong","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"example":{"message":"Some kind of human readable description of the error"},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Some kind of human readable description of the error"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"732cd3b6-8ff2-454c-8678-ce904f675525":{"api_key_or_jwt_token":{"type":"http","scheme":"bearer","bearerFormat":"API Key or JWT","description":"Authentication using either an API key or JWT token in the Authorization header","scopes":[]}}},"servers":{"6c9886a2-e76c-4287-96db-56cabb181a57":{"url":"{base_url}/api/v4","description":"The Ditto Big Peer acts as a central synchronization point and data store in your Ditto network. It coordinates data replication between peers and provides a consistent view of your data.","variables":{"base_url":{"default":"https://YOUR_CLOUD_URL_ENDPOINT","description":"Your Cloud URL Endpoint from the Ditto Portal (Connect via HTTP), prefixed with https:// to form the base URL."}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key or JWT","description":"Authentication using either an API key or JWT token in the Authorization header","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authentication using either an API key or JWT token in the Authorization header","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"api_key_or_jwt_token","name":"Authorization"}],"title":"api_key_or_jwt_token"}]},"originalFileLocation":"cloud/http-api/api/openapi.json"},"subdomain":"ditto-248bc0d1","siteName":"Ditto","title":"Write docs with Legacy QL - Ditto","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T19:08:00.359Z","originalFileLocation":"cloud/http-api/api/post-storewrite.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ditto\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_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/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Write docs with Legacy QL - Ditto\">\u003cmeta data-mint-head property=\"og:description\" content=\"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ditto\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ditto.live/cloud/http-api/api/post-storewrite\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ditto-248bc0d1.mintlify.app/_mintlify/api/og/v2?division=Legacy+HTTP+API\u0026amp;title=Write+docs+with+Legacy+QL\u0026amp;description=Perform+one+or+more+write+operations+%28updates%2C+upserts%2C+or+removals%29+in+a+single+atomic+transaction.+This+endpoint+ensures+all+operations+either+succeed+or+fail\u0026amp;theme=f28dd55020e1158de447bdec\u0026amp;signature=67a94461e57119bf003ee33ad6362a2e855f8f40a5eb3b36634a85e21ad5c584\">\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=\"Write docs with Legacy QL - Ditto\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ditto-248bc0d1.mintlify.app/_mintlify/api/og/v2?division=Legacy+HTTP+API\u0026amp;title=Write+docs+with+Legacy+QL\u0026amp;description=Perform+one+or+more+write+operations+%28updates%2C+upserts%2C+or+removals%29+in+a+single+atomic+transaction.+This+endpoint+ensures+all+operations+either+succeed+or+fail\u0026amp;theme=f28dd55020e1158de447bdec\u0026amp;signature=67a94461e57119bf003ee33ad6362a2e855f8f40a5eb3b36634a85e21ad5c584\">\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/ditto-248bc0d1/9AZ87A7qeePs6thb/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ditto\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1E1E1E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ditto.live/cloud/http-api/api/post-storewrite\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cloud/http-api/api/post-storewrite.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ditto.live/#organization\",\"name\":\"Ditto\",\"url\":\"https://docs.ditto.live\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ditto-248bc0d1/u_USsYZWDik2feFj/logo/ditto-dark.svg?fit=max\u0026auto=format\u0026n=u_USsYZWDik2feFj\u0026q=85\u0026s=d835cb30d8f1cdedf44672a712e52ed2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ditto.live#website\",\"name\":\"Ditto\",\"url\":\"https://docs.ditto.live\",\"publisher\":{\"@id\":\"https://docs.ditto.live/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite#webpage\",\"url\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite\",\"name\":\"Write docs with Legacy QL\",\"description\":\"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\",\"dateModified\":\"2026-01-28T19:08:00.359Z\",\"isPartOf\":{\"@id\":\"https://docs.ditto.live#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HTTP Data API\",\"item\":\"https://docs.ditto.live/cloud/http-api/getting-started\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Legacy HTTP API\",\"item\":\"https://docs.ditto.live/cloud/http-api/api/post-storefind\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Write docs with Legacy QL\",\"item\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite#apireference\",\"headline\":\"Write docs with Legacy QL\",\"name\":\"Write docs with Legacy QL\",\"description\":\"Perform one or more write operations (updates, upserts, or removals) in a single atomic transaction. This endpoint ensures all operations either succeed or fail together, maintaining data consistency.\",\"url\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ditto.live/cloud/http-api/api/post-storewrite#webpage\"},\"dateModified\":\"2026-01-28T19:08:00.359Z\",\"publisher\":{\"@id\":\"https://docs.ditto.live/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ditto.live#website\"}}]}\u003c/script>","siteName":"Ditto","nav":{"global":null,"tabs":[{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/home/introduction"}]},{"tab":"Build with the SDK","icon":{"style":"solid","name":"laptop-mobile"},"versions":[{"version":"v5","groups":[{"group":"Overview \u0026 Setup","pages":[{"title":"SDK v5 Homepage","sidebarTitle":"SDK Home","icon":"house","iconType":"solid","mode":"wide","href":"/sdk/latest/home"},{"title":"What's New in Ditto SDK v5","sidebarTitle":"What's New in v5","icon":"rocket","iconType":"solid","href":"/sdk/latest/v5-whats-new"},{"title":"Quickstart Task Apps - Overview","sidebarTitle":"Quickstart","icon":"rabbit","iconType":"solid","mode":"wide","href":"/sdk/latest/quickstarts/quickstarts-landing"},{"title":"Migration Guide for Atlas Device Sync","icon":"arrow-right-arrow-left","iconType":"solid","href":"/sdk/latest/quickstarts/mongodb-migrationguide"}]},{"group":"SDKs","pages":[{"group":"Swift","icon":{"style":"brands","name":"apple"},"pages":[{"title":"Swift Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/swift"},{"title":"Swift","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/swift"},{"title":"Swift Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/swift"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/swift"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Swift V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/swift-v4"},{"title":"Swift Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/swift-dql"}]},{"title":"Swift","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/swift/DittoSwift/5.2.0/api-reference/documentation/dittoswift/","href":"/sdk/latest/api-reference/swift"}]},{"group":"Kotlin","icon":{"style":"brands","name":"android"},"pages":[{"title":"Kotlin for Android Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/kotlin-android"},{"title":"Kotlin Install Guide","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/kotlin"},{"title":"Kotlin Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/kotlin"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/kotlin"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Kotlin V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/kotlin-v4"},{"title":"Kotlin Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/kotlin-dql"}]},{"group":"Resources","icon":{"style":"solid","name":"box-archive"},"pages":[{"title":"Optimizing Bundle Sizes for Android","href":"/best-practices/optimizing-bundle-sizes-for-android"}]},{"title":"Android","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/kotlin/ditto-kotlin/5.2.0/api-reference/","href":"/sdk/latest/api-reference/kotlin"}]},{"group":"Flutter","icon":{"style":"brands","name":"flutter"},"pages":[{"title":"Flutter Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/flutter"},{"title":"Flutter Install Guide","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/flutter"},{"title":"Flutter Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/flutter"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/flutter"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Flutter V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/flutter-v4"},{"title":"Flutter Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/flutter-dql"}]},{"title":"Flutter","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://pub.dev/documentation/ditto_live/latest/ditto_live/","href":"/sdk/latest/api-reference/flutter"}]},{"group":"React Native","icon":{"style":"brands","name":"react"},"pages":[{"title":"React Native Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/react-native"},{"title":"React Native","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/react-native"},{"title":"React Native Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/react-native"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/react-native"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"React Native V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/react-native-v4"},{"title":"React Native Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/react-native-dql"}]},{"title":"JavaScript","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/js/Ditto/5.2.0/api-reference/","href":"/sdk/latest/api-reference/js"}]},{"group":"JavaScript Web","icon":{"style":"brands","name":"js"},"pages":[{"title":"JavaScript Web Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/javascript-web"},{"title":"JavaScript","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/js"},{"title":"JavaScript Web Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/js-web"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/javascript-web"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"JavaScript Web V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/web-js-v4"},{"title":"JavaScript Web Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/web-js-dql"}]},{"title":"JavaScript","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/js/Ditto/5.2.0/api-reference/","href":"/sdk/latest/api-reference/js"}]},{"group":"JavaScript Node.js","icon":{"style":"brands","name":"js"},"pages":[{"title":"JavaScript Console App Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/javascript-console"},{"title":"JavaScript","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/js"},{"title":"Node.js \u0026 Electron Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/nodejs"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/javascript-nodejs"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Node.js V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/node-js-v4"},{"title":"Node.js Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/node-js-dql"}]},{"title":"JavaScript","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/js/Ditto/5.2.0/api-reference/","href":"/sdk/latest/api-reference/js"}]},{"group":"Java Server","icon":{"style":"brands","name":"java"},"pages":[{"title":"Java Server Quickstart","sidebarTitle":"Quickstart (Server)","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/java-server"},{"title":"Java for Servers \u0026 Desktop","sidebarTitle":"Install Guide (Server)","icon":"download","iconType":"solid","href":"/sdk/latest/install-guides/java/server"},{"title":"Java Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/java"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/java"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Java V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/java-v4"},{"title":"Java Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/java-dql"}]},{"title":"Java Server","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"http://software.ditto.live/java/ditto-java/5.2.0/api-reference/","href":"/sdk/latest/api-reference/java"}]},{"group":"C# - .NET","icon":{"style":"brands","name":"microsoft"},"pages":[{"title":".NET (C#) Console App Quickstart","sidebarTitle":"Quickstart (Console)","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/dotnet-console"},{"title":".NET (C#) MAUI Quickstart","sidebarTitle":"Quickstart (Maui)","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/dotnet-maui"},{"title":"C#","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/c-sharp"},{"title":"C# Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/c-sharp"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/c-sharp"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"C# V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/c-sharp-v4"},{"title":"C# Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/c-sharp-dql"}]},{"title":"C#","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/dotnet/Ditto/5.2.0/api-reference/","href":"/sdk/latest/api-reference/c-sharp"}]},{"group":"C++","icon":{"style":"solid","name":"code"},"pages":[{"title":"C++ Console App Quickstart","sidebarTitle":"Quickstart (Console)","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/cpp-console"},{"title":"C++","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/cpp"},{"title":"C++ Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/cpp"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/cpp"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"C++ V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/cpp-v4"},{"title":"C++ Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/cpp-dql"}]},{"title":"C++","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/cpp/Ditto/5.2.0/api-reference/","href":"/sdk/latest/api-reference/cpp"}]},{"group":"Rust","icon":{"style":"brands","name":"rust"},"pages":[{"title":"Rust Console App Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/rust-console"},{"title":"Rust","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/rust"},{"title":"Rust Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/rust"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/rust"},{"group":"Migration Guides","icon":{"style":"solid","name":"arrow-up-big-small"},"pages":[{"title":"Rust V4→V5 API Migration Guide","sidebarTitle":"V4→V5 Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/rust-v4"},{"title":"Rust Legacy→DQL Migration Guide","sidebarTitle":"DQL Migration Guide","icon":"arrow-up-big-small","iconType":"solid","href":"/sdk/latest/migration-guides/rust-dql"}]},{"title":"Rust","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/rust/Ditto/5.2.0/x86_64-unknown-linux-gnu/docs/dittolive_ditto/index.html","href":"/sdk/latest/api-reference/rust"}]},{"group":"Python (Preview)","icon":{"style":"brands","name":"python"},"pages":[{"title":"Python Console App Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/python"},{"title":"Python - Public Preview","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/python"},{"title":"Python Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/python"},{"title":"Python","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/python/dittolive-ditto/5.2.0.dev0/api-reference/ditto.html","href":"/sdk/latest/api-reference/python"}]},{"group":"Go (Preview)","icon":{"style":"brands","name":"golang"},"pages":[{"title":"Go Console App Quickstart","sidebarTitle":"Quickstart","icon":"rabbit-running","iconType":"solid","href":"/sdk/latest/quickstarts/go"},{"title":"Go - Public Preview","sidebarTitle":"Install Guide","icon":"book","iconType":"solid","href":"/sdk/latest/install-guides/go"},{"title":"Go Compatibility","sidebarTitle":"Compatibility","icon":"puzzle","iconType":"solid","href":"/sdk/latest/compatibility/go"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/sdk/latest/release-notes-hub/go"},{"title":"Go","sidebarTitle":"API Docs","icon":"code","iconType":"solid","url":"https://software.ditto.live/go/Ditto/5.0.0-go-preview.3/docs/github.com/getditto/ditto-go-sdk/v5/ditto/index.html","href":"/sdk/latest/api-reference/go"}]}]},{"group":"Accessing Data","pages":[{"title":"Creating Documents","icon":"file-plus","href":"/sdk/latest/crud/create"},{"title":"Reading Documents","icon":"book-open-reader","href":"/sdk/latest/crud/read"},{"title":"Updating Documents","icon":"pen-to-square","href":"/sdk/latest/crud/update"},{"title":"Removing Documents","icon":"trash-can","href":"/sdk/latest/crud/delete"},{"title":"Reacting to Data Changes","icon":"eye","href":"/sdk/latest/crud/observing-data-changes"},{"title":"Large Binary Files","icon":"link","href":"/sdk/latest/crud/working-with-attachments"},{"title":"Working with EJSON","icon":"brackets-curly","iconType":"solid","href":"/sdk/latest/crud/working-with-ejson"},{"title":"Transactions","icon":"database","href":"/sdk/latest/crud/transactions"}]},{"group":"Syncing Data","icon":{"style":"solid","name":"rotate"},"pages":[{"title":"Managing Subscriptions","icon":"rotate","href":"/sdk/latest/sync/syncing-data"},{"title":"Sync Handling","icon":"rotate","iconType":"solid","href":"/best-practices/sync-handling"},{"group":"Monitoring Sync Status","icon":{"name":"file-check"},"pages":[{"title":"Tracking Local Commits","icon":"code-commit","href":"/sdk/latest/sync/tracking-local-commits"},{"title":"Tracking Cloud Sync Status","sidebarTitle":"Tracking Cloud Sync","icon":"cloud-check","href":"/sdk/latest/sync/cloud-sync-status"},{"title":"System Sync Collection Reference","sidebarTitle":"System Sync Collection","icon":"folder-gear","href":"/sdk/latest/sync/monitoring-sync-status"}]},{"title":"Configuring Collection Sync","sidebarTitle":"Configuring Collection Sync","icon":"telescope","href":"/sdk/latest/sync/sync-scopes"},{"title":"Device Storage Management","icon":"database","href":"/sdk/latest/sync/device-storage-management"},{"title":"Encryption at Rest","icon":"lock","href":"/sdk/latest/sync/encryption-at-rest"},{"title":"Data Streams","icon":"arrow-right-arrow-left","tag":"Preview","href":"/sdk/latest/sync/data-streams"}]},{"group":"Authentication and Authorization","pages":[{"title":"Authentication Providers","icon":"cloud","href":"/sdk/latest/auth-and-authorization/cloud-authentication"},{"title":"Authorizing Users","icon":"users","href":"/sdk/latest/auth-and-authorization/data-authorization"},{"title":"Certificate-Based Security","icon":"certificate","iconType":"solid","href":"/sdk/latest/auth-and-authorization/certificate-based-security"}]},{"group":"Managing the Mesh","pages":[{"title":"Using Mesh Presence","icon":"circle-nodes","href":"/sdk/latest/sync/using-mesh-presence"},{"title":"Customizing Transports","icon":"wrench","href":"/sdk/latest/sync/customizing-transport-configurations"},{"title":"Limiting Connections","icon":"scissors","href":"/sdk/latest/sync/handling-connection-requests"}]},{"group":"Deploying your App","pages":[{"group":"Configuring Hardware","icon":{"name":"network-wired"},"pages":[{"title":"Redundant Bluetooth","icon":"bluetooth","href":"/sdk/latest/sync/managing-redundant-bluetooth-le-connections"},{"title":"Bluetooth on Linux","icon":"linux","href":"/sdk/latest/deployment/bluetooth-on-linux"},{"title":"Local Area Network","icon":"wifi","href":"/sdk/latest/deployment/network-deployment"},{"title":"Optimizing Ditto Wi-Fi Aware for Your Android Hardware","sidebarTitle":"Android Wi-Fi Chipset Considerations","icon":"wifi","href":"/sdk/latest/deployment/wifi-aware-chipset-considerations"}]},{"title":"Testing","icon":"vial","href":"/sdk/latest/deployment/testing"},{"title":"Developer Tools","icon":"code","href":"/sdk/latest/deployment/integrate-ditto-tools-for-kotlin-swift-and-c-net-in-15-minutes"},{"title":"Remote Observability","icon":"eye","href":"/sdk/latest/deployment/device-observability-and-ditto-logs"},{"title":"Getting System Information","icon":"circle-info","href":"/sdk/latest/deployment/getting-system-information"},{"title":"Capturing Support Bundles","icon":"box-archive","href":"/sdk/latest/deployment/support-bundles"},{"title":"SDK Logging","icon":"file-invoice","href":"/sdk/latest/deployment/logging"},{"title":"Optimizing Server Performance","icon":"server","href":"/sdk/latest/deployment/setting-routing-hints"},{"title":"Troubleshooting Guide","icon":"wrench","iconType":"solid","href":"/sdk/latest/deployment/troubleshooting"}]}]},{"version":"v4","pages":[{"title":"v4","href":"/sdk/v4/home"}]}]},{"tab":"Query Language (DQL)","icon":{"style":"regular","name":"file-magnifying-glass"},"pages":[{"title":"Query Language (DQL)","href":"/dql/dql"}]},{"tab":"Cloud Platform","icon":{"style":"regular","name":"cloud"},"groups":[{"group":"Overview","pages":[{"title":"Cloud Platform Overview","sidebarTitle":"Overview","icon":"server","iconType":"solid","mode":"wide","href":"/cloud/overview"},{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"clipboard-list","iconType":"solid","mode":"wide","href":"/cloud/release-notes-hub"}]},{"group":"Public Cloud (BYOC)","icon":{"style":"solid","name":"cloud"},"pages":[{"title":"Bring Your Own Cloud (BYOC)","sidebarTitle":"Deployment Overview","icon":"server","iconType":"solid","href":"/cloud/public-cloud/overview"},{"title":"AWS Setup Guide for Ditto BYOC","sidebarTitle":"AWS","icon":"aws","iconType":"duotone","href":"/cloud/public-cloud/aws"},{"title":"GCP Setup Guide for Ditto BYOC","sidebarTitle":"GCP","icon":"google","iconType":"duotone","href":"/cloud/public-cloud/gcp"}]},{"group":"Cloud Portal","icon":{"style":"solid","name":"browser"},"pages":[{"title":"Creating a Ditto Account","mode":"wide","icon":"user","iconType":"solid","href":"/cloud/portal/creating-a-ditto-account"},{"title":"Creating a New Database","icon":"mobile","iconType":"solid","href":"/cloud/portal/creating-a-new-app"},{"title":"Getting SDK Connection Details","mode":"wide","icon":"link","iconType":"solid","href":"/cloud/portal/getting-sdk-connection-details"},{"title":"Data Browser and Editor","icon":"browser","iconType":"solid","href":"/cloud/portal/data-browser-and-editor"},{"title":"Role-Based Access Control","icon":"users","iconType":"solid","href":"/cloud/portal/role-based-access-control"},{"title":"Using the Device Dashboard","icon":"gauge","iconType":"solid","href":"/cloud/portal/capturing-small-peer-info"},{"title":"Troubleshooting","icon":"wrench","href":"/cloud/portal/troubleshooting"}]},{"group":"HTTP Data API","icon":{"style":"solid","name":"globe"},"pages":[{"title":"Getting Started","icon":"rocket","iconType":"solid","href":"/cloud/http-api/getting-started"},{"title":"Auth and Parameters","icon":"key","iconType":"solid","href":"/cloud/http-api/auth-and-params"},{"title":"Execute a DQL query","openapi":"post /store/execute","href":"/cloud/http-api/api/post-storeexecute"},{"title":"HTTP API - Attachments","icon":"paperclip","iconType":"solid","href":"/cloud/http-api/attachments"},{"group":"Legacy HTTP API","icon":{"style":"solid","name":"puzzle-piece"},"pages":[{"title":"Find docs with Legacy QL","openapi":"post /store/find","href":"/cloud/http-api/api/post-storefind"},{"title":"Lookup docs by ID with Legacy QL","openapi":"post /store/findbyid","description":"Retrieve a single document by its unique identifier. This is the most efficient way to fetch a specific document when you know its ID.","href":"/cloud/http-api/api/post-storefindbyid"},{"title":"Write docs with Legacy QL","openapi":"post /store/write","href":"/cloud/http-api/api/post-storewrite"},{"title":"Count docs with Legacy QL","openapi":"post /store/count","description":"Count the number of documents in a collection that match a specified query. This endpoint is useful for pagination, analytics, and understanding the size of your dataset.","href":"/cloud/http-api/api/post-storecount"}]}]},{"group":"Data Integration","pages":[{"title":"Change Data Capture","icon":"clock-rotate-left","iconType":"solid","href":"/cloud/cdc"},{"title":"MongoDB Connector","icon":"plug-circle-bolt","iconType":"solid","href":"/cloud/mongodb-connector"},{"title":"Webhook Security","icon":"shield-halved","href":"/cloud/webhook-security"}]},{"group":"Data Authentication","icon":{"style":"solid","name":"lock"},"pages":[{"title":"Revocations","icon":"ban","href":"/cloud/revocations"}]},{"group":"Reference","pages":[{"group":"Backend Architecture","icon":{"style":"solid","name":"cubes-stacked"},"pages":[{"title":"Backend Architecture","sidebarTitle":"Overview","href":"/cloud/backend-architecture"},{"title":"Cloud-Optional Design","href":"/cloud/backend-architecture/cloud-optional-design"},{"title":"Timestamps","href":"/cloud/backend-architecture/timestamps"},{"title":"Causally Consistent Transactions","iconType":"solid","href":"/cloud/backend-architecture/causally-consistent-design"},{"title":"Failure Handling","href":"/cloud/backend-architecture/failure-handling"}]},{"title":"Cloud Compatibility Map","mode":"wide","icon":"badge-check","iconType":"solid","href":"/cloud/compatibility-map"}]}]},{"tab":"Ditto Server","hidden":true,"pages":[{"title":"Ditto Server","href":"/ditto-server/operator/operator-quickstart"}]},{"tab":"Ditto Edge Server","hidden":true,"pages":[{"title":"Ditto Edge Server","href":"/edge-server/overview"}]}]},"title":"Write docs with Legacy QL - Ditto","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-m8-xYP3Y.js","dist-1ms6tsT-.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-DMKzROTp.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","AssistantPageLink-Ke9xIMFx.js"]}