Use this endpoint to read a chronological feed of permission changes (writes and deletes) for a Sync. This is useful if you maintain your own copy of permission data, for example in your search index metadata, and want to keep it up to date incrementally instead of re-listing all objects on every update.
Every response includes a continuationToken. Pass it on your next request to read the next page of changes.When you reach the end of the feed, the response contains an empty changes array and the same continuationToken. Detect the end of the feed by the empty array, not by an absent token. Store the token and reuse it later to poll for new changes.Keep these rules in mind when paginating:
A continuation token takes precedence over startTime when both are supplied.
A continuation token is issued against the type filter that produced it. Send the same type on every page of a paginated read, or omit it on every page. Changing it returns a 400 with the code PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH.
If a token is no longer valid, the API returns a 400 with the code PERMISSION_CHANGES_CURSOR_INVALID. Restart the read from the beginning or from a startTime.
Object type to filter changes by (e.g. file). A continuation token is issued against the type that produced it, so this value must stay identical for every page of a paginated read, including when it is omitted.
Only return changes that occurred at or after this time. Must be a full RFC 3339 timestamp with a time component (e.g. 2026-07-16T00:00:00Z); a date-only value is rejected with a 400. Ignored when continuationToken is supplied.
Token to pass on the next request to read the next page. Repeated unchanged when there are no new changes, so detect the end of the feed by an empty changes array rather than by an absent token.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Paragon Documentation","colors":{"primary":"#6645e6","light":"#6747e7","dark":"#6645e6"},"logo":{"light":"https://mintcdn.com/paragon/VsFfcYgo5-Qm6khT/logo/light.svg?fit=max\u0026auto=format\u0026n=VsFfcYgo5-Qm6khT\u0026q=85\u0026s=348909bc26f6451e89f4010d965f6e3f","dark":"https://mintcdn.com/paragon/VsFfcYgo5-Qm6khT/logo/dark.svg?fit=max\u0026auto=format\u0026n=VsFfcYgo5-Qm6khT\u0026q=85\u0026s=94df13e90b5d4116e55d031d5583fa1b","href":"https://docs.useparagon.com/"},"favicon":"https://mintcdn.com/paragon/jHdUQ3U2jexiiVjS/favicon.png?fit=max\u0026auto=format\u0026n=jHdUQ3U2jexiiVjS\u0026q=85\u0026s=92cb5c619d517e9c751282890f36033e","api":{"playground":{"proxy":false}},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://dashboard.useparagon.com/signup","label":"Sign up"}],"primary":{"type":"button","label":"Book a demo","href":"https://www.useparagon.com/book-demo"}},"footer":{"links":[{"header":"Home","items":[{"label":"Home","href":"https://www.useparagon.com"},{"label":"Sign Up","href":"https://dashboard.useparagon.com/signup"},{"label":"Book Demo","href":"https://www.useparagon.com/book-demo"},{"label":"Pricing","href":"https://www.useparagon.com/pricing"},{"label":"Careers","href":"https://www.useparagon.com/careers"}]},{"header":"Resources","items":[{"label":"Blog","href":"https://www.useparagon.com/blog"},{"label":"Case Studies","href":"https://www.useparagon.com/customers"},{"label":"ActionKit Playground","href":"https://try.actions.useparagon.com"},{"label":"Sync Playground","href":"https://try.sync.useparagon.com"},{"label":"Product Tour","href":"https://www.useparagon.com/product-tour-landing"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://www.useparagon.com/privacy-policy"},{"label":"Terms of Service","href":"https://www.useparagon.com/terms-of-service"},{"label":"Your Privacy Choices","href":"/optout"}]}]},"fonts":{"heading":{"family":"Helvetica Now Display Medium","weight":400,"source":"https://framerusercontent.com/assets/OKeqk0lRqQ5xtPOYZPiID295g.woff2","format":"woff2"}},"integrations":{"ga4":{"measurementId":"G-DH6VCLG1X6"},"gtm":{"tagId":"GTM-WCJFR4H"},"cookies":{"key":"paragon_docs_integrations_consent","value":"granted"}},"errors":{"404":{"redirect":false}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.useparagon.com/blog"},{"anchor":"Status","icon":"gear","href":"https://status.useparagon.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"paragon","hasAudioNarration":false,"actualSubdomain":"paragon","customDomains":["docs.useparagon.com"],"gitSource":{"type":"github","owner":"useparagon-internal","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad7d4e9b58eb2be41615769","collectionId":"63c6be8a-dd8f-444a-80e2-d1daf2a79da2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad7d4e9b58eb2be41615769"},"feedback":{"edits":false,"thumbs":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":"6adbc92487ec42cfefdbabea","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Integrations Reference","count":1103},{"language":"default","tag":"ActionKit","count":1100},{"language":"default","tag":"Tools","count":863},{"language":"default","tag":"Triggers","count":147},{"language":"default","tag":"Integrations","count":126},{"language":"default","tag":"Integration Providers","count":126},{"language":"default","tag":"Managed Sync","count":67},{"language":"default","tag":"Platform","count":56},{"language":"default","tag":"Salesforce","count":51},{"language":"default","tag":"Dynamics 365 Sales","count":49}]},"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":"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":"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":"style.css","content":"#top-aligned-table td{vertical-align:top;padding:8px}#footer a[href='/optout']{overflow:auto;max-width:100%}footer>div{padding-top:4rem!important}a.nav-tabs-item[href=\"/resources/integrations\"]{margin-left:auto}div.nav-tabs{width:100%}"}],"page":{"pagePath":"managed-sync/api/permission-changes","slug":"/managed-sync/api/permission-changes","pageMetadata":{"openapi":"get /api/permissions/{syncId}/changes","title":"Permission Changes","description":"Read a chronological list of permission changes (writes and deletes) for a Sync","href":"/managed-sync/api/permission-changes"},"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: \"Read a chronological list of permission changes (writes and deletes) for a Sync\"\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`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this endpoint to read a chronological feed of permission changes (writes and deletes) for a Sync. This is useful if you maintain your own copy of permission data, for example in your search index metadata, and want to keep it up to date incrementally instead of re-listing all objects on every update.`}),`\n`,_jsx(Heading,{level:`2`,id:`paginating-with-continuation-tokens`,children:`Paginating with continuation tokens`}),`\n`,_jsxs(_components.p,{children:[`Every response includes a `,_jsx(_components.code,{children:`continuationToken`}),`. Pass it on your next request to read the next page of changes.`]}),`\n`,_jsxs(_components.p,{children:[`When you reach the end of the feed, the response contains an empty `,_jsx(_components.code,{children:`changes`}),` array and the same `,_jsx(_components.code,{children:`continuationToken`}),`. Detect the end of the feed by the empty array, not by an absent token. Store the token and reuse it later to poll for new changes.`]}),`\n`,_jsx(_components.p,{children:`Keep these rules in mind when paginating:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A continuation token takes precedence over `,_jsx(_components.code,{children:`startTime`}),` when both are supplied.`]}),`\n`,_jsxs(_components.li,{children:[`A continuation token is issued against the `,_jsx(_components.code,{children:`type`}),` filter that produced it. Send the same `,_jsx(_components.code,{children:`type`}),` on every page of a paginated read, or omit it on every page. Changing it returns a 400 with the code `,_jsx(_components.code,{children:`PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If a token is no longer valid, the API returns a 400 with the code `,_jsx(_components.code,{children:`PERMISSION_CHANGES_CURSOR_INVALID`}),`. Restart the read from the beginning or from a `,_jsx(_components.code,{children:`startTime`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`error-codes`,children:`Error codes`}),`\n`,_jsxs(_components.p,{children:[`A rejected continuation token returns a 400 response with a stable `,_jsx(_components.code,{children:`code`}),` field that you can branch on:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`How to recover`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PERMISSION_CHANGES_CURSOR_INVALID`})}),_jsx(_components.td,{children:`The continuation token is not valid for this Sync.`}),_jsxs(_components.td,{children:[`Read again from the beginning, or from a `,_jsx(_components.code,{children:`startTime`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH`})}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`type`}),` filter does not match the one the token was issued under.`]}),_jsxs(_components.td,{children:[`Retry with the same `,_jsx(_components.code,{children:`type`}),` the token was issued under.`]})]})]})]})]})}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":{"openapi":"get /api/permissions/{syncId}/changes","title":"Permission Changes","description":"Read a chronological list of permission changes (writes and deletes) for a Sync","href":"/managed-sync/api/permission-changes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Paginating with continuation tokens","slug":"paginating-with-continuation-tokens","depth":2,"children":[]},{"title":"Error codes","slug":"error-codes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/paragon/b66e6962cf6c82d8/cookiebot-mintlify-consent.js"],"openApiReferenceData":{"operation":{"summary":"Permission Changes","description":"Read a chronological list of permission changes (writes and deletes) for a Sync","parameters":["797b4c2b-b646-4275-a38f-c7b9b44cacd8","bdd1f267-8f82-447d-b1d1-fe8fc775e6ff","a0d806fa-b8c9-4ea1-82a8-8b504655fd5c","3b15f4dc-dec2-4235-8a4c-8528a8c9a69f","12f4e6bd-cd91-4767-8711-27b19a82327f"],"responses":{"200":"4d0b66d0-5750-4fb9-9cad-77de271adb9d","400":"56d6f982-f4f9-44fb-af00-39fb43796aaa","401":"687b7136-88d1-45ab-95db-3d256333c940"},"method":"get","type":"path","servers":["053cc851-2164-4406-8461-3cb85b4f6003"],"security":["cc4265ec-3360-4cbe-91a9-b673b823dbab"],"path":"/api/permissions/{syncId}/changes","baseUrlOptions":["https://sync.useparagon.com"],"title":"Permission Changes","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"797b4c2b-b646-4275-a38f-c7b9b44cacd8":{"name":"syncId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"UUID of the Sync to query, returned from the [Enable Sync](/managed-sync/api/enable-a-sync) endpoint.","uniqueKey":"","typeLabel":"string"},"description":"UUID of the Sync to query, returned from the [Enable Sync](/managed-sync/api/enable-a-sync) endpoint."},"bdd1f267-8f82-447d-b1d1-fe8fc775e6ff":{"name":"type","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Object type to filter changes by (e.g. `file`). A continuation token is issued against the `type` that produced it, so this value must stay identical for every page of a paginated read, including when it is omitted.","uniqueKey":"","typeLabel":"string"},"description":"Object type to filter changes by (e.g. `file`). A continuation token is issued against the `type` that produced it, so this value must stay identical for every page of a paginated read, including when it is omitted."},"a0d806fa-b8c9-4ea1-82a8-8b504655fd5c":{"name":"startTime","in":"query","required":false,"schema":{"type":"string","format":"date-time","isRequired":false,"description":"Only return changes that occurred at or after this time. Must be a full RFC 3339 timestamp with a time component (e.g. `2026-07-16T00:00:00Z`); a date-only value is rejected with a 400. Ignored when `continuationToken` is supplied.","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"description":"Only return changes that occurred at or after this time. Must be a full RFC 3339 timestamp with a time component (e.g. `2026-07-16T00:00:00Z`); a date-only value is rejected with a 400. Ignored when `continuationToken` is supplied.","example":"2026-07-16T00:00:00Z"},"3b15f4dc-dec2-4235-8a4c-8528a8c9a69f":{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50,"isRequired":false,"description":"Number of changes to return per page, from 1 to 100. Defaults to 50.","uniqueKey":"","typeLabel":"integer"},"description":"Number of changes to return per page, from 1 to 100. Defaults to 50."},"12f4e6bd-cd91-4767-8711-27b19a82327f":{"name":"continuationToken","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Token from a previous response, used to read the next page of changes. Takes precedence over `startTime` when both are supplied.","uniqueKey":"","typeLabel":"string"},"description":"Token from a previous response, used to read the next page of changes. Takes precedence over `startTime` when both are supplied."}},"responses":{"4d0b66d0-5750-4fb9-9cad-77de271adb9d":{"description":"A page of permission changes in chronological order","content":{"application/json":{"schema":{"type":"object","required":["changes"],"properties":{"changes":{"type":"array","description":"Permission changes in chronological order. An empty array indicates that you have reached the end of the feed.","items":{"type":"object","required":["tupleKey","operation","timestamp"],"properties":{"tupleKey":{"type":"object","required":["user","relation","object"],"properties":{"user":{"type":"string","description":"The user or group that the permission relationship applies to (e.g. `user:[email protected]`).","isRequired":true,"uniqueKey":"changes.items.[INDEX].tupleKey.user","typeLabel":"string"},"relation":{"type":"string","description":"The role or relation that changed (e.g. `can_read`, `can_write`, `is_owner`).","isRequired":true,"uniqueKey":"changes.items.[INDEX].tupleKey.relation","typeLabel":"string"},"object":{"type":"string","description":"The object that the permission relationship applies to (e.g. `file:[File UUID]`).","isRequired":true,"uniqueKey":"changes.items.[INDEX].tupleKey.object","typeLabel":"string"},"condition":{"type":"object","description":"Condition attached to the permission relationship, if any.","required":["name"],"properties":{"name":{"type":"string","description":"Name of the condition.","isRequired":true,"uniqueKey":"changes.items.[INDEX].tupleKey.condition.name","typeLabel":"string"},"context":{"type":"object","description":"Context values associated with the condition.","uniqueKey":"changes.items.[INDEX].tupleKey.condition.context","typeLabel":"object"}},"uniqueKey":"changes.items.[INDEX].tupleKey.condition","typeLabel":"object"}},"isRequired":true,"uniqueKey":"changes.items.[INDEX].tupleKey","typeLabel":"object"},"operation":{"type":"string","enum":["write","delete"],"description":"Whether the permission relationship was added (`write`) or removed (`delete`).","isRequired":true,"uniqueKey":"changes.items.[INDEX].operation","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"string","format":"date-time","description":"Time at which the change occurred.","isRequired":true,"uniqueKey":"changes.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"changes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"changes","typeLabel":"object[]"},"continuationToken":{"type":"string","description":"Token to pass on the next request to read the next page. Repeated unchanged when there are no new changes, so detect the end of the feed by an empty `changes` array rather than by an absent token.","uniqueKey":"continuationToken","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"changes":[{"tupleKey":{"user":"\u003cstring>","relation":"\u003cstring>","object":"\u003cstring>","condition":{"name":"\u003cstring>","context":{}}},"operation":"write","timestamp":"2023-11-07T05:31:56Z"}],"continuationToken":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"56d6f982-f4f9-44fb-af00-39fb43796aaa":{"description":"Validation error or a rejected continuation token. A rejected continuation token includes a stable `code` of `PERMISSION_CHANGES_CURSOR_INVALID` or `PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH`.","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"integer","example":400,"isRequired":true,"uniqueKey":"statusCode","typeLabel":"integer"},"error":{"type":"string","example":"Bad Request","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","enum":["PERMISSION_CHANGES_CURSOR_INVALID","PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH"],"description":"Stable code identifying a rejected continuation token. `PERMISSION_CHANGES_CURSOR_INVALID` means the token is not valid for this Sync; read again from the beginning or from a `startTime`. `PERMISSION_CHANGES_CURSOR_TYPE_MISMATCH` means the `type` filter does not match the one the token was issued under.","uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":400,"error":"Bad Request","message":"\u003cstring>","code":"PERMISSION_CHANGES_CURSOR_INVALID"}}},"exampleType":"generated"}},"exampleType":"generated"},"687b7136-88d1-45ab-95db-3d256333c940":{"description":"Unauthorized","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"cc4265ec-3360-4cbe-91a9-b673b823dbab":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Paragon User Token. Add to the Authorization header of your requests.","scopes":[]}}},"servers":{"053cc851-2164-4406-8461-3cb85b4f6003":{"url":"https://sync.useparagon.com","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Paragon User Token. Add to the Authorization header of your requests.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Paragon User Token. Add to the Authorization header of your requests.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"managed-sync/openapi.json"},"subdomain":"paragon","siteName":"Paragon Documentation","title":"Permission Changes - Paragon Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T15:12:49.810Z","originalFileLocation":"managed-sync/api/permission-changes.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=\"Read a chronological list of permission changes (writes and deletes) for a Sync\">\u003cmeta data-mint-head name=\"application-name\" content=\"Paragon Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_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/paragon/jEl23Mfv0t0lim0x/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Permission Changes - Paragon Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read a chronological list of permission changes (writes and deletes) for a Sync\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Paragon Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.useparagon.com/managed-sync/api/permission-changes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://paragon.mintlify.app/_mintlify/api/og/v2?division=Permissions+API\u0026amp;title=Permission+Changes\u0026amp;description=Read+a+chronological+list+of+permission+changes+%28writes+and+deletes%29+for+a+Sync\u0026amp;theme=13788743c298c81ac0d08ae9\u0026amp;signature=221d368a5371a64a844640b67b47ce508fe2914de8cfbc62e0765c0a3de7800e\">\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=\"Permission Changes - Paragon Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read a chronological list of permission changes (writes and deletes) for a Sync\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://paragon.mintlify.app/_mintlify/api/og/v2?division=Permissions+API\u0026amp;title=Permission+Changes\u0026amp;description=Read+a+chronological+list+of+permission+changes+%28writes+and+deletes%29+for+a+Sync\u0026amp;theme=13788743c298c81ac0d08ae9\u0026amp;signature=221d368a5371a64a844640b67b47ce508fe2914de8cfbc62e0765c0a3de7800e\">\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/paragon/jEl23Mfv0t0lim0x/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Paragon Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6645e6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.useparagon.com/managed-sync/api/permission-changes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/managed-sync/api/permission-changes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.useparagon.com/#organization\",\"name\":\"Paragon Documentation\",\"url\":\"https://docs.useparagon.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/paragon/VsFfcYgo5-Qm6khT/logo/light.svg?fit=max\u0026auto=format\u0026n=VsFfcYgo5-Qm6khT\u0026q=85\u0026s=348909bc26f6451e89f4010d965f6e3f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.useparagon.com#website\",\"name\":\"Paragon Documentation\",\"url\":\"https://docs.useparagon.com\",\"publisher\":{\"@id\":\"https://docs.useparagon.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.useparagon.com/managed-sync/api/permission-changes#webpage\",\"url\":\"https://docs.useparagon.com/managed-sync/api/permission-changes\",\"name\":\"Permission Changes\",\"description\":\"Read a chronological list of permission changes (writes and deletes) for a Sync\",\"dateModified\":\"2026-09-18T15:12:49.810Z\",\"isPartOf\":{\"@id\":\"https://docs.useparagon.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.useparagon.com/managed-sync/api/permission-changes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.useparagon.com/managed-sync/api/permission-changes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Permissions API\",\"item\":\"https://docs.useparagon.com/managed-sync/permissions-api\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Permission Changes\",\"item\":\"https://docs.useparagon.com/managed-sync/api/permission-changes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.useparagon.com/managed-sync/api/permission-changes#apireference\",\"headline\":\"Permission Changes\",\"name\":\"Permission Changes\",\"description\":\"Read a chronological list of permission changes (writes and deletes) for a Sync\",\"url\":\"https://docs.useparagon.com/managed-sync/api/permission-changes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.useparagon.com/managed-sync/api/permission-changes#webpage\"},\"dateModified\":\"2026-09-18T15:12:49.810Z\",\"publisher\":{\"@id\":\"https://docs.useparagon.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.useparagon.com#website\"}}]}\u003c/script>","siteName":"Paragon Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.useparagon.com/blog"},{"anchor":"Status","icon":"gear","href":"https://status.useparagon.com/"}]},"tabs":[{"tab":"Platform","pages":[{"title":"Platform","href":"/overview"}]},{"tab":"Managed Sync","icon":"https://mintlify.s3.us-west-1.amazonaws.com/paragon/assets/sync-icon-light.svg","groups":[{"group":"Managed Sync","pages":[{"title":"Managed Sync","sidebarTitle":"Overview","href":"/managed-sync/overview"},{"title":"Getting Started","href":"/managed-sync/getting-started"},{"group":"Synced Objects","pages":[{"title":"Synced Objects","sidebarTitle":"Overview","href":"/managed-sync/synced-objects"},{"title":"File","icon":"file","href":"/managed-sync/api/file-schema"},{"title":"CRM Contact","icon":"user","href":"/managed-sync/api/contact-schema"},{"title":"CRM Company","icon":"building","href":"/managed-sync/api/company-schema"},{"title":"CRM Deal","icon":"money-bill","href":"/managed-sync/api/deal-schema"},{"title":"CRM Custom Object","icon":"cube","href":"/managed-sync/api/custom-object-schema"},{"title":"Ticket","icon":"ticket","href":"/managed-sync/api/ticket-schema"}]},{"title":"Monitoring Syncs","sidebarTitle":"Monitoring","href":"/managed-sync/monitoring"},{"title":"Webhooks","href":"/managed-sync/webhooks"}]},{"group":"Sync API","pages":[{"title":"Sync API","sidebarTitle":"Overview","href":"/managed-sync/sync-api"},{"openapi":"post /api/syncs","title":"Enable a Sync","href":"/managed-sync/api/enable-a-sync"},{"openapi":"get /api/syncs/{syncId}","title":"Get Sync Status","href":"/managed-sync/api/get-sync-status"},{"openapi":"get /api/syncs/{syncId}/records","title":"Pull Synced Records","href":"/managed-sync/api/pull-synced-records"},{"openapi":"get /api/syncs/{syncId}/records/{recordId}","title":"Get Synced Record","href":"/managed-sync/api/get-synced-record"},{"openapi":"get /api/syncs/{syncId}/records/{recordId}/content","title":"Download File Content","href":"/managed-sync/api/download-content"},{"group":"Sync Management","icon":"gear","pages":[{"openapi":"get /api/syncs","title":"List Syncs","href":"/managed-sync/api/list-syncs"},{"openapi":"post /api/syncs/{syncId}/disable","title":"Disable a Sync","href":"/managed-sync/api/disable-sync"},{"openapi":"post /api/syncs/{syncId}/reenable","title":"Re-enable a Sync","href":"/managed-sync/api/reenable-sync"},{"openapi":"patch /api/syncs/{syncId}","title":"Update a Sync","href":"/managed-sync/api/update-sync"},{"openapi":"delete /api/syncs/{syncId}","title":"Delete a Sync","href":"/managed-sync/api/delete-sync"}]}]},{"group":"Permissions API","pages":[{"title":"Permissions API","sidebarTitle":"Overview","href":"/managed-sync/permissions-api"},{"openapi":"post /api/permissions/{syncId}/check","title":"Check Access","href":"/managed-sync/api/check-access"},{"openapi":"post /api/permissions/{syncId}/batch-check","title":"Batch Check Access","href":"/managed-sync/api/batch-check-access"},{"openapi":"post /api/permissions/{syncId}/list-users","title":"List Users","href":"/managed-sync/api/list-users"},{"openapi":"post /api/permissions/{syncId}/list-objects","title":"List Objects","href":"/managed-sync/api/list-objects"},{"openapi":"post /api/permissions/{syncId}/streamed-list-objects","title":"Streamed List Objects","href":"/managed-sync/api/streamed-list-objects"},{"openapi":"post /api/permissions/streamed-list-objects","title":"Streamed List Objects (All Syncs)","href":"/managed-sync/api/streamed-list-objects-all-syncs"},{"openapi":"post /api/permissions/{syncId}/expand","title":"Expand Relationships","description":"Get all users and group relationships associated with an object by role","href":"/managed-sync/api/expand"},{"openapi":"get /api/permissions/{syncId}/changes","title":"Permission Changes","href":"/managed-sync/api/permission-changes"}]},{"group":"Integrations Reference","pages":[{"group":"File Storage","pages":[{"title":"Amazon S3","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/amazons3.svg","description":null,"href":"/managed-sync/integrations/amazons3"},{"title":"Box","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/box.svg","href":"/managed-sync/integrations/box"},{"title":"Confluence","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/confluence.svg","href":"/managed-sync/integrations/confluence"},{"title":"Contentful","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/contentful.svg","href":"/managed-sync/integrations/contentful"},{"title":"Dropbox","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/dropbox.svg","href":"/managed-sync/integrations/dropbox"},{"title":"Google Drive","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/googledrive.svg","href":"/managed-sync/integrations/googledrive"},{"title":"Guru","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/guru.svg","href":"/managed-sync/integrations/guru"},{"title":"Intercom","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/intercom.svg","href":"/managed-sync/integrations/intercom"},{"title":"OneDrive","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/onedrive.svg","href":"/managed-sync/integrations/onedrive"},{"title":"Microsoft Teams","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/microsoftTeams.svg","href":"/managed-sync/integrations/microsoft-teams"},{"title":"Notion","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/notion.svg","href":"/managed-sync/integrations/notion"},{"title":"ServiceNow","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/servicenow.svg","href":"/managed-sync/integrations/servicenow"},{"title":"SharePoint","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/sharepoint.svg","href":"/managed-sync/integrations/sharepoint"},{"title":"Zendesk","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/zendesk.svg","href":"/managed-sync/integrations/zendesk"}]},{"group":"CRM","pages":[{"title":"Dynamics 365 Sales","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/microsoftDynamics.svg","href":"/managed-sync/integrations/microsoftDynamics"},{"title":"HubSpot","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/hubspot.svg","href":"/managed-sync/integrations/hubspot"},{"title":"NetSuite","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/netsuite.svg","href":"/managed-sync/integrations/netsuite"},{"title":"Pipedrive","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/pipedrive.svg","href":"/managed-sync/integrations/pipedrive"},{"title":"Salesforce","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/salesforce.svg","href":"/managed-sync/integrations/salesforce"},{"title":"Zoho CRM","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/zohocrm.svg","href":"/managed-sync/integrations/zohocrm"}]},{"group":"Ticketing","pages":[{"title":"Asana","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/asana.svg","href":"/managed-sync/integrations/asana"},{"title":"ClickUp","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/clickup.svg","href":"/managed-sync/integrations/clickup"},{"title":"Freshdesk","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/freshdesk.svg","href":"/managed-sync/integrations/freshdesk"},{"title":"Intercom","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/intercom.svg","href":"/managed-sync/integrations/intercom"},{"title":"Jira","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/jira.svg","href":"/managed-sync/integrations/jira"},{"title":"Monday.com","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/monday.svg","href":"/managed-sync/integrations/monday.com"},{"title":"ServiceNow","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/servicenow.svg","href":"/managed-sync/integrations/servicenow"},{"title":"Zendesk","icon":"https://cdn.useparagon.com/latest/dashboard/public/integrations/zendesk.svg","href":"/managed-sync/integrations/zendesk"}]}]}]},{"tab":"ActionKit","icon":"https://mintlify.s3.us-west-1.amazonaws.com/paragon/assets/actions-icon-light.svg","pages":[{"title":"ActionKit","href":"/actionkit/overview"}]},{"tab":"Workflows","icon":"https://mintlify.s3.us-west-1.amazonaws.com/paragon/assets/workflow-icon-light.svg","pages":[{"title":"Workflows","href":"/workflows/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/resources/integrations"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/apis/api-reference"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/tutorials/building-an-in-app-integrations-catalog"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/changelog/product-updates"}]}]},"title":"Permission Changes - Paragon Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}