Mixpeek API key, sent as Authorization: Bearer mxp_sk_.... Create one in Studio under Settings → API Keys, or with an admin key via POST /v1/organizations/users/{user_email}/api-keys. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.
Namespace id (ns_...), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked x-mixpeek-namespace-scoped.
Filter sync configurations by connection ID. NOT REQUIRED. When provided, only returns syncs using this connection. Useful for managing syncs across multiple storage providers. Example: 'conn_abc123'
Filter sync configurations by status. NOT REQUIRED. Valid values: 'PENDING', 'PROCESSING', 'COMPLETED', 'FAILED' (any TaskStatusEnum value). Use is_active=false to find paused syncs. Useful for finding syncs that need attention or monitoring. Example: 'FAILED' to find syncs with errors.
Filter sync configurations by active status. NOT REQUIRED. True: Only active syncs that are currently monitoring/processing. False: Only paused/disabled syncs. Omit to include both active and inactive.
Example:
true
Response
Successful Response
Response containing a list of sync configurations with pagination.
Wraps the list of sync configurations with pagination metadata
to support efficient browsing of large result sets.
Response Structure:
- results: The actual sync configuration objects
- pagination: Links and metadata for navigation
- total: Total count for client-side progress indicators
List of sync configurations matching the query filters. ALWAYS PRESENT. May be empty if no configurations match. Each item is a complete SyncConfigurationModel. Ordered by creation date (newest first).
Pagination metadata for navigating result sets. ALWAYS PRESENT. Contains next/previous links, current page info. Use the provided links for cursor-based pagination.
Total number of sync configurations matching the filters. ALWAYS PRESENT. Useful for progress indicators and UI display. Note: This is the total across all pages, not just current page.
Examples:
0
5
42
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mixpeek","colors":{"primary":"#FC5185","light":"#FFA0BD","dark":"#364F6B"},"logo":{"light":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f","dark":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/dark.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=e18979c495dbd68be4fc44473098773e"},"favicon":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/favicon.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=8be5d2f6dc7e4cb44127a0493d57cde1","api":{"openapi":"api-reference/openapi.json","mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":["https://api.mixpeek.com"]}},"background":{"image":"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/images/background.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=a68d0aa9f5eba448bcf67f5f410a6c90","color":{"dark":"#121212"}},"navbar":{"links":[{"href":"https://mixpeek.com/contact","label":"Talk to Engineers"}],"primary":{"type":"button","label":"Use Mixpeek","href":"https://studio.mixpeek.com/?utm_source=docs\u0026utm_medium=docs_navbar\u0026utm_campaign=mvs_onramp"}},"footer":{"socials":{"website":"https://mixpeek.com/","github":"https://github.com/mixpeek"}},"integrations":{"posthog":{"apiKey":"phc_x1G3IrW97qXoodTPWbyBK8dbZ3H7x5k5aZPCXmRvuWw","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["view","claude","chatgpt","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mixpeek","hasAudioNarration":false,"actualSubdomain":"mixpeek","customDomains":["docs.mixpeek.com"],"gitSource":{"type":"github","owner":"mixpeek","repo":"mixpeek","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeff52f552e9ea17aa8eeb5","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API Reference","count":536},{"language":"default","tag":"Documentation","count":195},{"language":"default","tag":"Advanced","count":140},{"language":"default","tag":"Administer","count":77},{"language":"default","tag":"Buckets","count":70},{"language":"default","tag":"Organization","count":62},{"language":"default","tag":"Retrievers","count":61},{"language":"default","tag":"Integrate \u0026 operate","count":59},{"language":"default","tag":"Build retrievers","count":55},{"language":"default","tag":"Apps","count":53}]},"assistantConfig":{"deflection":{"enabled":true,"email":"ethan@mixpeek.com"}},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/bucket-syncs/list-sync-configurations","slug":"/api-reference/bucket-syncs/list-sync-configurations","pageMetadata":{"openapi":"post /v1/buckets/{bucket_id}/syncs/list","title":"List Sync Configurations","description":"List all sync configurations for a bucket with optional filtering.\n\nReturns paginated list of sync configurations with status, metrics, and settings.\nUse filters to find syncs by connection, status, or active state.","href":"/api-reference/bucket-syncs/list-sync-configurations"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"List all sync configurations for a bucket with optional filtering.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Returns paginated list of sync configurations with status, metrics, and settings.\\nUse filters to find syncs by connection, status, or active state.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /v1/buckets/{bucket_id}/syncs/list","title":"List Sync Configurations","description":"List all sync configurations for a bucket with optional filtering.\n\nReturns paginated list of sync configurations with status, metrics, and settings.\nUse filters to find syncs by connection, status, or active state.","href":"/api-reference/bucket-syncs/list-sync-configurations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/mixpeek/fd427c04b3bf84bb/custom.js","/docs/_mintlify/custom/mixpeek/e878da59c725dc0d/scripts/test_first_touch.js"],"openApiReferenceData":{"operation":{"tags":["Bucket Syncs"],"summary":"List Sync Configurations","description":"List all sync configurations for a bucket with optional filtering.\n\nReturns paginated list of sync configurations with status, metrics, and settings.\nUse filters to find syncs by connection, status, or active state.","operationId":"list_sync_configurations_v1_buckets__bucket_id__syncs_list_post","parameters":["75923616-ee0d-486b-823b-298717e5082a","39f7ba53-68d3-4164-832f-c9b8c18e2e44","0937ce2a-db8b-4acf-858c-eaaca3fddba3","5c37d81f-898d-439c-bfd2-2956883a8704","65ed166f-933c-425d-bef6-2505d1ffc35a","a5e403d4-c42a-4891-bf6c-f67e46b40405","b3b25637-2581-4eee-bdcc-cc4da076c113","9616007f-4bcc-4cca-906d-b73bc38ae997","fa3c1a3e-46a3-45f1-b108-d86280a57836"],"requestBody":"f4c981c9-40a9-420e-a179-1ac9a11b39af","responses":{"200":"02696e40-f631-4598-ab22-2c8ce8259bc5","400":"baffc50c-60f9-4862-af68-a20bbb3456f4","401":"b4d43360-7082-4afb-b5a5-38f6cfa59ac5","403":"a1a558a9-4329-4cc1-bae1-942f5b6536e8","404":"23755cbc-6230-43e1-aeab-c044cd9fc2ef","422":"efe34930-2445-4418-8377-b75fb94e0e0f","429":"9776fbe8-724b-4de6-a103-7103eb7bc3ae","500":"2c402421-64fd-47ef-a97a-5bc63c63a0da","503":"5e1d06ad-9716-47d8-b9b1-4e997648d18b"},"x-mixpeek-plan":{"minimum_tier":null,"requires_selected_plan":false,"permissions":["read"]},"x-mixpeek-namespace-scoped":true,"security":["77f4ed51-dbd8-4e2e-a172-69a6d002d6b6"],"method":"post","type":"path","servers":["a3ca4d02-9041-4306-8eae-afdf7d554be4"],"path":"/v1/buckets/{bucket_id}/syncs/list","baseUrlOptions":["https://api.mixpeek.com"],"title":"List Sync Configurations","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"75923616-ee0d-486b-823b-298717e5082a":{"name":"bucket_id","in":"path","required":true,"schema":{"type":"string","title":"Bucket Id","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"39f7ba53-68d3-4164-832f-c9b8c18e2e44":{"name":"limit","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Limit","maximum":1000,"minimum":1,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Limit","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"}},"0937ce2a-db8b-4acf-858c-eaaca3fddba3":{"name":"page_size","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Page Size","maximum":1000,"minimum":1,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Page Size","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"}},"5c37d81f-898d-439c-bfd2-2956883a8704":{"name":"offset","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Offset","maximum":10000,"minimum":0,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Offset","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"}},"65ed166f-933c-425d-bef6-2505d1ffc35a":{"name":"page","in":"query","required":false,"schema":{"oneOf":[{"type":"integer","title":"Page","minimum":1,"uniqueKey":"oneOf.0","typeLabel":"integer"},{"type":"null","title":"Page","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"integer | null"}},"a5e403d4-c42a-4891-bf6c-f67e46b40405":{"name":"cursor","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Cursor","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Cursor","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"b3b25637-2581-4eee-bdcc-cc4da076c113":{"name":"next_cursor","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Next Cursor","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Next Cursor","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"9616007f-4bcc-4cca-906d-b73bc38ae997":{"name":"after","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"After","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"After","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"fa3c1a3e-46a3-45f1-b108-d86280a57836":{"name":"include_total","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Total","isRequired":false,"uniqueKey":"","typeLabel":"boolean"}}},"requestBody":{"content":{"application/json":{"schema":{"properties":{"connection_id":{"oneOf":[{"type":"string","title":"Connection Id","description":"Filter sync configurations by connection ID. NOT REQUIRED. When provided, only returns syncs using this connection. Useful for managing syncs across multiple storage providers. Example: 'conn_abc123'","example":"conn_abc123","uniqueKey":"connection_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Connection Id","description":"Filter sync configurations by connection ID. NOT REQUIRED. When provided, only returns syncs using this connection. Useful for managing syncs across multiple storage providers. Example: 'conn_abc123'","example":"conn_abc123","uniqueKey":"connection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"connection_id","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","title":"TaskStatusEnum","description":"Filter sync configurations by status. NOT REQUIRED. Valid values: 'PENDING', 'PROCESSING', 'COMPLETED', 'FAILED' (any TaskStatusEnum value). Use is_active=false to find paused syncs. Useful for finding syncs that need attention or monitoring. Example: 'FAILED' to find syncs with errors.","enum":["PENDING","QUEUED","IN_PROGRESS","PROCESSING","COMPLETED","COMPLETED_WITH_ERRORS","FAILED","CANCELED","INTERRUPTED","UNKNOWN","SKIPPED","DRAFT","ACTIVE","ARCHIVED","SUSPENDED","DEACTIVATED"],"example":"PENDING","uniqueKey":"status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Filter sync configurations by status. NOT REQUIRED. Valid values: 'PENDING', 'PROCESSING', 'COMPLETED', 'FAILED' (any TaskStatusEnum value). Use is_active=false to find paused syncs. Useful for finding syncs that need attention or monitoring. Example: 'FAILED' to find syncs with errors.","example":"PENDING","uniqueKey":"status.oneOf.1","typeLabel":"null"}],"uniqueKey":"status","typeLabel":"enum\u003cstring> | null"},"is_active":{"oneOf":[{"type":"boolean","title":"Is Active","description":"Filter sync configurations by active status. NOT REQUIRED. True: Only active syncs that are currently monitoring/processing. False: Only paused/disabled syncs. Omit to include both active and inactive.","example":true,"uniqueKey":"is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Is Active","description":"Filter sync configurations by active status. NOT REQUIRED. True: Only active syncs that are currently monitoring/processing. False: Only paused/disabled syncs. Omit to include both active and inactive.","example":true,"uniqueKey":"is_active.oneOf.1","typeLabel":"null"}],"uniqueKey":"is_active","typeLabel":"boolean | null"}},"type":"object","title":"ListSyncConfigurationsRequest","description":"Request to filter sync configurations for listing.\n\nAll filters are optional - when omitted, returns all sync configurations\nfor the bucket. Multiple filters can be combined for precise queries.\n\nUse Cases:\n - Find all syncs for a specific connection\n - List only active or paused syncs\n - Filter by status to find failed syncs\n\nRequirements:\n - All fields are OPTIONAL\n - Multiple filters are combined with AND logic\n - Empty request returns all configurations","examples":[{"description":"List all configurations (no filters)"},{"description":"Find active syncs only","is_active":true},{"connection_id":"conn_s3_prod","description":"Find failed syncs for a specific connection","status":"FAILED"},{"description":"Find paused syncs","is_active":false}],"uniqueKey":"","typeLabel":"ListSyncConfigurationsRequest · object"},"examples":{"Example":{"title":"Example","value":{"description":"List all configurations (no filters)"}}},"exampleType":"generated"}},"description":"Keys this body does not declare are refused with 422 extra_forbidden naming the accepted keys (since 2026-11-02).","x-unknown-keys":{"until":"2026-11-02","then":"422 extra_forbidden"},"exampleType":"generated"},"responses":{"02696e40-f631-4598-ab22-2c8ce8259bc5":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"results":{"items":{"properties":{"bucket_id":{"type":"string","title":"Bucket Id","description":"Target bucket identifier (e.g. 'bkt_marketing_assets').","isRequired":true,"uniqueKey":"results.items.[INDEX].bucket_id","typeLabel":"string"},"connection_id":{"type":"string","title":"Connection Id","description":"Storage connection identifier (e.g. 'conn_abc123').","isRequired":true,"uniqueKey":"results.items.[INDEX].connection_id","typeLabel":"string"},"internal_id":{"type":"string","title":"Internal Id","description":"Organization internal identifier (multi-tenancy scope).","isRequired":true,"uniqueKey":"results.items.[INDEX].internal_id","typeLabel":"string"},"namespace_id":{"type":"string","title":"Namespace Id","description":"Namespace identifier owning the bucket.","isRequired":true,"uniqueKey":"results.items.[INDEX].namespace_id","typeLabel":"string"},"source_path":{"type":"string","title":"Source Path","description":"Source path in the external storage provider. Format varies by provider: s3/tigris='bucket/prefix', google_drive='folder_id', sharepoint='/sites/Name/Documents', snowflake='DB.SCHEMA.TABLE'.","isRequired":true,"uniqueKey":"results.items.[INDEX].source_path","typeLabel":"string"},"created_by_user_id":{"type":"string","title":"Created By User Id","description":"User identifier that created the sync configuration.","isRequired":true,"uniqueKey":"results.items.[INDEX].created_by_user_id","typeLabel":"string"},"locked":{"type":"boolean","title":"Locked","description":"Whether a worker currently holds this sync's run lock.","readOnly":true,"isRequired":true,"uniqueKey":"results.items.[INDEX].locked","typeLabel":"boolean"},"sync_config_id":{"type":"string","title":"Sync Config Id","description":"Unique identifier for the sync configuration.","uniqueKey":"results.items.[INDEX].sync_config_id","typeLabel":"string"},"file_filters":{"oneOf":[{"type":"object","title":"FileFilters","description":"Optional filter rules limiting which files are synced.","properties":{"include_patterns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.include_patterns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Include Patterns","description":"Glob patterns to include (e.g. ['*.mp4', '*.mov']). A pattern without '/' matches the file name in any folder; a pattern with '/' matches the path from the sync's source root (e.g. 'videos/*.mp4').","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.include_patterns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Include Patterns","description":"Glob patterns to include (e.g. ['*.mp4', '*.mov']). A pattern without '/' matches the file name in any folder; a pattern with '/' matches the path from the sync's source root (e.g. 'videos/*.mp4').","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.include_patterns.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.include_patterns","typeLabel":"string[] | null"},"exclude_patterns":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.exclude_patterns.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Exclude Patterns","description":"Glob patterns to exclude (e.g. ['*/drafts/*', '*_temp.*']). Matched like include_patterns: without '/' against the file name, with '/' against the path from the sync's source root.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.exclude_patterns.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Exclude Patterns","description":"Glob patterns to exclude (e.g. ['*/drafts/*', '*_temp.*']). Matched like include_patterns: without '/' against the file name, with '/' against the path from the sync's source root.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.exclude_patterns.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.exclude_patterns","typeLabel":"string[] | null"},"min_size_bytes":{"oneOf":[{"type":"integer","title":"Min Size Bytes","description":"Minimum file size (bytes). Files smaller are skipped.","minimum":0,"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.min_size_bytes.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Min Size Bytes","description":"Minimum file size (bytes). Files smaller are skipped.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.min_size_bytes.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.min_size_bytes","typeLabel":"integer | null"},"max_size_bytes":{"oneOf":[{"type":"integer","title":"Max Size Bytes","description":"Maximum file size (bytes). Files larger are skipped.","minimum":0,"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.max_size_bytes.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Size Bytes","description":"Maximum file size (bytes). Files larger are skipped.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.max_size_bytes.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.max_size_bytes","typeLabel":"integer | null"},"modified_after":{"oneOf":[{"type":"string","title":"Modified After","description":"Only sync files modified after this timestamp.","format":"date-time","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Modified After","description":"Only sync files modified after this timestamp.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_after","typeLabel":"string\u003cdate-time> | null"},"modified_before":{"oneOf":[{"type":"string","title":"Modified Before","description":"Only sync files modified before this timestamp.","format":"date-time","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_before.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Modified Before","description":"Only sync files modified before this timestamp.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_before.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.modified_before","typeLabel":"string\u003cdate-time> | null"},"mime_types":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.mime_types.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Mime Types","description":"Optional list of MIME types to include.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.mime_types.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Mime Types","description":"Optional list of MIME types to include.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.mime_types.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.mime_types","typeLabel":"string[] | null"},"metadata_filters":{"oneOf":[{"type":"array","items":{"properties":{"field":{"type":"string","title":"Field","isRequired":true,"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["equals","not_equals","contains","not_contains","gt","lt","gte","lte","exists"],"title":"Operator","default":"contains","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Value","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"integer","title":"Value","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"integer"},{"type":"number","title":"Value","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value.oneOf.2","typeLabel":"number"},{"type":"boolean","title":"Value","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value.oneOf.3","typeLabel":"boolean"},{"type":"null","title":"Value","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value.oneOf.4","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX].value","typeLabel":"string | integer | number | boolean | null"}},"type":"object","required":["field"],"title":"MetadataFilter","description":"Filter on a provider-specific metadata field.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0.items.[INDEX]","typeLabel":"MetadataFilter · object"},"title":"Metadata Filters","description":"Filters applied to provider-specific metadata fields. All filters combined with AND logic.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.0","typeLabel":"MetadataFilter · object[]"},{"type":"null","title":"Metadata Filters","description":"Filters applied to provider-specific metadata fields. All filters combined with AND logic.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0.metadata_filters","typeLabel":"MetadataFilter · object[] | null"}},"uniqueKey":"results.items.[INDEX].file_filters.oneOf.0","typeLabel":"FileFilters · object"},{"type":"null","description":"Optional filter rules limiting which files are synced.","uniqueKey":"results.items.[INDEX].file_filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].file_filters","typeLabel":"FileFilters · object | null"},"schema_mapping":{"oneOf":[{"type":"object","title":"SchemaMapping","description":"Schema mapping defining how source data maps to bucket schema fields. Maps external storage attributes (tags, metadata, columns, filenames) to bucket schema fields and blob properties. When provided, enables structured extraction of metadata from the sync source. See SchemaMapping for detailed configuration options.","required":["mappings"],"properties":{"mappings":{"additionalProperties":{"oneOf":[{"type":"object","title":"FieldMappingEntry","description":"Maps a source value to a bucket schema field.\n\nUsed for mapping metadata, tags, columns, or extracted values to\nregular fields in the bucket schema (strings, numbers, arrays, etc.).\nDoes NOT handle file content - use BlobMappingEntry for that.\n\nExample: Map S3 tag \"category\" to bucket field \"content_category\"\n {\n \"target_type\": \"field\",\n \"source\": {\"type\": \"tag\", \"key\": \"category\"}\n }\n\nExample: Map folder name to \"department\" with lowercase transform\n {\n \"target_type\": \"field\",\n \"source\": {\"type\": \"folder_path\", \"segment\": 0},\n \"transform\": \"lowercase\"\n }\n\nExample: Map filename regex capture to \"date\" field\n {\n \"target_type\": \"field\",\n \"source\": {\"type\": \"filename_regex\", \"pattern\": \"^(\\d{4}-\\d{2}-\\d{2})\"},\n \"required\": true\n }\n\nAttributes:\n target_type: Must be \"field\" for schema field mappings\n source: The source extractor defining where to get the value\n transform: Optional transformation to apply (lowercase, uppercase, trim)\n required: Whether missing values should fail the sync","required":["source"],"properties":{"source":{"oneOf":[{"type":"object","title":"S3TagSource","description":"Extract value from an S3/Tigris object tag.\n\nS3 object tags are key-value pairs attached to objects, commonly used for\ncategorization, cost allocation, and metadata. Tags are limited to 10 per object\nwith keys up to 128 chars and values up to 256 chars.\n\nProvider Compatibility: S3, Tigris, MinIO, DigitalOcean Spaces, Wasabi\n\nExample S3 CLI to set tag:\n aws s3api put-object-tagging --bucket my-bucket --key video.mp4 \\\n --tagging 'TagSet=[{Key=category,Value=marketing}]'\n\nExample mapping:\n {\"type\": \"tag\", \"key\": \"category\"} -> extracts \"marketing\" from the tag\n\nAttributes:\n type: Must be \"tag\" to identify this source type\n key: The tag key to extract (case-sensitive, max 128 chars)","required":["key"],"properties":{"key":{"type":"string","maxLength":128,"minLength":1,"title":"Key","description":"The tag key to extract. Case-sensitive. Must match the exact tag key on the S3/Tigris object. Common examples: 'category', 'project', 'owner', 'environment'. Maximum length: 128 characters.","examples":["category","project","content-type","cost-center"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.0.key","typeLabel":"string"},"type":{"type":"string","const":"tag","title":"Type","description":"Source type identifier. Must be 'tag' for S3/Tigris object tags.","default":"tag","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.0","typeLabel":"S3TagSource · object"},{"type":"object","title":"S3MetadataSource","description":"Extract value from S3/Tigris object user metadata.\n\nS3 user metadata (x-amz-meta-*) provides custom key-value pairs stored\nwith the object. Unlike tags, metadata is set at upload time and is\nimmutable without re-uploading the object.\n\nProvider Compatibility: S3, Tigris, MinIO, DigitalOcean Spaces, Wasabi\n\nExample S3 CLI to set metadata:\n aws s3 cp video.mp4 s3://bucket/ --metadata '{\"author\":\"john\",\"version\":\"1.0\"}'\n\nExample boto3 upload with metadata:\n s3.put_object(Bucket='b', Key='k', Body=data, Metadata={'author': 'john'})\n\nExample mapping:\n {\"type\": \"metadata\", \"key\": \"author\"} -> extracts \"john\" from x-amz-meta-author\n\nAttributes:\n type: Must be \"metadata\" to identify this source type\n key: The metadata key without 'x-amz-meta-' prefix (case-insensitive)","required":["key"],"properties":{"key":{"type":"string","maxLength":1024,"minLength":1,"title":"Key","description":"The metadata key to extract (without 'x-amz-meta-' prefix). Case-insensitive (S3 lowercases all metadata keys). Common examples: 'author', 'version', 'source-system', 'original-filename'. Note: S3 automatically lowercases keys, so 'Author' becomes 'author'.","examples":["author","version","original-filename","source-system"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.1.key","typeLabel":"string"},"type":{"type":"string","const":"metadata","title":"Type","description":"Source type identifier. Must be 'metadata' for S3/Tigris user metadata.","default":"metadata","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.1.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.1","typeLabel":"S3MetadataSource · object"},{"type":"object","title":"FilenameRegexSource","description":"Extract value from filename using a regex pattern with capture groups.\n\nUseful when metadata is encoded in filenames following a naming convention.\nThe regex must contain exactly one capture group to extract the value.\n\nProvider Compatibility: All providers (works on any filename)\n\nExample filenames and patterns:\n - \"marketing_Q4_2024_final.mp4\" with pattern \"^(\\w+)_Q\\d+_\" -> \"marketing\"\n - \"user_12345_avatar.jpg\" with pattern \"user_(\\d+)_\" -> \"12345\"\n - \"2024-01-15_meeting_notes.pdf\" with pattern \"^(\\d{4}-\\d{2}-\\d{2})\" -> \"2024-01-15\"\n - \"IMG_20240115_143022.jpg\" with pattern \"IMG_(\\d{8})_\" -> \"20240115\"\n\nNote: Use raw strings in Python or double-escape backslashes in JSON.\n\nAttributes:\n type: Must be \"filename_regex\" to identify this source type\n pattern: Python regex with exactly one capture group\n default: Optional default value if regex doesn't match","required":["pattern"],"properties":{"pattern":{"type":"string","minLength":1,"title":"Pattern","description":"Python regex pattern with exactly one capture group. The captured group becomes the extracted value. Pattern is applied to the filename only (not full path). Use non-capturing groups (?:...) for grouping without capturing. Remember to escape backslashes in JSON (\\\\d instead of \\d).","examples":["^(\\w+)_","_(\\d+)_","\\.(\\w+)$","^(\\d{4}-\\d{2}-\\d{2})"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2.pattern","typeLabel":"string"},"type":{"type":"string","const":"filename_regex","title":"Type","description":"Source type identifier. Must be 'filename_regex' for regex extraction.","default":"filename_regex","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2.type","typeLabel":"string"},"default":{"oneOf":[{"type":"string","title":"Default","description":"Default value if regex doesn't match the filename. If None and regex doesn't match, the field is omitted from the object. Useful for ensuring a field always has a value.","example":"unknown","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2.default.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default","description":"Default value if regex doesn't match the filename. If None and regex doesn't match, the field is omitted from the object. Useful for ensuring a field always has a value.","example":"unknown","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2.default","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.2","typeLabel":"FilenameRegexSource · object"},{"type":"object","title":"ColumnSource","description":"Extract value from a database column (Snowflake, PostgreSQL, etc.).\n\nFor database sync sources, maps a column from the source table/view\nto a bucket schema field. Column handling varies by database.\n\nProvider Compatibility: Snowflake, PostgreSQL (future), BigQuery (future)\n\nExample Snowflake table:\n CREATE TABLE CUSTOMERS (\n ID VARCHAR, NAME VARCHAR, CATEGORY VARCHAR,\n CREATED_AT TIMESTAMP, PROFILE_IMAGE_URL VARCHAR\n );\n\nExample mapping:\n {\"type\": \"column\", \"name\": \"CATEGORY\"} -> extracts the CATEGORY column value\n\nDatabase-Specific Notes:\n - Snowflake: Case-insensitive (internally uppercase), use unquoted names\n - PostgreSQL: Case-sensitive if quoted, defaults to lowercase\n - BigQuery: Case-sensitive\n\nAttributes:\n type: Must be \"column\" to identify this source type\n name: The column name to extract from","required":["name"],"properties":{"name":{"type":"string","minLength":1,"title":"Name","description":"The column name to extract from. Case handling depends on the database. Snowflake: case-insensitive (defaults to uppercase). PostgreSQL: case-sensitive unless quoted. Column must exist in the source table/view.","examples":["category","CUSTOMER_TYPE","metadata_json","image_url"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.3.name","typeLabel":"string"},"type":{"type":"string","const":"column","title":"Type","description":"Source type identifier. Must be 'column' for database columns.","default":"column","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.3.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.3","typeLabel":"ColumnSource · object"},{"type":"object","title":"DrivePropertySource","description":"Extract value from Google Drive file properties.\n\nGoogle Drive files have built-in properties (name, mimeType, etc.) and\ncustom properties (appProperties). This source extracts from either.\n\nProvider Compatibility: Google Drive, Google Workspace Shared Drives\n\nBuilt-in properties:\n - name: File name\n - mimeType: MIME type\n - description: File description\n - starred: Boolean star status\n - trashed: Boolean trash status\n - createdTime: Creation timestamp\n - modifiedTime: Last modified timestamp\n - size: File size in bytes\n\nCustom properties: Set via Drive API appProperties field\n\nExample mapping:\n {\"type\": \"drive_property\", \"key\": \"description\"} -> extracts file description\n\nAttributes:\n type: Must be \"drive_property\" to identify this source type\n key: The property key to extract (case-sensitive)","required":["key"],"properties":{"key":{"type":"string","minLength":1,"title":"Key","description":"The property key to extract. Built-in: 'name', 'mimeType', 'description', 'starred', 'createdTime', 'modifiedTime', 'size', 'webViewLink', 'parents'. Custom: Any key set in the file's appProperties. Case-sensitive.","examples":["description","starred","category","modifiedTime"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.4.key","typeLabel":"string"},"type":{"type":"string","const":"drive_property","title":"Type","description":"Source type identifier. Must be 'drive_property' for Google Drive.","default":"drive_property","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.4.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.4","typeLabel":"DrivePropertySource · object"},{"type":"object","title":"FolderPathSource","description":"Extract value from the folder path structure.\n\nUseful for deriving categories or metadata from folder organization.\nCan extract the full path, a specific segment, or the immediate parent.\n\nProvider Compatibility: All providers with folder/prefix structure\n\nExample folder structure: /Marketing/Campaigns/Q4-2024/videos/\n - segment=0 -> \"Marketing\"\n - segment=1 -> \"Campaigns\"\n - segment=2 -> \"Q4-2024\"\n - segment=-1 -> \"videos\" (last segment)\n - full_path=True -> \"Marketing/Campaigns/Q4-2024/videos\"\n - Neither (default) -> \"videos\" (immediate parent)\n\nUse Cases:\n - Derive category from top-level folder\n - Extract project name from folder structure\n - Preserve full path for hierarchical organization\n\nAttributes:\n type: Must be \"folder_path\" to identify this source type\n segment: Index of path segment to extract (0-based, negative for reverse)\n full_path: Whether to extract complete path","properties":{"type":{"type":"string","const":"folder_path","title":"Type","description":"Source type identifier. Must be 'folder_path' for path extraction.","default":"folder_path","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5.type","typeLabel":"string"},"segment":{"oneOf":[{"type":"integer","title":"Segment","description":"Extract a specific path segment by index. 0 = first segment (root folder), 1 = second segment, etc. -1 = last segment (immediate parent), -2 = second to last, etc. If None and full_path is False, extracts the immediate parent folder.","example":0,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5.segment.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Segment","description":"Extract a specific path segment by index. 0 = first segment (root folder), 1 = second segment, etc. -1 = last segment (immediate parent), -2 = second to last, etc. If None and full_path is False, extracts the immediate parent folder.","example":0,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5.segment.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5.segment","typeLabel":"integer | null"},"full_path":{"type":"boolean","title":"Full Path","description":"If True, extracts the complete folder path (joined with '/'). If False, extracts only the segment specified or immediate parent. Does not include the filename.","default":false,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5.full_path","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.5","typeLabel":"FolderPathSource · object"},{"type":"object","title":"FileSource","description":"Use the synced file itself as the source (for blob mappings).\n\nThis is the primary source for blob-type mappings where the synced file\ncontent becomes the blob. The mime_type is automatically detected from\nthe file unless explicitly overridden in the BlobMappingEntry.\n\nProvider Compatibility: All providers (works on any synced file)\n\nExample usage:\n {\"type\": \"file\"} -> The synced file becomes the blob content\n\nThis source type has no additional configuration - it simply indicates\nthat the synced file content should be used as the blob data.\n\nAttributes:\n type: Must be \"file\" to identify this source type","properties":{"type":{"type":"string","const":"file","title":"Type","description":"Source type identifier. Must be 'file' for the synced file itself.","default":"file","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.6.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.6","typeLabel":"FileSource · object"},{"type":"object","title":"ConstantSource","description":"Use a constant/static value for all synced objects.\n\nUseful for adding fixed metadata to all objects from a sync, such as:\n- Source system identifier\n- Environment tags\n- Default categories\n- Static labels\n\nProvider Compatibility: All providers\n\nExample mappings:\n {\"type\": \"constant\", \"value\": \"tigris-cdn\"} -> All objects get \"tigris-cdn\"\n {\"type\": \"constant\", \"value\": [\"tag1\", \"tag2\"]} -> All objects get this array\n {\"type\": \"constant\", \"value\": {\"env\": \"prod\"}} -> All objects get this object\n\nAttributes:\n type: Must be \"constant\" to identify this source type\n value: The constant value (any JSON-serializable type)","required":["value"],"properties":{"value":{"title":"Value","description":"The constant value to use for all objects. Can be any JSON-serializable value: string, number, boolean, array, object. Arrays are useful for tags, objects for structured metadata.","examples":["production",42,true,["tag1","tag2"],{"env":"prod"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.7.value","typeLabel":"any"},"type":{"type":"string","const":"constant","title":"Type","description":"Source type identifier. Must be 'constant' for static values.","default":"constant","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.7.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.7","typeLabel":"ConstantSource · object"},{"type":"object","title":"RSSFieldSource","description":"Extract value from an RSS entry field.\n\nProvider Compatibility: RSS only\n\nAvailable fields: title, author, link, categories, summary, published\n\nExample mapping:\n {\"type\": \"rss_field\", \"field\": \"title\"} -> extracts entry title\n {\"type\": \"rss_field\", \"field\": \"categories\"} -> extracts list of category terms\n\nAttributes:\n type: Must be \"rss_field\" to identify this source type\n field: RSS entry field name to extract","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"RSS entry field: title, author, link, categories, summary, published","isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.8.field","typeLabel":"string"},"type":{"type":"string","const":"rss_field","title":"Type","description":"Source type identifier.","default":"rss_field","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.8.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.8","typeLabel":"RSSFieldSource · object"},{"type":"object","title":"RTSPFieldSource","description":"Extract a value the RTSP connector attached to a captured segment.\n\nProvider Compatibility: RTSP only\n\nCapture fields, always present:\n source_url, segment_index, segment_duration_seconds, captured_at, transport\n\nGate fields, present when the connection runs an admission gate. Two gate\nkinds attach fields here, and both drop the `gate_` prefix in a mapping.\n\nAn INFERENCE gate (gate_inference_name) runs a real-time plugin per segment;\nanything it returns alongside its `keep` verdict is reachable, so a plugin\nreturning `{\"keep\": true, \"person_count\": 4}` gives field \"person_count\":\n\n {\"type\": \"rtsp_field\", \"field\": \"person_count\"}\n\nA RETRIEVER gate (gate_retriever_id) decides admission from a saved\nretriever and attaches its verdict: `applied` (true once the gate ran),\n`match_count` (results the retriever returned), `top_score` (the best\nresult's score), and `retriever_id` (which gate ran). A stage-output gate\nadditionally exposes `output_value`. Mapping `top_score` or `match_count`\nis how a downstream alert filters on the verdict instead of firing on every\nsegment:\n\n {\"type\": \"rtsp_field\", \"field\": \"top_score\"}\n\nWhen either gate FAILS, `error` carries the reason and `applied` is false.\nMapping them is how a caller tells an unjudged segment from a judged one\nafter the fact, which the object itself otherwise cannot express.\n\nAttributes:\n type: Must be \"rtsp_field\" to identify this source type\n field: Field name WITHOUT the rtsp_ or gate_ prefix","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"RTSP segment field, without its prefix. Capture: source_url, segment_index, segment_duration_seconds, captured_at, transport. Inference-gate: whatever the plugin returned besides `keep`. Retriever-gate: applied, match_count, top_score, retriever_id. Stage-output gate: output_value. Either gate on failure: `error`, `applied`.","examples":["segment_duration_seconds","captured_at","person_count","top_score","error"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.9.field","typeLabel":"string"},"type":{"type":"string","const":"rtsp_field","title":"Type","description":"Source type identifier.","default":"rtsp_field","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.9.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source.oneOf.9","typeLabel":"RTSPFieldSource · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.source","typeLabel":"S3TagSource · object | S3MetadataSource · object | FilenameRegexSource · object | ColumnSource · object | DrivePropertySource · object | FolderPathSource · object | FileSource · object | ConstantSource · object | RSSFieldSource · object | RTSPFieldSource · object"},"target_type":{"type":"string","const":"field","title":"Target Type","description":"Target type. Must be 'field' for regular schema fields.","default":"field","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.target_type","typeLabel":"string"},"transform":{"oneOf":[{"type":"string","title":"Transform","description":"Optional transformation to apply to the extracted value. Supported transforms: 'lowercase' - convert to lowercase, 'uppercase' - convert to uppercase, 'trim' - remove leading/trailing whitespace, 'json_parse' - parse JSON string to object/array. Transforms are applied after extraction, before storage.","example":"lowercase","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.transform.oneOf.0","typeLabel":"string"},{"type":"null","title":"Transform","description":"Optional transformation to apply to the extracted value. Supported transforms: 'lowercase' - convert to lowercase, 'uppercase' - convert to uppercase, 'trim' - remove leading/trailing whitespace, 'json_parse' - parse JSON string to object/array. Transforms are applied after extraction, before storage.","example":"lowercase","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.transform.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.transform","typeLabel":"string | null"},"required":{"type":"boolean","title":"Required","description":"If True, the sync will fail if this field cannot be extracted. If False (default), missing values result in the field being omitted. Use required=True for critical fields that must be present.","default":false,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0.required","typeLabel":"boolean"}},"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.0","typeLabel":"FieldMappingEntry · object"},{"type":"object","title":"BlobMappingEntry","description":"Maps a source to a blob in the bucket object.\n\nUsed for mapping files or URL references to blob fields. The blob_type\ndetermines how the content is processed by extractors. This is the\nprimary way to map synced files into the Mixpeek extraction pipeline.\n\nExample: Map the synced file to the primary \"content\" blob\n {\n \"target_type\": \"blob\",\n \"source\": {\"type\": \"file\"},\n \"blob_type\": \"auto\",\n \"blob_property\": \"content\"\n }\n\nExample: Map a database column URL to an image blob\n {\n \"target_type\": \"blob\",\n \"source\": {\"type\": \"column\", \"name\": \"AVATAR_URL\"},\n \"blob_type\": \"image\",\n \"blob_property\": \"profile_image\"\n }\n\nExample: Map with explicit mime_type override\n {\n \"target_type\": \"blob\",\n \"source\": {\"type\": \"file\"},\n \"blob_type\": \"video\",\n \"blob_property\": \"content\",\n \"mime_type_override\": \"video/mp4\"\n }\n\nAttributes:\n target_type: Must be \"blob\" for blob mappings\n source: The source extractor (usually \"file\" for synced content)\n blob_type: Content type hint for extractors (auto, image, video, etc.)\n blob_property: Name of the blob property in the bucket schema\n mime_type_override: Optional explicit mime_type to use","required":["source"],"properties":{"source":{"oneOf":[{"type":"object","title":"S3TagSource","description":"Extract value from an S3/Tigris object tag.\n\nS3 object tags are key-value pairs attached to objects, commonly used for\ncategorization, cost allocation, and metadata. Tags are limited to 10 per object\nwith keys up to 128 chars and values up to 256 chars.\n\nProvider Compatibility: S3, Tigris, MinIO, DigitalOcean Spaces, Wasabi\n\nExample S3 CLI to set tag:\n aws s3api put-object-tagging --bucket my-bucket --key video.mp4 \\\n --tagging 'TagSet=[{Key=category,Value=marketing}]'\n\nExample mapping:\n {\"type\": \"tag\", \"key\": \"category\"} -> extracts \"marketing\" from the tag\n\nAttributes:\n type: Must be \"tag\" to identify this source type\n key: The tag key to extract (case-sensitive, max 128 chars)","required":["key"],"properties":{"key":{"type":"string","maxLength":128,"minLength":1,"title":"Key","description":"The tag key to extract. Case-sensitive. Must match the exact tag key on the S3/Tigris object. Common examples: 'category', 'project', 'owner', 'environment'. Maximum length: 128 characters.","examples":["category","project","content-type","cost-center"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.0.key","typeLabel":"string"},"type":{"type":"string","const":"tag","title":"Type","description":"Source type identifier. Must be 'tag' for S3/Tigris object tags.","default":"tag","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.0.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.0","typeLabel":"S3TagSource · object"},{"type":"object","title":"S3MetadataSource","description":"Extract value from S3/Tigris object user metadata.\n\nS3 user metadata (x-amz-meta-*) provides custom key-value pairs stored\nwith the object. Unlike tags, metadata is set at upload time and is\nimmutable without re-uploading the object.\n\nProvider Compatibility: S3, Tigris, MinIO, DigitalOcean Spaces, Wasabi\n\nExample S3 CLI to set metadata:\n aws s3 cp video.mp4 s3://bucket/ --metadata '{\"author\":\"john\",\"version\":\"1.0\"}'\n\nExample boto3 upload with metadata:\n s3.put_object(Bucket='b', Key='k', Body=data, Metadata={'author': 'john'})\n\nExample mapping:\n {\"type\": \"metadata\", \"key\": \"author\"} -> extracts \"john\" from x-amz-meta-author\n\nAttributes:\n type: Must be \"metadata\" to identify this source type\n key: The metadata key without 'x-amz-meta-' prefix (case-insensitive)","required":["key"],"properties":{"key":{"type":"string","maxLength":1024,"minLength":1,"title":"Key","description":"The metadata key to extract (without 'x-amz-meta-' prefix). Case-insensitive (S3 lowercases all metadata keys). Common examples: 'author', 'version', 'source-system', 'original-filename'. Note: S3 automatically lowercases keys, so 'Author' becomes 'author'.","examples":["author","version","original-filename","source-system"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.1.key","typeLabel":"string"},"type":{"type":"string","const":"metadata","title":"Type","description":"Source type identifier. Must be 'metadata' for S3/Tigris user metadata.","default":"metadata","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.1.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.1","typeLabel":"S3MetadataSource · object"},{"type":"object","title":"FilenameRegexSource","description":"Extract value from filename using a regex pattern with capture groups.\n\nUseful when metadata is encoded in filenames following a naming convention.\nThe regex must contain exactly one capture group to extract the value.\n\nProvider Compatibility: All providers (works on any filename)\n\nExample filenames and patterns:\n - \"marketing_Q4_2024_final.mp4\" with pattern \"^(\\w+)_Q\\d+_\" -> \"marketing\"\n - \"user_12345_avatar.jpg\" with pattern \"user_(\\d+)_\" -> \"12345\"\n - \"2024-01-15_meeting_notes.pdf\" with pattern \"^(\\d{4}-\\d{2}-\\d{2})\" -> \"2024-01-15\"\n - \"IMG_20240115_143022.jpg\" with pattern \"IMG_(\\d{8})_\" -> \"20240115\"\n\nNote: Use raw strings in Python or double-escape backslashes in JSON.\n\nAttributes:\n type: Must be \"filename_regex\" to identify this source type\n pattern: Python regex with exactly one capture group\n default: Optional default value if regex doesn't match","required":["pattern"],"properties":{"pattern":{"type":"string","minLength":1,"title":"Pattern","description":"Python regex pattern with exactly one capture group. The captured group becomes the extracted value. Pattern is applied to the filename only (not full path). Use non-capturing groups (?:...) for grouping without capturing. Remember to escape backslashes in JSON (\\\\d instead of \\d).","examples":["^(\\w+)_","_(\\d+)_","\\.(\\w+)$","^(\\d{4}-\\d{2}-\\d{2})"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2.pattern","typeLabel":"string"},"type":{"type":"string","const":"filename_regex","title":"Type","description":"Source type identifier. Must be 'filename_regex' for regex extraction.","default":"filename_regex","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2.type","typeLabel":"string"},"default":{"oneOf":[{"type":"string","title":"Default","description":"Default value if regex doesn't match the filename. If None and regex doesn't match, the field is omitted from the object. Useful for ensuring a field always has a value.","example":"unknown","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2.default.oneOf.0","typeLabel":"string"},{"type":"null","title":"Default","description":"Default value if regex doesn't match the filename. If None and regex doesn't match, the field is omitted from the object. Useful for ensuring a field always has a value.","example":"unknown","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2.default.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2.default","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.2","typeLabel":"FilenameRegexSource · object"},{"type":"object","title":"ColumnSource","description":"Extract value from a database column (Snowflake, PostgreSQL, etc.).\n\nFor database sync sources, maps a column from the source table/view\nto a bucket schema field. Column handling varies by database.\n\nProvider Compatibility: Snowflake, PostgreSQL (future), BigQuery (future)\n\nExample Snowflake table:\n CREATE TABLE CUSTOMERS (\n ID VARCHAR, NAME VARCHAR, CATEGORY VARCHAR,\n CREATED_AT TIMESTAMP, PROFILE_IMAGE_URL VARCHAR\n );\n\nExample mapping:\n {\"type\": \"column\", \"name\": \"CATEGORY\"} -> extracts the CATEGORY column value\n\nDatabase-Specific Notes:\n - Snowflake: Case-insensitive (internally uppercase), use unquoted names\n - PostgreSQL: Case-sensitive if quoted, defaults to lowercase\n - BigQuery: Case-sensitive\n\nAttributes:\n type: Must be \"column\" to identify this source type\n name: The column name to extract from","required":["name"],"properties":{"name":{"type":"string","minLength":1,"title":"Name","description":"The column name to extract from. Case handling depends on the database. Snowflake: case-insensitive (defaults to uppercase). PostgreSQL: case-sensitive unless quoted. Column must exist in the source table/view.","examples":["category","CUSTOMER_TYPE","metadata_json","image_url"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.3.name","typeLabel":"string"},"type":{"type":"string","const":"column","title":"Type","description":"Source type identifier. Must be 'column' for database columns.","default":"column","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.3.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.3","typeLabel":"ColumnSource · object"},{"type":"object","title":"DrivePropertySource","description":"Extract value from Google Drive file properties.\n\nGoogle Drive files have built-in properties (name, mimeType, etc.) and\ncustom properties (appProperties). This source extracts from either.\n\nProvider Compatibility: Google Drive, Google Workspace Shared Drives\n\nBuilt-in properties:\n - name: File name\n - mimeType: MIME type\n - description: File description\n - starred: Boolean star status\n - trashed: Boolean trash status\n - createdTime: Creation timestamp\n - modifiedTime: Last modified timestamp\n - size: File size in bytes\n\nCustom properties: Set via Drive API appProperties field\n\nExample mapping:\n {\"type\": \"drive_property\", \"key\": \"description\"} -> extracts file description\n\nAttributes:\n type: Must be \"drive_property\" to identify this source type\n key: The property key to extract (case-sensitive)","required":["key"],"properties":{"key":{"type":"string","minLength":1,"title":"Key","description":"The property key to extract. Built-in: 'name', 'mimeType', 'description', 'starred', 'createdTime', 'modifiedTime', 'size', 'webViewLink', 'parents'. Custom: Any key set in the file's appProperties. Case-sensitive.","examples":["description","starred","category","modifiedTime"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.4.key","typeLabel":"string"},"type":{"type":"string","const":"drive_property","title":"Type","description":"Source type identifier. Must be 'drive_property' for Google Drive.","default":"drive_property","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.4.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.4","typeLabel":"DrivePropertySource · object"},{"type":"object","title":"FolderPathSource","description":"Extract value from the folder path structure.\n\nUseful for deriving categories or metadata from folder organization.\nCan extract the full path, a specific segment, or the immediate parent.\n\nProvider Compatibility: All providers with folder/prefix structure\n\nExample folder structure: /Marketing/Campaigns/Q4-2024/videos/\n - segment=0 -> \"Marketing\"\n - segment=1 -> \"Campaigns\"\n - segment=2 -> \"Q4-2024\"\n - segment=-1 -> \"videos\" (last segment)\n - full_path=True -> \"Marketing/Campaigns/Q4-2024/videos\"\n - Neither (default) -> \"videos\" (immediate parent)\n\nUse Cases:\n - Derive category from top-level folder\n - Extract project name from folder structure\n - Preserve full path for hierarchical organization\n\nAttributes:\n type: Must be \"folder_path\" to identify this source type\n segment: Index of path segment to extract (0-based, negative for reverse)\n full_path: Whether to extract complete path","properties":{"type":{"type":"string","const":"folder_path","title":"Type","description":"Source type identifier. Must be 'folder_path' for path extraction.","default":"folder_path","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5.type","typeLabel":"string"},"segment":{"oneOf":[{"type":"integer","title":"Segment","description":"Extract a specific path segment by index. 0 = first segment (root folder), 1 = second segment, etc. -1 = last segment (immediate parent), -2 = second to last, etc. If None and full_path is False, extracts the immediate parent folder.","example":0,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5.segment.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Segment","description":"Extract a specific path segment by index. 0 = first segment (root folder), 1 = second segment, etc. -1 = last segment (immediate parent), -2 = second to last, etc. If None and full_path is False, extracts the immediate parent folder.","example":0,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5.segment.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5.segment","typeLabel":"integer | null"},"full_path":{"type":"boolean","title":"Full Path","description":"If True, extracts the complete folder path (joined with '/'). If False, extracts only the segment specified or immediate parent. Does not include the filename.","default":false,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5.full_path","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.5","typeLabel":"FolderPathSource · object"},{"type":"object","title":"FileSource","description":"Use the synced file itself as the source (for blob mappings).\n\nThis is the primary source for blob-type mappings where the synced file\ncontent becomes the blob. The mime_type is automatically detected from\nthe file unless explicitly overridden in the BlobMappingEntry.\n\nProvider Compatibility: All providers (works on any synced file)\n\nExample usage:\n {\"type\": \"file\"} -> The synced file becomes the blob content\n\nThis source type has no additional configuration - it simply indicates\nthat the synced file content should be used as the blob data.\n\nAttributes:\n type: Must be \"file\" to identify this source type","properties":{"type":{"type":"string","const":"file","title":"Type","description":"Source type identifier. Must be 'file' for the synced file itself.","default":"file","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.6.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.6","typeLabel":"FileSource · object"},{"type":"object","title":"ConstantSource","description":"Use a constant/static value for all synced objects.\n\nUseful for adding fixed metadata to all objects from a sync, such as:\n- Source system identifier\n- Environment tags\n- Default categories\n- Static labels\n\nProvider Compatibility: All providers\n\nExample mappings:\n {\"type\": \"constant\", \"value\": \"tigris-cdn\"} -> All objects get \"tigris-cdn\"\n {\"type\": \"constant\", \"value\": [\"tag1\", \"tag2\"]} -> All objects get this array\n {\"type\": \"constant\", \"value\": {\"env\": \"prod\"}} -> All objects get this object\n\nAttributes:\n type: Must be \"constant\" to identify this source type\n value: The constant value (any JSON-serializable type)","required":["value"],"properties":{"value":{"title":"Value","description":"The constant value to use for all objects. Can be any JSON-serializable value: string, number, boolean, array, object. Arrays are useful for tags, objects for structured metadata.","examples":["production",42,true,["tag1","tag2"],{"env":"prod"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.7.value","typeLabel":"any"},"type":{"type":"string","const":"constant","title":"Type","description":"Source type identifier. Must be 'constant' for static values.","default":"constant","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.7.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.7","typeLabel":"ConstantSource · object"},{"type":"object","title":"RSSFieldSource","description":"Extract value from an RSS entry field.\n\nProvider Compatibility: RSS only\n\nAvailable fields: title, author, link, categories, summary, published\n\nExample mapping:\n {\"type\": \"rss_field\", \"field\": \"title\"} -> extracts entry title\n {\"type\": \"rss_field\", \"field\": \"categories\"} -> extracts list of category terms\n\nAttributes:\n type: Must be \"rss_field\" to identify this source type\n field: RSS entry field name to extract","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"RSS entry field: title, author, link, categories, summary, published","isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.8.field","typeLabel":"string"},"type":{"type":"string","const":"rss_field","title":"Type","description":"Source type identifier.","default":"rss_field","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.8.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.8","typeLabel":"RSSFieldSource · object"},{"type":"object","title":"RTSPFieldSource","description":"Extract a value the RTSP connector attached to a captured segment.\n\nProvider Compatibility: RTSP only\n\nCapture fields, always present:\n source_url, segment_index, segment_duration_seconds, captured_at, transport\n\nGate fields, present when the connection runs an admission gate. Two gate\nkinds attach fields here, and both drop the `gate_` prefix in a mapping.\n\nAn INFERENCE gate (gate_inference_name) runs a real-time plugin per segment;\nanything it returns alongside its `keep` verdict is reachable, so a plugin\nreturning `{\"keep\": true, \"person_count\": 4}` gives field \"person_count\":\n\n {\"type\": \"rtsp_field\", \"field\": \"person_count\"}\n\nA RETRIEVER gate (gate_retriever_id) decides admission from a saved\nretriever and attaches its verdict: `applied` (true once the gate ran),\n`match_count` (results the retriever returned), `top_score` (the best\nresult's score), and `retriever_id` (which gate ran). A stage-output gate\nadditionally exposes `output_value`. Mapping `top_score` or `match_count`\nis how a downstream alert filters on the verdict instead of firing on every\nsegment:\n\n {\"type\": \"rtsp_field\", \"field\": \"top_score\"}\n\nWhen either gate FAILS, `error` carries the reason and `applied` is false.\nMapping them is how a caller tells an unjudged segment from a judged one\nafter the fact, which the object itself otherwise cannot express.\n\nAttributes:\n type: Must be \"rtsp_field\" to identify this source type\n field: Field name WITHOUT the rtsp_ or gate_ prefix","required":["field"],"properties":{"field":{"type":"string","title":"Field","description":"RTSP segment field, without its prefix. Capture: source_url, segment_index, segment_duration_seconds, captured_at, transport. Inference-gate: whatever the plugin returned besides `keep`. Retriever-gate: applied, match_count, top_score, retriever_id. Stage-output gate: output_value. Either gate on failure: `error`, `applied`.","examples":["segment_duration_seconds","captured_at","person_count","top_score","error"],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.9.field","typeLabel":"string"},"type":{"type":"string","const":"rtsp_field","title":"Type","description":"Source type identifier.","default":"rtsp_field","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.9.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source.oneOf.9","typeLabel":"RTSPFieldSource · object"}],"isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.source","typeLabel":"S3TagSource · object | S3MetadataSource · object | FilenameRegexSource · object | ColumnSource · object | DrivePropertySource · object | FolderPathSource · object | FileSource · object | ConstantSource · object | RSSFieldSource · object | RTSPFieldSource · object"},"target_type":{"type":"string","const":"blob","title":"Target Type","description":"Target type. Must be 'blob' for blob mappings.","default":"blob","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.target_type","typeLabel":"string"},"blob_type":{"type":"string","enum":["auto","image","video","audio","text","pdf","excel"],"title":"BlobType","description":"Type of blob content. Determines which extractors can process it. 'auto' (default) infers type from mime_type - recommended for files. Explicit types: 'image', 'video', 'audio', 'text', 'document', 'json', 'binary'. Use explicit types when mime_type detection is unreliable.","default":"auto","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.blob_type","typeLabel":"enum\u003cstring>"},"blob_property":{"type":"string","minLength":1,"title":"Blob Property","description":"The blob property name in the bucket schema. This identifies which blob in the object's blobs array. Default: the key this entry is mapped under in schema_mapping (for example 'video' in {\"video\": {...}}); 'content' when the entry is used on its own. Must match a blob property defined in the bucket schema.","default":"content","examples":["content","thumbnail","profile_image","document","audio"],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.blob_property","typeLabel":"string"},"mime_type_override":{"oneOf":[{"type":"string","title":"Mime Type Override","description":"Optional mime_type to use instead of auto-detection. Useful when the source doesn't provide accurate mime_type. Format: 'type/subtype' (e.g., 'image/jpeg', 'video/mp4'). When set, this value is used for blob.details.mime_type.","example":"image/jpeg","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.mime_type_override.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mime Type Override","description":"Optional mime_type to use instead of auto-detection. Useful when the source doesn't provide accurate mime_type. Format: 'type/subtype' (e.g., 'image/jpeg', 'video/mp4'). When set, this value is used for blob.details.mime_type.","example":"image/jpeg","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.mime_type_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1.mime_type_override","typeLabel":"string | null"}},"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties.oneOf.1","typeLabel":"BlobMappingEntry · object"}],"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings.additionalProperties","typeLabel":"FieldMappingEntry · object | BlobMappingEntry · object"},"type":"object","title":"Mappings","description":"Dictionary mapping target field names to their source extractors. Keys are bucket schema field names (e.g., 'content', 'category'). Values are mapping entries defining how to extract and store the data. At least one blob mapping (target_type='blob') is recommended for file syncs.","isRequired":true,"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0.mappings","typeLabel":"Mappings · object"}},"uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.0","typeLabel":"SchemaMapping · object"},{"type":"null","description":"Schema mapping defining how source data maps to bucket schema fields. Maps external storage attributes (tags, metadata, columns, filenames) to bucket schema fields and blob properties. When provided, enables structured extraction of metadata from the sync source. See SchemaMapping for detailed configuration options.","uniqueKey":"results.items.[INDEX].schema_mapping.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schema_mapping","typeLabel":"SchemaMapping · object | null"},"sync_mode":{"type":"string","enum":["initial_only","continuous"],"title":"SyncMode","description":"Sync mode controlling lifecycle (initial_only or continuous).","default":"continuous","uniqueKey":"results.items.[INDEX].sync_mode","typeLabel":"enum\u003cstring>"},"polling_interval_seconds":{"type":"integer","maximum":86400,"minimum":30,"title":"Polling Interval Seconds","description":"Polling interval in seconds (continuous mode). Up to 86400 (1 day) — slow intervals are a legitimate ops throttle (e.g. deliberately deprioritizing freshness lanes during a backfill), and the read model must accept any value the platform itself may have stored.","default":300,"uniqueKey":"results.items.[INDEX].polling_interval_seconds","typeLabel":"integer"},"batch_size":{"type":"integer","maximum":100,"minimum":1,"title":"Batch Size","description":"Number of files processed per sync batch.","default":50,"uniqueKey":"results.items.[INDEX].batch_size","typeLabel":"integer"},"create_object_on_confirm":{"type":"boolean","title":"Create Object On Confirm","description":"Whether objects should be created immediately after confirmation.","default":true,"uniqueKey":"results.items.[INDEX].create_object_on_confirm","typeLabel":"boolean"},"skip_duplicates":{"type":"boolean","title":"Skip Duplicates","description":"Skip files whose hashes already exist in the bucket.","default":true,"uniqueKey":"results.items.[INDEX].skip_duplicates","typeLabel":"boolean"},"skip_batch_submission":{"type":"boolean","title":"Skip Batch Submission","description":"Sync-only mode: download and store files in the bucket without running them through the collection processing pipeline. Set to True during initial bulk ingestion, then flip to False to trigger processing once all files are synced.","default":false,"uniqueKey":"results.items.[INDEX].skip_batch_submission","typeLabel":"boolean"},"batch_collection_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].batch_collection_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Batch Collection Ids","description":"Collections this sync's auto-batch processes. None auto-discovers every enabled collection sourced from the bucket, which is the historical behaviour. Name a subset when a collection on the same bucket is fed some other way, for example a collection that only an alert's batch action writes to: without this the sync would process every synced object into it and the alert's selection would mean nothing.","uniqueKey":"results.items.[INDEX].batch_collection_ids.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Batch Collection Ids","description":"Collections this sync's auto-batch processes. None auto-discovers every enabled collection sourced from the bucket, which is the historical behaviour. Name a subset when a collection on the same bucket is fed some other way, for example a collection that only an alert's batch action writes to: without this the sync would process every synced object into it and the alert's selection would mean nothing.","uniqueKey":"results.items.[INDEX].batch_collection_ids.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].batch_collection_ids","typeLabel":"string[] | null"},"ingest_filter":{"oneOf":[{"type":"object","title":"IngestFilter","description":"A pinned saved retriever every candidate object this sync brings in runs through before it is committed. Wins over the bucket's own ingest_filter. None falls back to the bucket's.","required":["retriever_id"],"properties":{"retriever_id":{"type":"string","minLength":1,"title":"Retriever Id","description":"The saved retriever every candidate object runs through.","examples":["ret_ab12cd34ef56"],"isRequired":true,"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.retriever_id","typeLabel":"string"},"retriever_version":{"oneOf":[{"type":"integer","title":"Retriever Version","description":"The retriever version the filter runs. Pinned when the bucket or sync is written: omit it to pin the retriever's current version. A later edit to the retriever does not change the filter until this number changes.","minimum":1,"example":1,"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.retriever_version.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Retriever Version","description":"The retriever version the filter runs. Pinned when the bucket or sync is written: omit it to pin the retriever's current version. A later edit to the retriever does not change the filter until this number changes.","example":1,"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.retriever_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.retriever_version","typeLabel":"integer | null"},"action":{"type":"string","enum":["keep","drop","tag"],"title":"IngestFilterAction","description":"keep: commit only the candidates the retriever returns something for. drop: commit only the candidates it returns nothing for. tag: commit every candidate and record the verdict on the object.","default":"keep","examples":["keep","drop","tag"],"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.action","typeLabel":"enum\u003cstring>"},"on_error":{"type":"string","enum":["keep","drop"],"title":"IngestFilterOnError","description":"What happens to a candidate the filter could not judge (the retriever failed, timed out, or the candidate was too large to send). keep commits it with an error status on its ingest_filter record; drop drops it with reason filter_error. Either way the error is counted on the sync job.","default":"keep","examples":["keep","drop"],"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.on_error","typeLabel":"enum\u003cstring>"},"timeout_seconds":{"type":"integer","maximum":300,"minimum":1,"title":"Timeout Seconds","description":"The longest one retriever run may take for one candidate.","default":30,"examples":[30],"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0.timeout_seconds","typeLabel":"integer"}},"uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.0","typeLabel":"IngestFilter · object"},{"type":"null","description":"A pinned saved retriever every candidate object this sync brings in runs through before it is committed. Wins over the bucket's own ingest_filter. None falls back to the bucket's.","uniqueKey":"results.items.[INDEX].ingest_filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].ingest_filter","typeLabel":"IngestFilter · object | null"},"reconcile":{"properties":{"on_delete":{"type":"boolean","title":"On Delete","description":"When a source asset is deleted, cascade-delete the corresponding Mixpeek objects (and their collection documents). Default True.","default":true,"uniqueKey":"results.items.[INDEX].reconcile.on_delete","typeLabel":"boolean"},"on_update":{"type":"boolean","title":"On Update","description":"When a source asset's metadata changes, propagate the update to the Mixpeek object and re-process it through connected collections. Default True. On an Iconik sync, True makes the per-asset Iconik calls for every listed asset on every walk. False lets the sync skip assets whose stored modified time matches the listing before it makes those calls, and metadata edits that leave the modified time unchanged are then not picked up.","default":true,"uniqueKey":"results.items.[INDEX].reconcile.on_update","typeLabel":"boolean"},"on_filter_drift":{"type":"boolean","title":"On Filter Drift","description":"During reconciliation, remove objects whose source asset no longer matches the configured metadata_filters. Default True.","default":true,"uniqueKey":"results.items.[INDEX].reconcile.on_filter_drift","typeLabel":"boolean"},"re_extract_on_update":{"type":"boolean","title":"Re Extract On Update","description":"When on_update is True, also re-extract (rebatch) the object through its connected collections. Set to False to propagate metadata changes without triggering re-extraction. Default True.","default":true,"uniqueKey":"results.items.[INDEX].reconcile.re_extract_on_update","typeLabel":"boolean"},"re_extract_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"results.items.[INDEX].reconcile.re_extract_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Re Extract Fields","description":"When set, only re-extract if one of these specific fields changed. Field names are matched against the source metadata keys. If None (default), any metadata change triggers re-extraction (when re_extract_on_update is True). Example: ['title', 'description', 'media_type']","uniqueKey":"results.items.[INDEX].reconcile.re_extract_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Re Extract Fields","description":"When set, only re-extract if one of these specific fields changed. Field names are matched against the source metadata keys. If None (default), any metadata change triggers re-extraction (when re_extract_on_update is True). Example: ['title', 'description', 'media_type']","uniqueKey":"results.items.[INDEX].reconcile.re_extract_fields.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].reconcile.re_extract_fields","typeLabel":"string[] | null"}},"type":"object","title":"ReconcileSettings","description":"Controls how Mixpeek reconciles objects when the source changes. on_delete: cascade-delete when source asset is removed. on_update: propagate metadata changes and re-process. on_filter_drift: remove objects that no longer match filters. All default to True for full consistency.","uniqueKey":"results.items.[INDEX].reconcile","typeLabel":"ReconcileSettings · object"},"status":{"type":"string","enum":["PENDING","QUEUED","IN_PROGRESS","PROCESSING","COMPLETED","COMPLETED_WITH_ERRORS","FAILED","CANCELED","INTERRUPTED","UNKNOWN","SKIPPED","DRAFT","ACTIVE","ARCHIVED","SUSPENDED","DEACTIVATED"],"title":"TaskStatusEnum","description":"Current lifecycle status for the sync configuration. PENDING: Not yet started. ACTIVE: Currently running/polling. SUSPENDED: Temporarily paused. COMPLETED: Initial sync completed (for initial_only mode). FAILED: Sync encountered errors.","default":"PENDING","uniqueKey":"results.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_active":{"type":"boolean","title":"Is Active","description":"Convenience flag used for filtering active syncs.","default":true,"uniqueKey":"results.items.[INDEX].is_active","typeLabel":"boolean"},"total_files_discovered":{"type":"integer","minimum":0,"title":"Total Files Discovered","description":"Cumulative count of files found in source across all runs.","default":0,"uniqueKey":"results.items.[INDEX].total_files_discovered","typeLabel":"integer"},"total_files_synced":{"type":"integer","minimum":0,"title":"Total Files Synced","description":"Cumulative count of successfully synced files.","default":0,"uniqueKey":"results.items.[INDEX].total_files_synced","typeLabel":"integer"},"total_files_failed":{"type":"integer","minimum":0,"title":"Total Files Failed","description":"Cumulative count of failed files (sent to DLQ after 3 retries).","default":0,"uniqueKey":"results.items.[INDEX].total_files_failed","typeLabel":"integer"},"total_bytes_synced":{"type":"integer","minimum":0,"title":"Total Bytes Synced","description":"Cumulative bytes transferred across all runs.","default":0,"uniqueKey":"results.items.[INDEX].total_bytes_synced","typeLabel":"integer"},"stats":{"oneOf":[{"type":"object","title":"SyncStatsModel","description":"Throughput and volume metrics aggregated by the sync pipeline on every run: cumulative totals, the peak object rate, and a full breakdown of the most recent run. Present once a run has completed.","properties":{"total_objects_synced":{"type":"integer","minimum":0,"title":"Total Objects Synced","description":"Objects successfully synced across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_objects_synced","typeLabel":"integer"},"total_objects_verified":{"type":"integer","minimum":0,"title":"Total Objects Verified","description":"Objects verified across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_objects_verified","typeLabel":"integer"},"total_objects_failed":{"type":"integer","minimum":0,"title":"Total Objects Failed","description":"Objects that failed across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_objects_failed","typeLabel":"integer"},"total_objects_discovered":{"type":"integer","minimum":0,"title":"Total Objects Discovered","description":"Objects discovered in source across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_objects_discovered","typeLabel":"integer"},"total_objects_skipped":{"type":"integer","minimum":0,"title":"Total Objects Skipped","description":"Objects skipped (already synced) across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_objects_skipped","typeLabel":"integer"},"total_bytes_synced":{"type":"integer","minimum":0,"title":"Total Bytes Synced","description":"Bytes transferred across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_bytes_synced","typeLabel":"integer"},"total_duration_seconds":{"type":"number","minimum":0,"title":"Total Duration Seconds","description":"Summed run duration in seconds across all runs.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_duration_seconds","typeLabel":"number"},"total_runs_completed":{"type":"integer","minimum":0,"title":"Total Runs Completed","description":"Runs that completed with no failures.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_runs_completed","typeLabel":"integer"},"total_runs_failed":{"type":"integer","minimum":0,"title":"Total Runs Failed","description":"Runs that ended with at least one failure.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.total_runs_failed","typeLabel":"integer"},"peak_objects_per_min":{"type":"number","minimum":0,"title":"Peak Objects Per Min","description":"Highest objects-per-minute rate seen in any run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.peak_objects_per_min","typeLabel":"number"},"last_run_objects_synced":{"type":"integer","minimum":0,"title":"Last Run Objects Synced","description":"Objects synced in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_objects_synced","typeLabel":"integer"},"last_run_objects_verified":{"type":"integer","minimum":0,"title":"Last Run Objects Verified","description":"Objects verified in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_objects_verified","typeLabel":"integer"},"last_run_objects_failed":{"type":"integer","minimum":0,"title":"Last Run Objects Failed","description":"Objects that failed in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_objects_failed","typeLabel":"integer"},"last_run_objects_discovered":{"type":"integer","minimum":0,"title":"Last Run Objects Discovered","description":"Objects discovered in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_objects_discovered","typeLabel":"integer"},"last_run_objects_skipped":{"type":"integer","minimum":0,"title":"Last Run Objects Skipped","description":"Objects skipped in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_objects_skipped","typeLabel":"integer"},"last_run_bytes_synced":{"type":"integer","minimum":0,"title":"Last Run Bytes Synced","description":"Bytes transferred in the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_bytes_synced","typeLabel":"integer"},"last_run_duration_seconds":{"type":"number","minimum":0,"title":"Last Run Duration Seconds","description":"Duration of the most recent run in seconds.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_duration_seconds","typeLabel":"number"},"last_run_throughput_objects_per_min":{"type":"number","minimum":0,"title":"Last Run Throughput Objects Per Min","description":"Objects-per-minute rate of the most recent run.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_throughput_objects_per_min","typeLabel":"number"},"last_run_throughput_mbps":{"type":"number","minimum":0,"title":"Last Run Throughput Mbps","description":"Throughput of the most recent run in MB/s.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_throughput_mbps","typeLabel":"number"},"last_run_avg_object_size_bytes":{"type":"integer","minimum":0,"title":"Last Run Avg Object Size Bytes","description":"Average object size in the most recent run, in bytes.","default":0,"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_avg_object_size_bytes","typeLabel":"integer"},"last_run_at":{"oneOf":[{"type":"string","title":"Last Run At","description":"When the most recent run completed.","format":"date-time","uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Run At","description":"When the most recent run completed.","uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].stats.oneOf.0.last_run_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","title":"Updated At","description":"When these stats were last updated.","format":"date-time","uniqueKey":"results.items.[INDEX].stats.oneOf.0.updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Updated At","description":"When these stats were last updated.","uniqueKey":"results.items.[INDEX].stats.oneOf.0.updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].stats.oneOf.0.updated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"results.items.[INDEX].stats.oneOf.0","typeLabel":"SyncStatsModel · object"},{"type":"null","description":"Throughput and volume metrics aggregated by the sync pipeline on every run: cumulative totals, the peak object rate, and a full breakdown of the most recent run. Present once a run has completed.","uniqueKey":"results.items.[INDEX].stats.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].stats","typeLabel":"SyncStatsModel · object | null"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"When sync configuration was created.","uniqueKey":"results.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"Last modification timestamp.","uniqueKey":"results.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"},"last_sync_at":{"oneOf":[{"type":"string","title":"Last Sync At","description":"When last successful sync completed. Used for incremental syncs.","format":"date-time","uniqueKey":"results.items.[INDEX].last_sync_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Last Sync At","description":"When last successful sync completed. Used for incremental syncs.","uniqueKey":"results.items.[INDEX].last_sync_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].last_sync_at","typeLabel":"string\u003cdate-time> | null"},"per_shard_last_sync_at":{"additionalProperties":{"type":"string","format":"date-time","uniqueKey":"results.items.[INDEX].per_shard_last_sync_at.additionalProperties","typeLabel":"string\u003cdate-time>"},"type":"object","title":"Per Shard Last Sync At","description":"Per-shard last-sync timestamps keyed by shard value (e.g. collection_id). When a new shard is added, its absence here forces a full scan even if the global last_sync_at is set.","uniqueKey":"results.items.[INDEX].per_shard_last_sync_at","typeLabel":"Per Shard Last Sync At · object"},"next_sync_at":{"oneOf":[{"type":"string","title":"Next Sync At","description":"Scheduled time for next sync (continuous/scheduled modes).","format":"date-time","uniqueKey":"results.items.[INDEX].next_sync_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Next Sync At","description":"Scheduled time for next sync (continuous/scheduled modes).","uniqueKey":"results.items.[INDEX].next_sync_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].next_sync_at","typeLabel":"string\u003cdate-time> | null"},"last_error":{"oneOf":[{"type":"string","title":"Last Error","description":"Most recent error message if sync attempts failed.","maxLength":1000,"uniqueKey":"results.items.[INDEX].last_error.oneOf.0","typeLabel":"string"},{"type":"null","title":"Last Error","description":"Most recent error message if sync attempts failed.","uniqueKey":"results.items.[INDEX].last_error.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].last_error","typeLabel":"string | null"},"consecutive_failures":{"type":"integer","minimum":0,"title":"Consecutive Failures","default":0,"uniqueKey":"results.items.[INDEX].consecutive_failures","typeLabel":"integer"},"provider_filters":{"additionalProperties":true,"type":"object","title":"Provider Filters","description":"Provider-specific pre-filters pushed down to the API call. The sync engine passes these to iter_objects() without interpretation. Each provider defines its own schema. Applied BEFORE file_filters. Examples: Iconik {'collection_ids': [...]}, Google Drive {'shared_drive_id': '...'}","uniqueKey":"results.items.[INDEX].provider_filters","typeLabel":"Provider Filters · object"},"source_type":{"oneOf":[{"type":"string","title":"Source Type","description":"Storage provider type for API progress views (for example: s3, google_drive, iconik).","uniqueKey":"results.items.[INDEX].source_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source Type","description":"Storage provider type for API progress views (for example: s3, google_drive, iconik).","uniqueKey":"results.items.[INDEX].source_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].source_type","typeLabel":"string | null"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"Arbitrary metadata supplied by the user.","uniqueKey":"results.items.[INDEX].metadata","typeLabel":"Metadata · object"},"locked_by_worker_id":{"oneOf":[{"type":"string","title":"Locked By Worker Id","description":"Worker ID that currently holds the lock for this sync","uniqueKey":"results.items.[INDEX].locked_by_worker_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Locked By Worker Id","description":"Worker ID that currently holds the lock for this sync","uniqueKey":"results.items.[INDEX].locked_by_worker_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].locked_by_worker_id","typeLabel":"string | null"},"locked_at":{"oneOf":[{"type":"string","title":"Locked At","description":"Timestamp when lock was acquired","format":"date-time","uniqueKey":"results.items.[INDEX].locked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Locked At","description":"Timestamp when lock was acquired","uniqueKey":"results.items.[INDEX].locked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].locked_at","typeLabel":"string\u003cdate-time> | null"},"lock_expires_at":{"oneOf":[{"type":"string","title":"Lock Expires At","description":"Timestamp when lock expires (for stale lock recovery)","format":"date-time","uniqueKey":"results.items.[INDEX].lock_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Lock Expires At","description":"Timestamp when lock expires (for stale lock recovery)","uniqueKey":"results.items.[INDEX].lock_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].lock_expires_at","typeLabel":"string\u003cdate-time> | null"},"pending_full_sync":{"type":"boolean","title":"Pending Full Sync","description":"A full sweep was requested (trigger?full_sync=true) while a run held the lock. The finishing run dispatches it automatically on lock release.","default":false,"uniqueKey":"results.items.[INDEX].pending_full_sync","typeLabel":"boolean"},"paused":{"type":"boolean","title":"Paused","description":"Whether sync is currently paused (user-controlled)","default":false,"uniqueKey":"results.items.[INDEX].paused","typeLabel":"boolean"},"pause_reason":{"oneOf":[{"type":"string","title":"Pause Reason","description":"Reason for pause","uniqueKey":"results.items.[INDEX].pause_reason.oneOf.0","typeLabel":"string"},{"type":"null","title":"Pause Reason","description":"Reason for pause","uniqueKey":"results.items.[INDEX].pause_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].pause_reason","typeLabel":"string | null"},"paused_at":{"oneOf":[{"type":"string","title":"Paused At","description":"Timestamp when paused","format":"date-time","uniqueKey":"results.items.[INDEX].paused_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Paused At","description":"Timestamp when paused","uniqueKey":"results.items.[INDEX].paused_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].paused_at","typeLabel":"string\u003cdate-time> | null"},"paused_by_user_id":{"oneOf":[{"type":"string","title":"Paused By User Id","description":"User who paused the sync","uniqueKey":"results.items.[INDEX].paused_by_user_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Paused By User Id","description":"User who paused the sync","uniqueKey":"results.items.[INDEX].paused_by_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].paused_by_user_id","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"Sync configuration description","uniqueKey":"results.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"Sync configuration description","uniqueKey":"results.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].description","typeLabel":"string | null"},"max_objects_per_run":{"type":"integer","minimum":1,"title":"Max Objects Per Run","description":"Hard cap on objects per sync run (prevents runaway syncs)","default":100000,"uniqueKey":"results.items.[INDEX].max_objects_per_run","typeLabel":"integer"},"max_batch_chunk_size":{"type":"integer","maximum":1000,"minimum":1,"title":"Max Batch Chunk Size","description":"Maximum objects per batch chunk","default":1000,"uniqueKey":"results.items.[INDEX].max_batch_chunk_size","typeLabel":"integer"},"batch_chunk_size":{"type":"integer","maximum":1000,"minimum":1,"title":"Batch Chunk Size","description":"Number of objects per batch chunk (for concurrent processing)","default":100,"uniqueKey":"results.items.[INDEX].batch_chunk_size","typeLabel":"integer"},"sync_concurrency":{"oneOf":[{"type":"integer","title":"Sync Concurrency","description":"Per-sync override for concurrent object processing during a sync run. OPTIONAL. When unset, falls back to the SYNC_OBJECT_CONCURRENCY worker env default (8).","maximum":100,"minimum":1,"uniqueKey":"results.items.[INDEX].sync_concurrency.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Sync Concurrency","description":"Per-sync override for concurrent object processing during a sync run. OPTIONAL. When unset, falls back to the SYNC_OBJECT_CONCURRENCY worker env default (8).","uniqueKey":"results.items.[INDEX].sync_concurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].sync_concurrency","typeLabel":"integer | null"},"current_sync_run_id":{"oneOf":[{"type":"string","title":"Current Sync Run Id","description":"UUID for current/last sync run","uniqueKey":"results.items.[INDEX].current_sync_run_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Current Sync Run Id","description":"UUID for current/last sync run","uniqueKey":"results.items.[INDEX].current_sync_run_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].current_sync_run_id","typeLabel":"string | null"},"sync_run_counter":{"type":"integer","minimum":0,"title":"Sync Run Counter","description":"Increments on each sync execution","default":0,"uniqueKey":"results.items.[INDEX].sync_run_counter","typeLabel":"integer"},"batch_ids":{"items":{"type":"string","uniqueKey":"results.items.[INDEX].batch_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Batch Ids","description":"List of batch IDs created by this sync","uniqueKey":"results.items.[INDEX].batch_ids","typeLabel":"string[]"},"task_ids":{"items":{"type":"string","uniqueKey":"results.items.[INDEX].task_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Task Ids","description":"List of task IDs for batches","uniqueKey":"results.items.[INDEX].task_ids","typeLabel":"string[]"},"batches_created":{"type":"integer","minimum":0,"title":"Batches Created","description":"Total number of batches created","default":0,"uniqueKey":"results.items.[INDEX].batches_created","typeLabel":"integer"},"resume_enabled":{"type":"boolean","title":"Resume Enabled","description":"Whether resuming partial runs is enabled","default":true,"uniqueKey":"results.items.[INDEX].resume_enabled","typeLabel":"boolean"},"resume_cursor":{"oneOf":[{"type":"string","title":"Resume Cursor","description":"Last page/cursor processed (for paginated APIs like Google Drive)","uniqueKey":"results.items.[INDEX].resume_cursor.oneOf.0","typeLabel":"string"},{"type":"null","title":"Resume Cursor","description":"Last page/cursor processed (for paginated APIs like Google Drive)","uniqueKey":"results.items.[INDEX].resume_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].resume_cursor","typeLabel":"string | null"},"resume_last_primary_key":{"oneOf":[{"type":"string","title":"Resume Last Primary Key","description":"Last primary key processed (for database syncs with stable ordering)","uniqueKey":"results.items.[INDEX].resume_last_primary_key.oneOf.0","typeLabel":"string"},{"type":"null","title":"Resume Last Primary Key","description":"Last primary key processed (for database syncs with stable ordering)","uniqueKey":"results.items.[INDEX].resume_last_primary_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].resume_last_primary_key","typeLabel":"string | null"},"resume_objects_processed":{"type":"integer","minimum":0,"title":"Resume Objects Processed","description":"Count of objects processed in current/last run","default":0,"uniqueKey":"results.items.[INDEX].resume_objects_processed","typeLabel":"integer"},"resume_checkpoint_frequency":{"type":"integer","maximum":10000,"minimum":100,"title":"Resume Checkpoint Frequency","description":"How often to checkpoint (in objects). Default: every 1000 objects","default":1000,"uniqueKey":"results.items.[INDEX].resume_checkpoint_frequency","typeLabel":"integer"},"current_cursor":{"oneOf":[{"type":"string","title":"Current Cursor","description":"Convenience mirror of the current resume cursor for API progress views.","uniqueKey":"results.items.[INDEX].current_cursor.oneOf.0","typeLabel":"string"},{"type":"null","title":"Current Cursor","description":"Convenience mirror of the current resume cursor for API progress views.","uniqueKey":"results.items.[INDEX].current_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].current_cursor","typeLabel":"string | null"},"sync_checkpoints":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"results.items.[INDEX].sync_checkpoints.additionalProperties","typeLabel":"object"},"type":"object","title":"Sync Checkpoints","description":"Per-(config, shard) high-water checkpoints keyed by shard key (e.g. collection_id for parallel fan-outs, 'pages_N_M' for page-range shards, '__default__' for unsharded runs). Each entry holds: pass_id (lexicographically-ordered pass marker), cursor (provider cursor, e.g. JSON-encoded Iconik search_after), objects_processed (forward-only progress guard), modified_since (incremental filter frozen at pass start), completed_at (set when the shard drained its source — the next cycle wraps around to a fresh full pass only after the polling cadence elapses), and updated_at. A NEW job resumes each shard from its checkpoint instead of re-walking from page 1 (2026-06-11 re-scan treadmill).","uniqueKey":"results.items.[INDEX].sync_checkpoints","typeLabel":"Sync Checkpoints · object"},"schedule":{"oneOf":[{"type":"object","title":"Schedule","description":"Derived scheduling summary: mode, interval, next run, and last successful run.","additionalProperties":true,"uniqueKey":"results.items.[INDEX].schedule.oneOf.0","typeLabel":"Schedule · object"},{"type":"null","title":"Schedule","description":"Derived scheduling summary: mode, interval, next run, and last successful run.","uniqueKey":"results.items.[INDEX].schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"results.items.[INDEX].schedule","typeLabel":"Schedule · object | null"},"sync_progress":{"additionalProperties":true,"type":"object","title":"Sync Progress","description":"Derived progress summary for API observability.","uniqueKey":"results.items.[INDEX].sync_progress","typeLabel":"Sync Progress · object"}},"type":"object","required":["bucket_id","connection_id","internal_id","namespace_id","source_path","created_by_user_id","locked"],"title":"SyncConfigurationModel","description":"Bucket-scoped configuration for automated storage synchronization.\n\nDefines how files are synced from external storage providers to a Mixpeek bucket.\nIncludes configuration, status, metrics, and robustness control fields.\n\n**Supported Providers:** google_drive, s3, snowflake, sharepoint, tigris\n\n**Built-in Robustness:**\n- Distributed locking (locked_by_worker_id, lock_expires_at)\n- Pause/resume control (paused, pause_reason, paused_at)\n- Safety limits (max_objects_per_run, batch_chunk_size)\n- Resume checkpointing (resume_cursor, resume_objects_processed)\n- Batch tracking (batch_ids, task_ids, batches_created)\n\n**Metrics Fields:**\n- total_files_discovered: Files found in source\n- total_files_synced: Successfully synced files\n- total_files_failed: Files that failed (check DLQ)\n- total_bytes_synced: Total data transferred\n- consecutive_failures: Failure count for auto-suspend","uniqueKey":"results.items.[INDEX]","typeLabel":"SyncConfigurationModel · object"},"type":"array","title":"Results","description":"List of sync configurations matching the query filters. ALWAYS PRESENT. May be empty if no configurations match. Each item is a complete SyncConfigurationModel. Ordered by creation date (newest first).","isRequired":true,"uniqueKey":"results","typeLabel":"SyncConfigurationModel · object[]"},"pagination":{"properties":{"total":{"oneOf":[{"type":"integer","title":"Total","description":"Number of items matching the request across all pages, filters included. null unless the request set include_total=true (in the body or as ?include_total=true). A counted request that matches nothing returns 0.","uniqueKey":"pagination.total.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Total","description":"Number of items matching the request across all pages, filters included. null unless the request set include_total=true (in the body or as ?include_total=true). A counted request that matches nothing returns 0.","uniqueKey":"pagination.total.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.total","typeLabel":"integer | null"},"page":{"oneOf":[{"type":"integer","title":"Page","uniqueKey":"pagination.page.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Page","uniqueKey":"pagination.page.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.page","typeLabel":"integer | null"},"page_size":{"oneOf":[{"type":"integer","title":"Page Size","uniqueKey":"pagination.page_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Page Size","uniqueKey":"pagination.page_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.page_size","typeLabel":"integer | null"},"total_pages":{"oneOf":[{"type":"integer","title":"Total Pages","description":"Number of pages at page_size. null unless include_total=true.","uniqueKey":"pagination.total_pages.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Total Pages","description":"Number of pages at page_size. null unless include_total=true.","uniqueKey":"pagination.total_pages.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.total_pages","typeLabel":"integer | null"},"next_page":{"oneOf":[{"type":"string","title":"Next Page","uniqueKey":"pagination.next_page.oneOf.0","typeLabel":"string"},{"type":"null","title":"Next Page","uniqueKey":"pagination.next_page.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.next_page","typeLabel":"string | null"},"previous_page":{"oneOf":[{"type":"string","title":"Previous Page","uniqueKey":"pagination.previous_page.oneOf.0","typeLabel":"string"},{"type":"null","title":"Previous Page","uniqueKey":"pagination.previous_page.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.previous_page","typeLabel":"string | null"},"next_cursor":{"oneOf":[{"type":"string","title":"Next Cursor","uniqueKey":"pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","title":"Next Cursor","uniqueKey":"pagination.next_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.next_cursor","typeLabel":"string | null"}},"type":"object","title":"PaginationResponse","description":"Pagination metadata for navigating result sets. ALWAYS PRESENT. Contains next/previous links, current page info. Use the provided links for cursor-based pagination.","isRequired":true,"uniqueKey":"pagination","typeLabel":"PaginationResponse · object"},"total":{"type":"integer","title":"Total","description":"Total number of sync configurations matching the filters. ALWAYS PRESENT. Useful for progress indicators and UI display. Note: This is the total across all pages, not just current page.","examples":[0,5,42],"isRequired":true,"uniqueKey":"total","typeLabel":"integer"}},"type":"object","required":["results","pagination","total"],"title":"SyncListResponse","description":"Response containing a list of sync configurations with pagination.\n\nWraps the list of sync configurations with pagination metadata\nto support efficient browsing of large result sets.\n\nResponse Structure:\n - results: The actual sync configuration objects\n - pagination: Links and metadata for navigation\n - total: Total count for client-side progress indicators","examples":[{"description":"Empty result set","pagination":{"limit":10,"offset":0},"results":[],"total":0},{"description":"Single page with results","pagination":{"limit":10,"offset":0},"results":[{"bucket_id":"bucket_xyz","connection_id":"conn_s3_prod","is_active":true,"source_path":"videos/raw","status":"processing","sync_config_id":"sync_abc123","sync_mode":"continuous"}],"total":1}],"uniqueKey":"","typeLabel":"SyncListResponse · object"},"examples":{"Example":{"title":"Example","value":{"description":"Empty result set","pagination":{"limit":10,"offset":0},"results":[],"total":0}}},"exampleType":"generated"}},"exampleType":"generated"},"baffc50c-60f9-4862-af68-a20bbb3456f4":{"description":"Bad Request","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"b4d43360-7082-4afb-b5a5-38f6cfa59ac5":{"description":"Unauthorized","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"a1a558a9-4329-4cc1-bae1-942f5b6536e8":{"description":"Forbidden","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"23755cbc-6230-43e1-aeab-c044cd9fc2ef":{"description":"Not Found","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"efe34930-2445-4418-8377-b75fb94e0e0f":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"9776fbe8-724b-4de6-a103-7103eb7bc3ae":{"description":"Too Many Requests","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"2c402421-64fd-47ef-a97a-5bc63c63a0da":{"description":"Internal Server Error","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"},"5e1d06ad-9716-47d8-b9b1-4e997648d18b":{"description":"Service Unavailable","content":{"application/json":{"schema":{"properties":{"status":{"type":"integer","title":"Status","description":"HTTP status code for this error","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Stable error type identifier (machine-readable)","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"oneOf":[{"type":"string","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.0","typeLabel":"string"},{"type":"null","title":"Code","description":"Fine-grained error code for programmatic handling (e.g., namespace_name_taken, feature_extractor_not_found). Present only when consumers may need to branch on a specific error condition.","uniqueKey":"error.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.code","typeLabel":"string | null"},"details":{"oneOf":[{"type":"object","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","additionalProperties":true,"uniqueKey":"error.details.oneOf.0","typeLabel":"Details · object"},{"type":"null","title":"Details","description":"Optional structured details to help debugging (validation errors, IDs, etc.)","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"Details · object | null"}},"type":"object","required":["message","type"],"title":"ErrorDetail","description":"Error details payload","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"},"success":{"type":"boolean","title":"Success","description":"Always false for error responses","default":false,"uniqueKey":"success","typeLabel":"boolean"}},"type":"object","required":["status","error"],"title":"ErrorResponse","description":"Error response model.","examples":[{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}],"uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"details":{"id":"ns_123","resource":"namespace"},"message":"Namespace not found","type":"NotFoundError"},"status":404,"success":false}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"77f4ed51-dbd8-4e2e-a172-69a6d002d6b6":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"},"NamespaceHeader":{"type":"apiKey","in":"header","name":"X-Namespace","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","scopes":[],"schemeName":"NamespaceHeader"}}},"servers":{"a3ca4d02-9041-4306-8eae-afdf7d554be4":{"url":"https://api.mixpeek.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Mixpeek API key, sent as `Authorization: Bearer mxp_sk_...`. Create one in Studio under Settings → API Keys, or with an admin key via `POST /v1/organizations/users/{user_email}/api-keys`. A missing, malformed, unknown, revoked, inactive or expired key returns 401; a key without the permission, scope or plan an operation needs returns 403.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"},{"scheme":{"type":"apiKey","in":"header","name":"X-Namespace","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","scopes":[],"schemeName":"NamespaceHeader"},"schema":{"title":"X-Namespace","type":"string","description":"Namespace id (`ns_...`), not the namespace name. This scopes the request rather than authenticating it, and it is required on every operation marked `x-mixpeek-namespace-scoped`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"NamespaceHeader","name":"X-Namespace"}],"title":"BearerAuth \u0026 NamespaceHeader"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"mixpeek","siteName":"Mixpeek","title":"List Sync Configurations - Mixpeek","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/bucket-syncs/list-sync-configurations","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T23:19:11.114Z","originalFileLocation":"api-reference/bucket-syncs/list-sync-configurations.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=\"List all sync configurations for a bucket with optional filtering. Returns paginated list of sync configurations with status, metrics, and settings. Use filters to find syncs by connection, status, or active state.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Sync Configurations - Mixpeek\">\u003cmeta data-mint-head property=\"og:description\" content=\"List all sync configurations for a bucket with optional filtering. Returns paginated list of sync configurations with status, metrics, and settings. Use filters to find syncs by connection, status, or active state.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mixpeek\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Syncs\u0026amp;title=List+Sync+Configurations\u0026amp;description=List+all+sync+configurations+for+a+bucket+with+optional+filtering.%0A%0AReturns+paginated+list+of+sync+configurations+with+status%2C+metrics%2C+and+settings.%0AUse+filter\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=59985737147ddafce319ed37d06cb2783090aa263494814724c37fef148f61f5\">\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=\"List Sync Configurations - Mixpeek\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List all sync configurations for a bucket with optional filtering. Returns paginated list of sync configurations with status, metrics, and settings. Use filters to find syncs by connection, status, or active state.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mixpeek.mintlify.site/docs/_mintlify/api/og/v2?division=Syncs\u0026amp;title=List+Sync+Configurations\u0026amp;description=List+all+sync+configurations+for+a+bucket+with+optional+filtering.%0A%0AReturns+paginated+list+of+sync+configurations+with+status%2C+metrics%2C+and+settings.%0AUse+filter\u0026amp;theme=c63607064cbc270563da1421\u0026amp;signature=59985737147ddafce319ed37d06cb2783090aa263494814724c37fef148f61f5\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/mixpeek/FL3jtq6uKM5AAW-Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mixpeek\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FC5185\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/bucket-syncs/list-sync-configurations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mixpeek.com/#organization\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mixpeek/QQyAGObvvz8PjpE0/logo/light.png?fit=max\u0026auto=format\u0026n=QQyAGObvvz8PjpE0\u0026q=85\u0026s=ac5ab550180057404fe833886513775f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mixpeek.com/docs#website\",\"name\":\"Mixpeek\",\"url\":\"https://docs.mixpeek.com/docs\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations#webpage\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations\",\"name\":\"List Sync Configurations\",\"description\":\"List all sync configurations for a bucket with optional filtering. Returns paginated list of sync configurations with status, metrics, and settings. Use filters to find syncs by connection, status, or active state.\",\"dateModified\":\"2026-01-23T23:19:11.114Z\",\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Buckets\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/buckets/create-bucket\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Sync Configurations\",\"item\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations#apireference\",\"headline\":\"List Sync Configurations\",\"name\":\"List Sync Configurations\",\"description\":\"List all sync configurations for a bucket with optional filtering. Returns paginated list of sync configurations with status, metrics, and settings. Use filters to find syncs by connection, status, or active state.\",\"url\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mixpeek.com/docs/api-reference/bucket-syncs/list-sync-configurations#webpage\"},\"dateModified\":\"2026-01-23T23:19:11.114Z\",\"publisher\":{\"@id\":\"https://docs.mixpeek.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mixpeek.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mixpeek\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mixpeek","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://mixpeek.com"},{"anchor":"Engineering Blog","icon":"newspaper","href":"https://mixpeek.com/blog"},{"anchor":"API Swagger","icon":"file-code","href":"https://api.mixpeek.com/docs"}]},"versions":[{"version":"v1","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/overview/introduction"}]},{"tab":"Vector Store","pages":[{"title":"Vector Store","href":"/vector-store/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/tutorials/semantic-search"}]},{"tab":"API Reference","groups":[{"group":"Namespaces","pages":[{"openapi":"post /v1/namespaces","title":"Create Namespace","href":"/api-reference/namespaces/create-namespace"},{"openapi":"get /v1/namespaces/{namespace_identifier}","title":"Get Namespace","href":"/api-reference/namespaces/get-namespace"},{"openapi":"put /v1/namespaces/{namespace_identifier}","title":"Update Namespace","href":"/api-reference/namespaces/update-namespace"},{"openapi":"patch /v1/namespaces/{namespace_identifier}","title":"Partially Update Namespace","href":"/api-reference/namespaces/partially-update-namespace"},{"openapi":"post /v1/namespaces/list","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces"},{"openapi":"get /v1/namespaces/{namespace_identifier}/stats","title":"Get Namespace Stats","href":"/api-reference/namespaces/get-namespace-stats"},{"openapi":"delete /v1/namespaces/{namespace_identifier}","title":"Delete Namespace","href":"/api-reference/namespaces/delete-namespace"},{"group":"Clone","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/clone","title":"Clone Namespace","href":"/api-reference/namespace-clone/clone-namespace"}]},{"group":"Migrations","pages":[{"openapi":"post /v1/namespaces/migrations/","title":"Create Migration","href":"/api-reference/namespace-migrations/create-migration"},{"openapi":"get /v1/namespaces/migrations/{migration_id}","title":"Get Migration","href":"/api-reference/namespace-migrations/get-migration"},{"openapi":"post /v1/namespaces/migrations/list","title":"List Migrations","href":"/api-reference/namespace-migrations/list-migrations"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/start","title":"Start Migration","href":"/api-reference/namespace-migrations/start-migration"},{"openapi":"post /v1/namespaces/migrations/validate","title":"Validate Migration","href":"/api-reference/namespace-migrations/validate-migration"},{"openapi":"post /v1/namespaces/migrations/{migration_id}/cancel","title":"Cancel Migration","href":"/api-reference/namespace-migrations/cancel-migration"},{"openapi":"delete /v1/namespaces/migrations/{migration_id}","title":"Delete Migration","href":"/api-reference/namespace-migrations/delete-migration"}]},{"group":"Extractors","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/extractors","title":"List all extractors available to namespace","href":"/api-reference/namespace-extractors/list-all-extractors-available-to-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/extractors/{extractor_id}","title":"Get extractor details","href":"/api-reference/namespace-extractors/get-extractor-details"}]},{"group":"Models","pages":[{"openapi":"get /v1/namespaces/{namespace_id}/models","title":"List models in namespace","href":"/api-reference/custom-models/list-models-in-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models","title":"Upload a custom model","href":"/api-reference/custom-models/upload-a-custom-model"},{"openapi":"get /v1/namespaces/{namespace_id}/models/{model_id}","title":"Get model details","href":"/api-reference/custom-models/get-model-details"},{"openapi":"post /v1/namespaces/{namespace_id}/models/{model_id}/deploy","title":"Deploy model to Ray object store","href":"/api-reference/custom-models/deploy-model-to-ray-object-store"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/enable","title":"Enable org model for namespace","href":"/api-reference/custom-models/enable-org-model-for-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/models/org/{model_id}/disable","title":"Disable org model for namespace","href":"/api-reference/custom-models/disable-org-model-for-namespace"},{"openapi":"get /v1/namespaces/{namespace_id}/models/available","title":"List available org models","href":"/api-reference/custom-models/list-available-org-models"},{"openapi":"delete /v1/namespaces/{namespace_id}/models/{model_id}","title":"Delete a model","href":"/api-reference/custom-models/delete-a-model"}]},{"group":"Snapshots","pages":[{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots","title":"Create Namespace Snapshot","href":"/api-reference/namespace-snapshots/create-namespace-snapshot"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/list","title":"List Namespace Snapshots","href":"/api-reference/namespace-snapshots/list-namespace-snapshots"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Get Snapshot","href":"/api-reference/namespace-snapshots/get-snapshot"},{"openapi":"delete /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}","title":"Delete Snapshot","href":"/api-reference/namespace-snapshots/delete-snapshot"},{"openapi":"get /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/verify","title":"Verify Snapshot Restore-Readiness","href":"/api-reference/namespace-snapshots/verify-snapshot-restore-readiness"},{"openapi":"post /v1/namespaces/{namespace_identifier}/snapshots/{snapshot_id}/restore","title":"Restore From Snapshot","href":"/api-reference/namespace-snapshots/restore-from-snapshot"}]},{"openapi":"get /v1/namespaces","title":"List Namespaces","href":"/api-reference/namespaces/list-namespaces-get"},{"openapi":"post /v1/namespaces/stats/batch","title":"Get Namespace Stats (Batch)","href":"/api-reference/namespaces/get-namespace-stats-batch"},{"openapi":"post /v1/namespaces/{namespace_identifier}/ensure-indexes","title":"Ensure Namespace Payload Indexes","href":"/api-reference/namespaces/ensure-namespace-payload-indexes"},{"group":"BYO vectors","pages":[{"openapi":"post /v1/namespaces/{namespace_id}/documents/upsert","title":"Upsert documents with BYO vectors","href":"/api-reference/byo-documents/upsert-documents-byo-vectors"},{"openapi":"get /v1/namespaces/{namespace_id}/documents/{document_id}","title":"Get a document by ID (path-scoped namespace)","href":"/api-reference/byo-documents/get-document-id"},{"openapi":"post /v1/namespaces/standalone","title":"Create standalone namespace (BYO vectors)","href":"/api-reference/byo-documents/create-standalone-namespace"},{"openapi":"post /v1/namespaces/{namespace_id}/promote","title":"Promote standalone namespace to managed mode","href":"/api-reference/byo-documents/promote-standalone-namespace-managed-mode"},{"openapi":"post /v1/namespaces/{namespace_id}/promote/validate","title":"Dry-run validate a standalone → managed promotion","href":"/api-reference/byo-documents/dry-run-validate-standalone-managed-promotion"}]}]},{"group":"Buckets","pages":[{"openapi":"post /v1/buckets","title":"Create Bucket","href":"/api-reference/buckets/create-bucket"},{"openapi":"get /v1/buckets/{bucket_identifier}","title":"Get Bucket","href":"/api-reference/buckets/get-bucket"},{"openapi":"put /v1/buckets/{bucket_identifier}","title":"Update Bucket","href":"/api-reference/buckets/update-bucket"},{"openapi":"patch /v1/buckets/{bucket_identifier}","title":"Partially Update Bucket","href":"/api-reference/buckets/partially-update-bucket"},{"openapi":"post /v1/buckets/list","title":"List Buckets","href":"/api-reference/buckets/list-buckets"},{"openapi":"delete /v1/buckets/{bucket_identifier}","title":"Delete Bucket","description":"This endpoint deletes a bucket and all its resources including:\n - S3 objects and blobs\n - Running Ray jobs (cancels active batch processing jobs)\n - Batch processing artifacts\n - Upload files\n - Unique key lookups\n - MongoDB metadata\n\n The deletion is performed **asynchronously** via a background task.\n Returns immediately with a task_id that can be polled via GET /v1/tasks/{task_id}.\n\n **Response**:\n - `task_id`: Use this to poll deletion status via GET /v1/tasks/{task_id}\n - `status`: Initial status (PENDING)\n - `bucket_id`: The bucket being deleted\n - `bucket_name`: Name of the bucket\n - `object_count`: Number of objects that will be deleted\n\n **Polling**:\n Poll GET /v1/tasks/{task_id} until status is COMPLETED or FAILED.\n Use exponential backoff (start 1s, max 30s).","href":"/api-reference/buckets/delete-bucket"},{"group":"Syncs","pages":[{"openapi":"post /v1/buckets/{bucket_id}/syncs/list","title":"List Sync Configurations","href":"/api-reference/bucket-syncs/list-sync-configurations"},{"openapi":"post /v1/buckets/{bucket_id}/syncs","title":"Create Sync Configuration","description":"Create a sync configuration for automated storage ingestion.\n\nEstablishes automated synchronization between an external storage provider\nand a Mixpeek bucket. The sync monitors the source path and ingests files\naccording to the specified mode and filters.\n\n**Supported Providers:** google_drive, s3, snowflake, sharepoint, tigris\n\n**Built-in Robustness:**\n- Dead Letter Queue (DLQ): Failed objects tracked with 3 retries\n- Idempotent ingestion: Deduplication prevents duplicate objects\n- Distributed locking: Prevents concurrent sync execution\n- Rate limit handling: Automatic backoff on 429 responses\n- Metrics: Duration, files synced/failed, batches created\n\n**Sync Modes** (the request enum accepts exactly these two):\n- `initial_only`: Single bulk import, then sync stops\n- `continuous`: Polling-based monitoring (``polling_interval_seconds``,\n max 900)\n\n(Docstring previously advertised ``one_time``/``scheduled``, which the\nenum rejects with a 422 — modes here must match ``SyncCreateRequest``.)","href":"/api-reference/bucket-syncs/create-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Get Sync Configuration","href":"/api-reference/bucket-syncs/get-sync-configuration"},{"openapi":"patch /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Update Sync Configuration","href":"/api-reference/bucket-syncs/update-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/pause","title":"Pause Sync Configuration","href":"/api-reference/bucket-syncs/pause-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/resume","title":"Resume Sync Configuration","href":"/api-reference/bucket-syncs/resume-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/trigger","title":"Trigger Sync Configuration","href":"/api-reference/bucket-syncs/trigger-sync-configuration"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/unlock","title":"Force Unlock Sync Configuration","href":"/api-reference/bucket-syncs/force-unlock-sync-configuration"},{"openapi":"delete /v1/buckets/{bucket_id}/syncs/{sync_config_id}","title":"Delete Sync Configuration","href":"/api-reference/bucket-syncs/delete-sync-configuration"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/metrics","title":"Get Sync Metrics","href":"/api-reference/bucket-syncs/get-sync-metrics"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs","title":"List Sync Jobs","href":"/api-reference/bucket-syncs/list-sync-jobs"},{"openapi":"get /v1/buckets/{bucket_id}/syncs/{sync_config_id}/jobs/{sync_job_id}","title":"Get Sync Job","href":"/api-reference/bucket-syncs/get-sync-job"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq","title":"List Dlq Entries","href":"/api-reference/bucket-syncs/list-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/requeue","title":"Requeue Dlq Entries","href":"/api-reference/bucket-syncs/requeue-dlq-entries"},{"openapi":"post /v1/buckets/{bucket_id}/syncs/{sync_config_id}/dlq/bulk-mark-failed","title":"Bulk Mark Dlq Permanently Failed","href":"/api-reference/bucket-syncs/bulk-mark-dlq-permanently-failed"}]},{"group":"Source adapter","pages":[{"openapi":"get /v1/buckets/{bucket_id}/source-adapter/status","title":"Get Adapter Status","href":"/api-reference/bucket-source-adapter/get-source-adapter-status"},{"openapi":"post /v1/buckets/{bucket_id}/source-adapter/refresh","title":"Refresh Source Adapter","href":"/api-reference/bucket-source-adapter/refresh-source-adapter"}]},{"group":"Objects","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/objects","title":"Create Object","href":"/api-reference/bucket-objects/create-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/batch","title":"Create Objects in Batch","href":"/api-reference/bucket-objects/create-objects-in-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Get Object","href":"/api-reference/bucket-objects/get-object"},{"openapi":"put /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Update Object","href":"/api-reference/bucket-objects/update-object"},{"openapi":"patch /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Partially Update Object","href":"/api-reference/bucket-objects/partially-update-object"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/list","title":"List Objects","href":"/api-reference/bucket-objects/list-objects"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/aggregate","title":"Aggregate Objects","href":"/api-reference/bucket-objects/aggregate-objects"},{"openapi":"delete /v1/buckets/{bucket_identifier}/objects/{object_identifier}","title":"Delete Object","href":"/api-reference/bucket-objects/delete-object"},{"openapi":"get /v1/buckets/{bucket_identifier}/objects","title":"List Objects (GET)","href":"/api-reference/bucket-objects/list-objects-get"},{"openapi":"post /v1/buckets/{bucket_identifier}/objects/bulk-soft-delete","title":"Bulk Soft-Delete Objects","href":"/api-reference/bucket-objects/bulk-soft-delete-objects"}]},{"group":"Uploads","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/uploads","title":"Create Upload","href":"/api-reference/bucket-uploads/create-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/batch","title":"Batch Create Uploads","href":"/api-reference/bucket-uploads/batch-create-uploads"},{"openapi":"get /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Get Upload","href":"/api-reference/bucket-uploads/get-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/{upload_id}/confirm","title":"Confirm Upload","href":"/api-reference/bucket-uploads/confirm-upload"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/confirm/batch","title":"Batch Confirm Uploads","href":"/api-reference/bucket-uploads/batch-confirm-uploads"},{"openapi":"post /v1/buckets/{bucket_identifier}/uploads/list","title":"List Uploads","href":"/api-reference/bucket-uploads/list-uploads"},{"openapi":"delete /v1/buckets/{bucket_identifier}/uploads/{upload_id}","title":"Delete Upload","href":"/api-reference/bucket-uploads/delete-upload"}]},{"group":"Batches","pages":[{"openapi":"post /v1/buckets/{bucket_identifier}/batches","title":"Create Batch","href":"/api-reference/bucket-batches/create-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/objects","title":"Add Objects to Batch","href":"/api-reference/bucket-batches/add-objects-to-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Get Batch Configuration","href":"/api-reference/bucket-batches/get-batch-configuration"},{"openapi":"patch /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Partially Update Batch","href":"/api-reference/bucket-batches/partially-update-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/submit","title":"Submit Batch for Processing","href":"/api-reference/bucket-batches/submit-batch-for-processing"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/submit-all","title":"Submit All Draft Batches","href":"/api-reference/bucket-batches/submit-all-draft-batches"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/list","title":"List Batches","href":"/api-reference/bucket-batches/list-batches"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/logs","title":"Get Ray Job Logs for Batch","href":"/api-reference/bucket-batches/get-ray-job-logs-for-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/bucket-batches/cancel-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/cancel","title":"Cancel Tier","href":"/api-reference/bucket-batches/cancel-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/jobs/{ray_job_id}/cancel","title":"Cancel Job","href":"/api-reference/bucket-batches/cancel-job"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/retry","title":"Retry Tier with Resource Overrides","href":"/api-reference/bucket-batches/retry-tier"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/retry","title":"Retry Failed Documents","href":"/api-reference/bucket-batches/retry-failed-documents"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/resubmit","title":"Resubmit Failed Batch","href":"/api-reference/bucket-batches/resubmit-failed-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/tiers/{tier_num}/heal","title":"Manual Self-Healing","href":"/api-reference/bucket-batches/heal-tier"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/diagnose","title":"Diagnose Batch","href":"/api-reference/bucket-batches/diagnose-batch"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/failed-documents","title":"Get Failed Documents for Batch","href":"/api-reference/bucket-batches/get-failed-documents-for-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}/documents","title":"Delete Documents Produced by Batch","href":"/api-reference/bucket-batches/delete-documents-produced-by-batch"},{"openapi":"delete /v1/buckets/{bucket_identifier}/batches/{batch_id}","title":"Delete Batch","href":"/api-reference/bucket-batches/delete-batch"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/{batch_id}/estimate-cost","title":"Estimate Batch Cost (pre-flight, dry-run)","href":"/api-reference/bucket-batches/estimate-batch-cost"},{"openapi":"post /v1/buckets/{bucket_identifier}/batches/bulk-submit","title":"Bulk-submit a whole bucket as N auto-chunked, auto-queued batches","href":"/api-reference/bucket-batches/bulk-submit-whole-bucket-n-auto"},{"openapi":"get /v1/buckets/{bucket_identifier}/batches/{batch_id}/audit","title":"Tier-completion invariant audit","href":"/api-reference/bucket-batches/tier-completion-invariant-audit"}]},{"openapi":"get /v1/buckets","title":"List Buckets","href":"/api-reference/buckets/list-buckets-get"}]},{"group":"Collections","pages":[{"openapi":"post /v1/collections","title":"Create Collection","href":"/api-reference/collections/create-collection"},{"openapi":"post /v1/collections/{collection_identifier}/clone","title":"Clone Collection","href":"/api-reference/collections/clone-collection"},{"openapi":"get /v1/collections/{collection_identifier}","title":"Get Collection","href":"/api-reference/collections/get-collection"},{"openapi":"patch /v1/collections/{collection_identifier}","title":"Update Collection","href":"/api-reference/collections/update-collection"},{"openapi":"get /v1/collections/{collection_identifier}/features","title":"Describe collection features","href":"/api-reference/collections/describe-collection-features"},{"openapi":"post /v1/collections/list","title":"List Collections","href":"/api-reference/collections/list-collections"},{"openapi":"post /v1/collections/{collection_identifier}/export","title":"Export Collection","href":"/api-reference/collections/export-collection"},{"openapi":"post /v1/collections/{collection_identifier}/trigger","title":"Trigger Collection Processing","href":"/api-reference/collections/trigger-collection-processing"},{"openapi":"delete /v1/collections/{collection_identifier}","title":"Delete Collection","href":"/api-reference/collections/delete-collection"},{"openapi":"get /v1/collections/{collection_identifier}/reconciliation","title":"Reconcile objects vs documents","href":"/api-reference/collections/reconcile-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/diagnostics","title":"Per-document support diagnostics (visibility, failures, history).","href":"/api-reference/collections/document-diagnostics"},{"group":"Schema","pages":[{"openapi":"post /v1/collections/{collection_id}/sync-schema","title":"Sync Collection Schema","href":"/api-reference/collection-schema/sync-collection-schema"}]},{"group":"Documents","pages":[{"openapi":"post /v1/collections/{collection_identifier}/documents","title":"Create a document.","href":"/api-reference/collection-documents/create-a-document"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}","title":"Get a document by ID.","href":"/api-reference/collection-documents/get-a-document-by-id"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/download","title":"Download frame-accurate scene media for this document.","href":"/api-reference/collection-documents/download-document-media"},{"openapi":"put /v1/collections/{collection_identifier}/documents/{document_id}","title":"Update Document","href":"/api-reference/collection-documents/update-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}","title":"Patch Document","href":"/api-reference/collection-documents/patch-document"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/{document_id}/acl","title":"Update a document's access control list (ACL).","href":"/api-reference/collection-documents/update-a-documents-access-control-list-acl"},{"openapi":"post /v1/collections/{collection_identifier}/documents/list","title":"List documents.","href":"/api-reference/collection-documents/list-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/aggregate","title":"Aggregate Documents","href":"/api-reference/collection-documents/aggregate-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/distinct","title":"Return distinct values for a single field.","href":"/api-reference/collection-documents/return-distinct-values-for-a-single-field"},{"openapi":"patch /v1/collections/{collection_identifier}/documents/bulk","title":"Bulk Update Documents","href":"/api-reference/collection-documents/bulk-update-documents"},{"openapi":"post /v1/collections/{collection_identifier}/documents/batch","title":"Batch Update Documents","href":"/api-reference/collection-documents/batch-update-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/batch","title":"Batch Delete Documents","href":"/api-reference/collection-documents/batch-delete-documents"},{"openapi":"delete /v1/collections/{collection_identifier}/documents/{document_id}","title":"Delete a document by ID.","href":"/api-reference/collection-documents/delete-a-document-by-id"},{"openapi":"post /v1/collections/{collection_identifier}/documents/schema/validate","title":"Validate document against collection schema","href":"/api-reference/collection-documents/validate-document-schema"},{"openapi":"get /v1/collections/{collection_identifier}/documents/count","title":"Count documents in a collection.","href":"/api-reference/collection-documents/count-documents-collection"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/ancestors","title":"Get document ancestors (lineage chain root → parent).","href":"/api-reference/collection-documents/get-document-ancestors"},{"openapi":"get /v1/collections/{collection_identifier}/documents/{document_id}/descendants","title":"Get direct downstream documents (depth=1 children).","href":"/api-reference/collection-documents/get-direct-downstream-documents"},{"openapi":"get /v1/collections/{collection_identifier}/documents","title":"List documents.","href":"/api-reference/collection-documents/list-documents-get"}]},{"group":"Lineage","pages":[{"openapi":"get /v1/collections/{collection_id}/documents/{document_id}/lineage","title":"Get document lineage","href":"/api-reference/document-lineage/get-document-lineage"},{"openapi":"get /v1/objects/{object_id}/documents","title":"Get all documents derived from an object","href":"/api-reference/document-lineage/get-all-documents-derived-from-an-object"},{"openapi":"get /v1/objects/{object_id}/decomposition-tree","title":"Get decomposition tree visualization","href":"/api-reference/document-lineage/get-decomposition-tree-visualization"}]},{"group":"Lifecycle","pages":[{"openapi":"get /v1/collections/{collection_identifier}/lifecycle","title":"Get Lifecycle Status","href":"/api-reference/collection-lifecycle/get-lifecycle-status"},{"openapi":"patch /v1/collections/{collection_identifier}/lifecycle","title":"Transition Lifecycle","href":"/api-reference/collection-lifecycle/transition-lifecycle"}]},{"group":"Taxonomies","pages":[{"openapi":"post /v1/collections/{collection_identifier}/apply-taxonomy","title":"Apply Taxonomy to Existing Documents","href":"/api-reference/collection-taxonomies/apply-taxonomy-to-existing-documents"}]},{"group":"Import","pages":[{"openapi":"post /v1/collections/import/infer","title":"Infer import schema","href":"/api-reference/collections/infer-import-schema"},{"openapi":"post /v1/collections/import/validate-mapping","title":"Validate an import mapping","href":"/api-reference/collections/validate-import-mapping"},{"openapi":"post /v1/collections/{collection_identifier}/import","title":"Import external documents into a collection","href":"/api-reference/collections/import-collection-documents"}]},{"openapi":"get /v1/collections/features","title":"Discover Features","href":"/api-reference/features/discover-features"}]},{"group":"Feature Extractors","pages":[{"openapi":"get /v1/collections/features/extractors","title":"List Feature Extractors","href":"/api-reference/feature-extractors/list-feature-extractors"},{"openapi":"get /v1/collections/features/extractors/{feature_extractor_id}","title":"Get Feature Extractor by Name","href":"/api-reference/feature-extractors/get-feature-extractor-by-name"},{"group":"Marketplace","pages":[{"openapi":"get /v1/public/extractors/","title":"List Public Extractors","href":"/api-reference/public-extractor-marketplace/list-public-extractors"},{"openapi":"get /v1/public/extractors/{public_name}","title":"Get Public Extractor","href":"/api-reference/public-extractor-marketplace/get-public-extractor"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/extractors/{extractor_id}/publish","title":"Publish an extractor to the marketplace","href":"/api-reference/extractor-publishing/publish-extractor-marketplace"},{"openapi":"get /v1/extractors/{extractor_id}/publish","title":"Get published extractor status","href":"/api-reference/extractor-publishing/get-published-extractor-status"},{"openapi":"patch /v1/extractors/{extractor_id}/publish","title":"Update published extractor","href":"/api-reference/extractor-publishing/update-published-extractor"},{"openapi":"delete /v1/extractors/{extractor_id}/publish","title":"Unpublish an extractor","href":"/api-reference/extractor-publishing/unpublish-extractor"},{"openapi":"post /v1/extractors/install","title":"Install a public extractor","href":"/api-reference/extractor-publishing/install-public-extractor"}]},{"group":"Submissions","pages":[{"openapi":"get /v1/extractors","title":"List all extractors available to organization","href":"/api-reference/extractor-submissions/list-all-extractors-available-organization"},{"openapi":"post /v1/extractors/submissions/uploads","title":"Get presigned URL for extractor submission","href":"/api-reference/extractor-submissions/get-presigned-url-extractor-submission"},{"openapi":"post /v1/extractors/submissions/uploads/{submission_id}/confirm","title":"Confirm extractor submission upload","href":"/api-reference/extractor-submissions/confirm-extractor-submission-upload"},{"openapi":"get /v1/extractors/submissions","title":"List extractor submissions","href":"/api-reference/extractor-submissions/list-extractor-submissions"},{"openapi":"get /v1/extractors/submissions/{submission_id}","title":"Get submission details","href":"/api-reference/extractor-submissions/get-submission-details"}]}]},{"group":"Documents","pages":[{"openapi":"get /v1/documents/{document_id}","title":"Get a document by ID (namespace-scoped).","href":"/api-reference/documents/get-a-document-by-id-namespace-scoped"},{"openapi":"put /v1/documents/{document_id}","title":"Update a document by ID (namespace-scoped).","href":"/api-reference/documents/update-a-document-by-id-namespace-scoped"},{"openapi":"patch /v1/documents/{document_id}","title":"Partially update a document by ID (namespace-scoped).","href":"/api-reference/documents/partially-update-a-document-by-id-namespace-scoped"},{"openapi":"post /v1/documents/list","title":"List documents across all collections (namespace-scoped).","href":"/api-reference/documents/list-documents-across-all-collections-namespace-scoped"},{"openapi":"post /v1/documents/batch-get","title":"Batch get documents by IDs","href":"/api-reference/documents/batch-get-documents-by-ids"},{"openapi":"post /v1/documents/list/batch","title":"Run multiple list-documents queries concurrently.","href":"/api-reference/documents/run-multiple-list-documents-queries-concurrently"}]},{"group":"Retrievers","pages":[{"openapi":"post /v1/retrievers","title":"Create Retriever","href":"/api-reference/retrievers/create-retriever"},{"openapi":"post /v1/retrievers/list","title":"List Retrievers","href":"/api-reference/retrievers/list-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}","title":"Get Retriever","href":"/api-reference/retrievers/get-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}","title":"Patch Retriever","href":"/api-reference/retrievers/patch-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/clone","title":"Clone Retriever","href":"/api-reference/retrievers/clone-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}","title":"Delete Retriever","href":"/api-reference/retrievers/delete-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/execute","title":"Execute Retriever (Auto-Optimized)","href":"/api-reference/retrievers/execute-retriever-auto-optimized"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/batch","title":"Batch Execute Retriever","href":"/api-reference/retrievers/batch-execute-retriever"},{"openapi":"post /v1/retrievers/{retriever_id}/executions/list","title":"List Executions","href":"/api-reference/retrievers/list-executions"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}","title":"Get Execution","href":"/api-reference/retrievers/get-execution"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/status","title":"Get Live Execution Status","href":"/api-reference/retrievers/get-live-execution-status"},{"openapi":"post /v1/retrievers/{retriever_id}/execute/explain","title":"Explain Retriever Execution Plan","href":"/api-reference/retrievers/explain-retriever-execution-plan"},{"openapi":"get /v1/retrievers/{retriever_id}/executions/{execution_id}/profile","title":"Get Execution Query Profile (explain-on-execute read path)","href":"/api-reference/retrievers/get-execution-profile"},{"openapi":"get /v1/retrievers/typeahead","title":"Typeahead","href":"/api-reference/retrievers/typeahead"},{"group":"Stages","pages":[{"openapi":"get /v1/retrievers/stages","title":"List Available Retriever Stages","href":"/api-reference/retriever-stages/list-available-retriever-stages"}]},{"group":"Interactions","pages":[{"openapi":"post /v1/retrievers/interactions","title":"Create Interaction","href":"/api-reference/retriever-interactions/create-interaction"},{"openapi":"post /v1/retrievers/interactions/list","title":"List Interactions","href":"/api-reference/retriever-interactions/list-interactions"},{"openapi":"get /v1/retrievers/interactions/{interaction_id}","title":"Get Interaction","href":"/api-reference/retriever-interactions/get-interaction"},{"openapi":"delete /v1/retrievers/interactions/{interaction_id}","title":"Delete Interaction","href":"/api-reference/retriever-interactions/delete-interaction"},{"openapi":"post /v1/retrievers/interactions/batch","title":"Create Interactions Bulk","href":"/api-reference/retriever-interactions/create-interactions-bulk"}]},{"group":"Evaluations","pages":[{"openapi":"get /v1/retrievers/evaluations/datasets","title":"List evaluation datasets","href":"/api-reference/retriever-evaluations/list-evaluation-datasets"},{"openapi":"post /v1/retrievers/evaluations/datasets","title":"Create evaluation dataset","href":"/api-reference/retriever-evaluations/create-evaluation-dataset"},{"openapi":"get /v1/retrievers/evaluations/datasets/{dataset_identifier}","title":"Get evaluation dataset","href":"/api-reference/retriever-evaluations/get-evaluation-dataset"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations","title":"List evaluations","href":"/api-reference/retriever-evaluations/list-evaluations"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations","title":"Run evaluation","href":"/api-reference/retriever-evaluations/run-evaluation"},{"openapi":"get /v1/retrievers/{retriever_id}/evaluations/{evaluation_id}","title":"Get evaluation results","href":"/api-reference/retriever-evaluations/get-evaluation-results"},{"openapi":"post /v1/evaluations/score","title":"Score predictions vs ground truth (stateless)","href":"/api-reference/retriever-evaluations/score-predictions"},{"openapi":"get /v1/evaluations","title":"Discover evaluation endpoints","href":"/api-reference/retriever-evaluations/discover-evaluation-endpoints"},{"openapi":"post /v1/retrievers/{retriever_id}/evaluations/generate-from-interactions","title":"Generate evaluation dataset from interactions","href":"/api-reference/retriever-evaluations/generate-from-interactions"}]},{"group":"Benchmarks","pages":[{"openapi":"get /v1/retrievers/benchmarks","title":"List benchmarks","href":"/api-reference/retriever-benchmarks/list-benchmarks"},{"openapi":"post /v1/retrievers/benchmarks","title":"Create benchmark","href":"/api-reference/retriever-benchmarks/create-benchmark"},{"openapi":"get /v1/retrievers/benchmarks/{benchmark_id}","title":"Get benchmark","href":"/api-reference/retriever-benchmarks/get-benchmark"},{"openapi":"delete /v1/retrievers/benchmarks/{benchmark_id}","title":"Delete benchmark","href":"/api-reference/retriever-benchmarks/delete-benchmark"}]},{"group":"API Keys","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/api-keys","title":"Create Retriever API Key","href":"/api-reference/retriever-api-keys/create-retriever-api-key"},{"openapi":"get /v1/retrievers/{retriever_id}/api-keys","title":"List Retriever API Keys","href":"/api-reference/retriever-api-keys/list-retriever-api-keys"},{"openapi":"delete /v1/retrievers/{retriever_id}/api-keys/{key_id}","title":"Revoke Retriever API Key","href":"/api-reference/retriever-api-keys/revoke-retriever-api-key"}]},{"group":"Adhoc","pages":[{"openapi":"post /v1/retrievers/execute","title":"Execute Adhoc Retriever","href":"/api-reference/adhoc-retrievers/execute-adhoc-retriever"},{"openapi":"post /v1/retrievers/executions/list","title":"List Adhoc Executions","href":"/api-reference/adhoc-retrievers/list-adhoc-executions"},{"openapi":"get /v1/retrievers/executions/{execution_id}","title":"Get Adhoc Execution","href":"/api-reference/adhoc-retrievers/get-adhoc-execution"}]},{"group":"Publishing","pages":[{"openapi":"post /v1/retrievers/{retriever_id}/publish","title":"Publish Retriever","href":"/api-reference/published-retrievers/publish-retriever"},{"openapi":"get /v1/retrievers/published","title":"List Published Retrievers","href":"/api-reference/published-retrievers/list-published-retrievers"},{"openapi":"get /v1/retrievers/{retriever_id}/publish","title":"Get Published Retriever","href":"/api-reference/published-retrievers/get-published-retriever"},{"openapi":"patch /v1/retrievers/{retriever_id}/publish","title":"Update Published Retriever","href":"/api-reference/published-retrievers/update-published-retriever"},{"openapi":"delete /v1/retrievers/{retriever_id}/publish","title":"Unpublish Retriever","href":"/api-reference/published-retrievers/unpublish-retriever"},{"openapi":"get /v1/retrievers/{retriever_id}/publish/availability","title":"Check Name Availability","href":"/api-reference/published-retrievers/check-name-availability"},{"openapi":"get /v1/retrievers/publish/stats","title":"Get Organization Publish Stats","href":"/api-reference/published-retrievers/get-organization-publish-stats"},{"openapi":"post /v1/retrievers/{retriever_id}/publish/reconcile","title":"Reconcile Publish State","href":"/api-reference/published-retrievers/reconcile-publish-state"}]},{"group":"Public Retriever API","pages":[{"openapi":"get /v1/public/retrievers/","title":"List Public Retrievers","href":"/api-reference/public-retriever-api/list-public-retrievers"},{"openapi":"get /v1/public/retrievers/{public_name}/config","title":"Get Public Retriever Config","href":"/api-reference/public-retriever-api/get-public-retriever-config"},{"openapi":"get /v1/public/retrievers/{public_name}/template","title":"Get Public Retriever Template","href":"/api-reference/public-retriever-api/get-public-retriever-template"},{"openapi":"post /v1/public/retrievers/{public_name}/execute","title":"Execute Public Retriever","href":"/api-reference/public-retriever-api/execute-public-retriever"},{"openapi":"post /v1/public/retrievers/{public_name}/verify","title":"Verify Password","href":"/api-reference/public-retriever-api/verify-password"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions","title":"Track Interaction","href":"/api-reference/public-retriever-api/track-interaction"},{"openapi":"post /v1/public/retrievers/{public_name}/interactions/batch","title":"Track Interaction Batch","href":"/api-reference/public-retriever-api/track-interaction-batch"}]},{"group":"Feature search","pages":[{"openapi":"post /v1/features/search","title":"Feature Search","href":"/api-reference/feature-search/feature-search"}]}]},{"group":"Enrich \u0026 Improve","pages":[{"group":"Taxonomies","pages":[{"openapi":"post /v1/taxonomies","title":"Create Taxonomy","href":"/api-reference/taxonomies/create-taxonomy"},{"openapi":"get /v1/taxonomies/{taxonomy_identifier}","title":"Get Taxonomy","href":"/api-reference/taxonomies/get-taxonomy"},{"openapi":"patch /v1/taxonomies/{taxonomy_identifier}","title":"Partially Update Taxonomy","href":"/api-reference/taxonomies/partially-update-taxonomy"},{"openapi":"post /v1/taxonomies/list","title":"List Taxonomies","href":"/api-reference/taxonomies/list-taxonomies"},{"openapi":"post /v1/taxonomies/execute/{taxonomy_identifier}","title":"Test taxonomy configuration (validation only) — DEPRECATED path","href":"/api-reference/taxonomies/test-taxonomy-configuration-validation-only"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/versions","title":"List Taxonomy Versions","href":"/api-reference/taxonomies/list-taxonomy-versions"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/versions","title":"Create Taxonomy Version","href":"/api-reference/taxonomies/create-taxonomy-version"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/clone","title":"Clone Taxonomy","href":"/api-reference/taxonomies/clone-taxonomy"},{"openapi":"delete /v1/taxonomies/{taxonomy_identifier}","title":"Delete Taxonomy","href":"/api-reference/taxonomies/delete-taxonomy"},{"group":"Analytics","pages":[{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/available-steps","title":"Get Available Steps","href":"/api-reference/taxonomy-analytics/get-available-steps"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/transitions","title":"Compute step transition analytics","href":"/api-reference/taxonomy-analytics/compute-step-transition-analytics"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/paths","title":"Analyze multi-step transition paths","href":"/api-reference/taxonomy-analytics/analyze-multi-step-transition-paths"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs","title":"List taxonomy analytics run history","href":"/api-reference/taxonomy-analytics/list-taxonomy-analytics-run-history"},{"openapi":"get /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}","title":"Get a taxonomy analytics run","href":"/api-reference/taxonomy-analytics/get-taxonomy-analytics-run"},{"openapi":"post /v1/taxonomies/{taxonomy_id}/analytics/runs/{run_id}/rerun","title":"Re-run a stored taxonomy analytics run","href":"/api-reference/taxonomy-analytics/re-run-stored-taxonomy-analytics-run"}]},{"openapi":"get /v1/taxonomies","title":"List taxonomies (GET alias for POST /list).","href":"/api-reference/taxonomies/list-taxonomies-get"},{"openapi":"post /v1/taxonomies/from-documents","title":"Create a taxonomy from a document selection or a cluster run (one gesture)","href":"/api-reference/taxonomies/create-taxonomy-from-document-selection"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/nodes/from-documents","title":"Add a taxonomy node derived from a document selection","href":"/api-reference/taxonomies/add-taxonomy-node-derived-from-document"},{"openapi":"post /v1/taxonomies/{taxonomy_identifier}/execute","title":"Test taxonomy configuration (validation only)","href":"/api-reference/taxonomies/test-taxonomy-configuration"}]},{"group":"Clusters","pages":[{"openapi":"post /v1/clusters","title":"Create Cluster","href":"/api-reference/clusters/create-cluster"},{"openapi":"get /v1/clusters/{cluster_identifier}","title":"Get Cluster","href":"/api-reference/clusters/get-cluster"},{"openapi":"patch /v1/clusters/{cluster_identifier}","title":"Partially Update Cluster","href":"/api-reference/clusters/partially-update-cluster"},{"openapi":"post /v1/clusters/list","title":"List Clusters","href":"/api-reference/clusters/list-clusters"},{"openapi":"post /v1/clusters/{cluster_id}/execute","title":"Execute Clustering","href":"/api-reference/clusters/execute-clustering"},{"openapi":"get /v1/clusters/{cluster_id}/groups","title":"List Cluster Groups","href":"/api-reference/clusters/list-cluster-groups"},{"openapi":"delete /v1/clusters/{cluster_id}","title":"Delete Cluster","href":"/api-reference/clusters/delete-cluster"},{"group":"Triggers","pages":[{"openapi":"post /v1/clusters/triggers","title":"Create Cluster Trigger","href":"/api-reference/cluster-triggers/create-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/list","title":"List Cluster Triggers","href":"/api-reference/cluster-triggers/list-cluster-triggers"},{"openapi":"get /v1/clusters/triggers/{trigger_id}","title":"Get Cluster Trigger","href":"/api-reference/cluster-triggers/get-cluster-trigger"},{"openapi":"patch /v1/clusters/triggers/{trigger_id}","title":"Update Cluster Trigger","href":"/api-reference/cluster-triggers/update-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/pause","title":"Pause Cluster Trigger","href":"/api-reference/cluster-triggers/pause-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/resume","title":"Resume Cluster Trigger","href":"/api-reference/cluster-triggers/resume-cluster-trigger"},{"openapi":"post /v1/clusters/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/cluster-triggers/get-trigger-execution-history"},{"openapi":"delete /v1/clusters/triggers/{trigger_id}","title":"Delete Cluster Trigger","href":"/api-reference/cluster-triggers/delete-cluster-trigger"}]},{"group":"Executions","pages":[{"openapi":"get /v1/clusters/{cluster_id}/executions","title":"Get Latest Cluster Execution","href":"/api-reference/cluster-executions/get-latest-cluster-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}","title":"Get Specific Cluster Execution","href":"/api-reference/cluster-executions/get-specific-cluster-execution"},{"openapi":"post /v1/clusters/{cluster_id}/executions/list","title":"List Cluster Execution History","href":"/api-reference/cluster-executions/list-cluster-execution-history"},{"openapi":"post /v1/clusters/{cluster_id}/executions/{run_id}/cancel","title":"Cancel Execution","href":"/api-reference/cluster-executions/cancel-execution"},{"openapi":"get /v1/clusters/{cluster_id}/executions/{run_id}/export","title":"Export Cluster Run Data (CSV / Parquet)","href":"/api-reference/cluster-executions/export-cluster-run-data"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/labels","title":"Rename Cluster Labels (Per-Execution)","href":"/api-reference/cluster-executions/rename-cluster-labels"},{"openapi":"patch /v1/clusters/{cluster_id}/executions/{run_id}/name","title":"Name an Execution Run","href":"/api-reference/cluster-executions/name-execution-run"}]},{"openapi":"get /v1/clusters","title":"List Clusters (GET)","href":"/api-reference/clusters/list-clusters-get"},{"openapi":"get /v1/clusters/{cluster_id}/visualization","title":"Cluster Visualization Data","href":"/api-reference/clusters/cluster-visualization-data"}]},{"group":"Annotations","pages":[{"openapi":"post /v1/annotations","title":"Create Annotation","href":"/api-reference/annotations/create-annotation"},{"openapi":"get /v1/annotations/{annotation_id}","title":"Get Annotation","href":"/api-reference/annotations/get-annotation"},{"openapi":"get /v1/annotations/{annotation_id}/versions","title":"Get Annotation Versions","href":"/api-reference/annotations/get-annotation-versions"},{"openapi":"get /v1/annotations/{annotation_id}/versions/{version}","title":"Get Annotation At Version","href":"/api-reference/annotations/get-annotation-at-version"},{"openapi":"post /v1/annotations/list","title":"List Annotations","href":"/api-reference/annotations/list-annotations"},{"openapi":"get /v1/annotations/stats","title":"Annotation Stats","href":"/api-reference/annotations/annotation-stats"},{"openapi":"patch /v1/annotations/{annotation_id}","title":"Patch Annotation","href":"/api-reference/annotations/update-annotation"},{"openapi":"delete /v1/annotations/{annotation_id}","title":"Delete Annotation","href":"/api-reference/annotations/delete-annotation"},{"openapi":"post /v1/annotations/bulk","title":"Bulk Annotations","href":"/api-reference/annotations/bulk-annotations"}]}]},{"group":"Automate","pages":[{"group":"Triggers","pages":[{"openapi":"post /v1/triggers","title":"Create Trigger","href":"/api-reference/create-trigger"},{"openapi":"post /v1/triggers/list","title":"List Triggers","href":"/api-reference/list-triggers"},{"openapi":"get /v1/triggers/{trigger_id}","title":"Get Trigger","href":"/api-reference/get-trigger"},{"openapi":"patch /v1/triggers/{trigger_id}","title":"Update Trigger","href":"/api-reference/update-trigger"},{"openapi":"delete /v1/triggers/{trigger_id}","title":"Delete Trigger","href":"/api-reference/delete-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/execute","title":"Execute Trigger Now","href":"/api-reference/execute-trigger-now"},{"openapi":"post /v1/triggers/{trigger_id}/pause","title":"Pause Trigger","href":"/api-reference/pause-trigger"},{"openapi":"post /v1/triggers/{trigger_id}/resume","title":"Resume Trigger","href":"/api-reference/resume-trigger"},{"openapi":"get /v1/triggers/{trigger_id}/history","title":"Get Trigger Execution History","href":"/api-reference/get-trigger-execution-history"},{"openapi":"get /v1/triggers","title":"List Triggers (GET alias for POST /list).","href":"/api-reference/triggers/list-triggers"}]},{"group":"Webhooks","pages":[{"openapi":"post /v1/organizations/webhooks","title":"Create Webhook","href":"/api-reference/webhooks/create-webhook"},{"openapi":"post /v1/organizations/webhooks/list","title":"List Webhooks","href":"/api-reference/webhooks/list-webhooks"},{"openapi":"get /v1/organizations/webhooks/{identifier}","title":"Get Webhook","href":"/api-reference/webhooks/get-webhook"},{"openapi":"put /v1/organizations/webhooks/{identifier}","title":"Update Webhook","href":"/api-reference/webhooks/update-webhook"},{"openapi":"delete /v1/organizations/webhooks/{identifier}","title":"Delete Webhook","href":"/api-reference/webhooks/delete-webhook"}]},{"group":"Alerts","pages":[{"openapi":"post /v1/alerts","title":"Create Alert","href":"/api-reference/alerts/create-alert"},{"openapi":"get /v1/alerts/{alert_identifier}","title":"Get Alert","href":"/api-reference/alerts/get-alert"},{"openapi":"patch /v1/alerts/{alert_identifier}","title":"Update Alert","href":"/api-reference/alerts/update-alert"},{"openapi":"post /v1/alerts/list","title":"List Alerts","href":"/api-reference/alerts/list-alerts"},{"openapi":"delete /v1/alerts/{alert_identifier}","title":"Delete Alert","href":"/api-reference/alerts/delete-alert"},{"openapi":"get /v1/alerts/{alert_identifier}/executions","title":"List Alert Executions","href":"/api-reference/alerts/list-alert-executions"},{"openapi":"get /v1/alerts/executions/{execution_id}","title":"Get Alert Execution","href":"/api-reference/alerts/get-alert-execution"},{"openapi":"get /v1/alerts/{alert_identifier}/results","title":"Get Latest Alert Result","href":"/api-reference/alerts/get-latest-alert-result"},{"openapi":"get /v1/alerts/executions","title":"List All Executions","href":"/api-reference/alerts/list-all-executions"},{"openapi":"get /v1/alerts","title":"List Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-alerts-get"},{"openapi":"post /v1/organizations/alerts","title":"Create Org-Scoped Alert","href":"/api-reference/alerts/create-org-scoped-alert"},{"openapi":"get /v1/organizations/alerts","title":"List Org-Scoped Alerts (GET alias for POST /list).","href":"/api-reference/alerts/list-org-scoped-alerts"},{"openapi":"post /v1/organizations/alerts/list","title":"List Org-Scoped Alerts","href":"/api-reference/alerts/list-org-scoped-alerts-list"},{"openapi":"get /v1/organizations/alerts/{alert_identifier}","title":"Get Org-Scoped Alert","href":"/api-reference/alerts/get-org-scoped-alert"},{"openapi":"patch /v1/organizations/alerts/{alert_identifier}","title":"Update Org-Scoped Alert","href":"/api-reference/alerts/update-org-scoped-alert"},{"openapi":"delete /v1/organizations/alerts/{alert_identifier}","title":"Delete Org-Scoped Alert","href":"/api-reference/alerts/delete-org-scoped-alert"}]},{"group":"Notifications","pages":[{"openapi":"post /v1/notifications/list","title":"List Notifications","href":"/api-reference/notifications/list-notifications"},{"openapi":"get /v1/notifications/{notification_id}","title":"Get Notification","href":"/api-reference/notifications/get-notification"},{"openapi":"post /v1/notifications/{notification_id}/read","title":"Mark As Read","href":"/api-reference/notifications/mark-as-read"},{"openapi":"post /v1/notifications/read/all","title":"Mark All As Read","href":"/api-reference/notifications/mark-all-as-read"},{"openapi":"get /v1/notifications/unread/count","title":"Get Unread Count","href":"/api-reference/notifications/get-unread-count"},{"openapi":"delete /v1/notifications/{notification_id}","title":"Delete Notification","href":"/api-reference/notifications/delete-notification"},{"openapi":"get /v1/notifications/preferences","title":"Get Preferences","href":"/api-reference/notifications/get-preferences"},{"openapi":"put /v1/notifications/preferences","title":"Update Preferences","href":"/api-reference/notifications/update-preferences"},{"openapi":"get /v1/notifications/preferences/reminders","title":"Get Reminder Preferences","href":"/api-reference/notifications/get-reminder-preferences"},{"openapi":"put /v1/notifications/preferences/reminders","title":"Update Reminder Preferences","href":"/api-reference/notifications/update-reminder-preferences"},{"openapi":"get /v1/notifications/funnel/state","title":"Get Funnel State","href":"/api-reference/notifications/get-funnel-state"},{"openapi":"post /v1/notifications/funnel/advance","title":"Advance Funnel Stage","href":"/api-reference/notifications/advance-funnel-stage"}]},{"group":"Tasks","pages":[{"openapi":"post /v1/tasks/list","title":"List Tasks","href":"/api-reference/tasks/list-tasks"},{"openapi":"get /v1/tasks/{task_id}","title":"Get Task Information","href":"/api-reference/tasks/get-task-information"},{"openapi":"delete /v1/tasks/{task_id}","title":"Kill Task","href":"/api-reference/tasks/kill-task"}]},{"group":"Batch Queue","pages":[{"openapi":"post /v1/batches/list","title":"List All Batches","href":"/api-reference/batches/list-all-batches"},{"openapi":"get /v1/batches/{batch_id}","title":"Get Batch by ID","href":"/api-reference/batches/get-batch-by-id"},{"openapi":"post /v1/batches/{batch_id}/cancel","title":"Cancel Batch","href":"/api-reference/batches/cancel-batch"},{"openapi":"get /v1/batches/queue","title":"Batch Queue Status","href":"/api-reference/batches/batch-queue-status"}]}]},{"group":"Administer","pages":[{"group":"Organization","pages":[{"openapi":"get /v1/me","title":"Whoami","href":"/api-reference/account/whoami"},{"openapi":"get /v1/organizations","title":"Get Organization","href":"/api-reference/organizations/get-organization"},{"openapi":"patch /v1/organizations","title":"Update Organization","href":"/api-reference/organizations/update-organization"},{"openapi":"get /v1/organizations/targets","title":"Get Organization Targets","href":"/api-reference/organizations/get-organization-targets"},{"group":"Users","pages":[{"openapi":"get /v1/organizations/users","title":"List Users","href":"/api-reference/organization-users/list-users"},{"openapi":"post /v1/organizations/users","title":"Create User","href":"/api-reference/organization-users/create-user"},{"openapi":"get /v1/organizations/users/{user_email}","title":"Get User","href":"/api-reference/organization-users/get-user"},{"openapi":"patch /v1/organizations/users/{user_email}","title":"Update User","href":"/api-reference/organization-users/update-user"},{"openapi":"delete /v1/organizations/users/{user_email}","title":"Delete User","href":"/api-reference/organization-users/delete-user"}]},{"group":"API Keys","pages":[{"openapi":"get /v1/organizations/users/{user_email}/api-keys","title":"List Api Keys","href":"/api-reference/organization-api-keys/list-api-keys"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys","title":"Create Api Key","href":"/api-reference/organization-api-keys/create-api-key"},{"openapi":"patch /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Update Api Key","href":"/api-reference/organization-api-keys/update-api-key"},{"openapi":"post /v1/organizations/users/{user_email}/api-keys/{key_name}/rotate","title":"Rotate Api Key","href":"/api-reference/organization-api-keys/rotate-api-key"},{"openapi":"delete /v1/organizations/users/{user_email}/api-keys/{key_name}","title":"Delete Api Key","href":"/api-reference/organization-api-keys/delete-api-key"},{"openapi":"post /v1/auth/token-exchange","title":"Exchange a workload OIDC token for a short-lived API key","href":"/api-reference/organization-api-keys/exchange-oidc-token"}]},{"group":"Storage Connections","pages":[{"openapi":"post /v1/organizations/connections/list","title":"List Storage Connections","href":"/api-reference/organization-connections/list-storage-connections"},{"openapi":"post /v1/organizations/connections","title":"Create Storage Connection","href":"/api-reference/organization-connections/create-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}","title":"Get Storage Connection","href":"/api-reference/organization-connections/get-storage-connection"},{"openapi":"patch /v1/organizations/connections/{connection_identifier}","title":"Update Storage Connection","href":"/api-reference/organization-connections/update-storage-connection"},{"openapi":"post /v1/organizations/connections/{connection_identifier}/test","title":"Test Storage Connection","href":"/api-reference/organization-connections/test-storage-connection"},{"openapi":"delete /v1/organizations/connections/{connection_identifier}","title":"Delete Storage Connection","href":"/api-reference/organization-connections/delete-storage-connection"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/files","title":"List Google Drive Files","href":"/api-reference/organization-connections/list-google-drive-files"},{"openapi":"get /v1/organizations/connections/{connection_identifier}/folders","title":"List Google Drive Folders","href":"/api-reference/organization-connections/list-google-drive-folders"}]},{"group":"Secrets","pages":[{"openapi":"get /v1/organizations/secrets","title":"List Secrets","href":"/api-reference/organization-secrets/list-secrets"},{"openapi":"post /v1/organizations/secrets","title":"Create Secret","href":"/api-reference/organization-secrets/create-secret"},{"openapi":"put /v1/organizations/secrets/{secret_name}","title":"Update Secret","href":"/api-reference/organization-secrets/update-secret"},{"openapi":"delete /v1/organizations/secrets/{secret_name}","title":"Delete Secret","href":"/api-reference/organization-secrets/delete-secret"}]},{"group":"Billing","pages":[{"openapi":"get /v1/organizations/billing/balance","title":"Get Credit Balance","href":"/api-reference/organization-billing/get-credit-balance"},{"openapi":"get /v1/organizations/billing/usage/current","title":"Get Current Usage","href":"/api-reference/organization-billing/get-current-usage"},{"openapi":"get /v1/organizations/billing/usage/vector-backend","title":"Get Vector Backend Usage","href":"/api-reference/organization-billing/get-vector-backend-usage"},{"openapi":"get /v1/organizations/billing/usage/breakdown","title":"Get Usage Breakdown","href":"/api-reference/organization-billing/get-usage-breakdown"},{"openapi":"get /v1/organizations/billing/spending-caps","title":"Get Spending Caps","href":"/api-reference/organization-billing/get-spending-caps"},{"openapi":"post /v1/organizations/billing/spending-caps","title":"Update Spending Caps","href":"/api-reference/organization-billing/update-spending-caps"},{"openapi":"post /v1/organizations/billing/setup-payment-method","title":"Setup Payment Method","href":"/api-reference/organization-billing/setup-payment-method"},{"openapi":"post /v1/organizations/billing/confirm-payment-method","title":"Confirm Payment Method","href":"/api-reference/organization-billing/confirm-payment-method"},{"openapi":"get /v1/organizations/billing/payment-method","title":"Get Payment Method","href":"/api-reference/organization-billing/get-payment-method"},{"openapi":"get /v1/organizations/billing/invoices","title":"List Invoices","href":"/api-reference/organization-billing/list-invoices"},{"openapi":"post /v1/organizations/billing/generate-invoice","title":"Generate Invoice Now","href":"/api-reference/organization-billing/generate-invoice-now"},{"openapi":"post /v1/organizations/billing/enable-auto-billing","title":"Enable Auto Billing","href":"/api-reference/organization-billing/enable-auto-billing"},{"openapi":"post /v1/organizations/billing/disable-auto-billing","title":"Disable Auto Billing","href":"/api-reference/organization-billing/disable-auto-billing"},{"openapi":"post /v1/organizations/billing/estimate","title":"Estimate Cost","href":"/api-reference/organization-billing/estimate-cost"},{"openapi":"get /v1/organizations/billing/transactions","title":"List Transactions","href":"/api-reference/organization-billing/list-transactions"},{"openapi":"post /v1/organizations/billing/checkout","title":"Create Checkout","href":"/api-reference/organization-billing/create-checkout"},{"openapi":"post /v1/organizations/billing/subscribe","title":"Subscribe To Plan","href":"/api-reference/organization-billing/subscribe-plan"},{"openapi":"post /v1/organizations/billing/portal","title":"Open Billing Portal","href":"/api-reference/organization-billing/open-billing-portal"},{"openapi":"get /v1/organizations/billing/subscription","title":"Get Subscription Status","href":"/api-reference/organization-billing/get-subscription-status"},{"openapi":"post /v1/organizations/billing/subscription/cancel","title":"Cancel Subscription","href":"/api-reference/organization-billing/cancel-subscription"},{"openapi":"post /v1/organizations/billing/apply-promo","title":"Apply Promo","href":"/api-reference/organization-billing/apply-promo"},{"openapi":"post /v1/organizations/billing/redeem-promo","title":"Redeem Promo","href":"/api-reference/organization-billing/redeem-promo"}]},{"group":"Usage","pages":[{"openapi":"get /v1/organizations/usage","title":"Get Org Usage","href":"/api-reference/organization-usage/get-org-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage","title":"Get Api Key Usage","href":"/api-reference/organization-usage/get-api-key-usage"},{"openapi":"get /v1/organizations/api-keys/{key_id}/usage/endpoints","title":"Get Api Key Endpoint Breakdown","href":"/api-reference/organization-usage/get-api-key-endpoint-breakdown"}]},{"group":"Audit Logs","pages":[{"openapi":"get /v1/organizations/audit/logs","title":"List Audit Logs","href":"/api-reference/organization-audit/list-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/export","title":"Export Audit Logs","href":"/api-reference/organization-audit/export-audit-logs"},{"openapi":"get /v1/organizations/audit/logs/{audit_id}","title":"Get Audit Log","href":"/api-reference/organization-audit/get-audit-log"},{"openapi":"get /v1/organizations/audit/settings","title":"Get Audit Settings","href":"/api-reference/organization-audit/get-audit-settings"},{"openapi":"patch /v1/organizations/audit/settings","title":"Update Audit Settings","href":"/api-reference/organization-audit/update-audit-settings"}]},{"group":"Privacy (DSAR)","pages":[{"openapi":"post /v1/organizations/dsar/export","title":"Request Data Export","href":"/api-reference/data-subject-access-requests/request-data-export"},{"openapi":"post /v1/organizations/dsar/delete","title":"Request Data Deletion","href":"/api-reference/data-subject-access-requests/request-data-deletion"},{"openapi":"get /v1/organizations/dsar/status","title":"List Dsar Requests","href":"/api-reference/data-subject-access-requests/list-dsar-requests"}]},{"openapi":"get /v1/organizations/credits","title":"Get Credits","href":"/api-reference/organizations/get-credits"},{"group":"Infrastructure","pages":[{"openapi":"get /v1/organizations/infrastructure/summary","title":"Get Infrastructure","href":"/api-reference/organization-infrastructure/get-infrastructure"}]}]},{"group":"Pricing","pages":[{"openapi":"get /v1/billing/pricing","title":"Get Pricing Configuration","href":"/api-reference/pricing/get-pricing-configuration"}]},{"group":"Support","pages":[{"openapi":"post /v1/support/tickets","title":"Create Support Ticket","href":"/api-reference/support/create-support-ticket"},{"openapi":"get /v1/support/tickets","title":"List Support Tickets","href":"/api-reference/support/list-support-tickets"},{"openapi":"post /v1/support/tickets/list","title":"List Support Tickets (org + global).","href":"/api-reference/support/list-support-tickets-list"},{"openapi":"get /v1/support/tickets/{ticket_identifier}","title":"Get Support Ticket (with message thread).","href":"/api-reference/support/get-support-ticket"},{"openapi":"patch /v1/support/tickets/{ticket_identifier}","title":"Update a support ticket (status/priority).","href":"/api-reference/support/update-support-ticket"},{"openapi":"post /v1/support/tickets/{ticket_identifier}/messages","title":"Reply to a support ticket.","href":"/api-reference/support/reply-support-ticket"},{"openapi":"post /v1/support/comms/list","title":"List correspondence (ticket messages + broadcasts, org + global).","href":"/api-reference/support/list-correspondence"},{"openapi":"get /v1/support/comms","title":"List Correspondence","href":"/api-reference/support/list-correspondence-get"},{"openapi":"post /v1/support/comms/broadcast","title":"Create a broadcast communication (Mixpeek admin only).","href":"/api-reference/support/create-broadcast-communication"},{"openapi":"post /v1/support/videos/upload-url","title":"Presigned PUT to upload a support video to cold storage (admin only).","href":"/api-reference/support/presigned-put-upload-support-video-cold"},{"openapi":"post /v1/support/videos","title":"Register a support video (admin only); triggers Gemini review for uploads.","href":"/api-reference/support/register-support-video-triggers-gemini-review"},{"openapi":"get /v1/support/videos","title":"List Support Videos","href":"/api-reference/support/list-support-videos"},{"openapi":"post /v1/support/videos/list","title":"List curated support videos (org + global).","href":"/api-reference/support/list-curated-support-videos"},{"openapi":"get /v1/support/videos/{video_identifier}","title":"Get a support video (with presigned playback URL + chapters).","href":"/api-reference/support/get-support-video"}]}]},{"group":"Advanced","pages":[{"group":"Apps","pages":[{"openapi":"post /v1/apps","title":"Create an App","href":"/api-reference/apps/create-app"},{"openapi":"get /v1/apps","title":"List Apps","href":"/api-reference/apps/list-apps"},{"openapi":"get /v1/apps/{app_id}","title":"Get an App","href":"/api-reference/apps/get-app"},{"openapi":"patch /v1/apps/{app_id}","title":"Update an App","href":"/api-reference/apps/update-app"},{"openapi":"delete /v1/apps/{app_id}","title":"Delete an App","href":"/api-reference/apps/delete-app"},{"openapi":"post /v1/apps/{app_id}/publish","title":"Publish an App","href":"/api-reference/apps/publish-app"},{"openapi":"post /v1/apps/{app_id}/rollback","title":"Rollback an App","href":"/api-reference/apps/rollback-app"},{"group":"Deploy","pages":[{"openapi":"post /v1/apps/{app_id}/deploy","title":"Deploy an App","href":"/api-reference/apps/deploy-app"},{"openapi":"post /v1/apps/{app_id}/deploy/upload-url","title":"Get presigned upload URL","href":"/api-reference/apps/get-deploy-upload-url"},{"title":"Get Deploy Status","openapi":"GET /v1/apps/{app_id}/deploys/{deploy_id}","href":"/api-reference/apps/get-deploy-status"},{"openapi":"get /v1/apps/{app_id}/deploys/{deploy_id}/logs/stream","title":"Stream deploy logs (SSE)","href":"/api-reference/apps/stream-deploy-logs-sse"},{"openapi":"post /v1/apps/{app_id}/deploy/verify-upload","title":"Verify a presigned-URL upload landed in S3","href":"/api-reference/apps/verify-a-presigned-url-upload-landed-in-s3"},{"openapi":"post /v1/apps/{app_id}/promote","title":"Promote staging to production","href":"/api-reference/apps/promote-staging-to-production"}]},{"group":"GitHub","pages":[{"openapi":"post /v1/apps/{app_id}/connect-repo","title":"Connect a GitHub repository","href":"/api-reference/apps/connect-a-github-repository"},{"openapi":"delete /v1/apps/{app_id}/connect-repo","title":"Disconnect GitHub repository","href":"/api-reference/apps/disconnect-github-repository"}]},{"group":"Users","pages":[{"openapi":"get /v1/apps/{app_id}/users","title":"List app users","href":"/api-reference/apps/list-app-users"},{"openapi":"post /v1/apps/{app_id}/users/invite","title":"Invite a user","href":"/api-reference/apps/invite-a-user"},{"openapi":"get /v1/apps/{app_id}/users/invitations","title":"List pending invitations","href":"/api-reference/apps/list-pending-invitations"},{"openapi":"patch /v1/apps/{app_id}/users/{user_id}/role","title":"Update user role","href":"/api-reference/apps/update-user-role"},{"openapi":"delete /v1/apps/{app_id}/users/{user_id}","title":"Remove a user","href":"/api-reference/apps/remove-a-user"},{"openapi":"delete /v1/apps/{app_id}/users/invitations/{invitation_id}","title":"Revoke an invitation","href":"/api-reference/apps/revoke-an-invitation"}]},{"group":"Versions","pages":[{"openapi":"get /v1/apps/{app_id}/versions","title":"List version history","href":"/api-reference/apps/list-versions"},{"title":"Get Version Details","openapi":"GET /v1/apps/{app_id}/versions/{version}","href":"/api-reference/apps/get-version"},{"title":"Diff Two Versions","openapi":"GET /v1/apps/{app_id}/versions/{from_version}/diff/{to_version}","href":"/api-reference/apps/diff-versions"},{"title":"Download Version Bundle","openapi":"GET /v1/apps/{app_id}/versions/{version}/download","href":"/api-reference/apps/download-version"},{"title":"Restore a Version","openapi":"POST /v1/apps/{app_id}/versions/{version}/restore","href":"/api-reference/apps/restore-version"}]},{"group":"Domains","pages":[{"openapi":"post /v1/apps/{app_id}/domains","title":"Add a custom domain","href":"/api-reference/apps/add-domain"},{"openapi":"get /v1/apps/{app_id}/domains","title":"List custom domains","href":"/api-reference/apps/list-domains"},{"openapi":"delete /v1/apps/{app_id}/domains/{domain}","title":"Remove a domain","href":"/api-reference/apps/delete-domain"},{"openapi":"post /v1/apps/{app_id}/domains/{domain}/verify","title":"Trigger DNS verification","href":"/api-reference/apps/verify-domain"}]},{"group":"Analytics","pages":[{"openapi":"get /v1/apps/{app_id}/analytics","title":"Get app analytics overview","href":"/api-reference/apps/get-app-analytics-overview"},{"openapi":"get /v1/apps/{app_id}/error-rate","title":"Get recent error rate","href":"/api-reference/apps/get-recent-error-rate"},{"openapi":"get /v1/apps/{app_id}/logs","title":"Get runtime or request logs","href":"/api-reference/apps/get-runtime-or-request-logs"}]},{"group":"Public","pages":[{"openapi":"get /v1/public/apps/{slug}/config","title":"Get public App config","href":"/api-reference/public-apps-api/get-app-config"},{"openapi":"post /v1/public/apps/{slug}/search","title":"Execute an App tab search","href":"/api-reference/public-apps-api/search-app"},{"openapi":"get /v1/public/apps/{slug}/gallery","title":"Get App featured gallery","href":"/api-reference/public-apps-api/get-app-gallery"},{"openapi":"get /v1/public/apps/{slug}/taxonomies/{taxonomy_id}/tree","title":"Get taxonomy node tree for an App","href":"/api-reference/public-apps-api/get-app-taxonomies"},{"openapi":"post /v1/public/apps/{slug}/interactions","title":"Track an App interaction event","href":"/api-reference/public-apps-api/track-app-interaction"}]},{"openapi":"get /v1/apps/{app_id}/github/install-url","title":"Get the GitHub App install URL for this app","href":"/api-reference/apps/get-github-app-install-url-app"}]},{"group":"Agent Sessions","pages":[{"openapi":"post /v1/agents/sessions","title":"Create Session","href":"/api-reference/agent-sessions/create-session"},{"openapi":"post /v1/agents/sessions/list","title":"List Sessions","href":"/api-reference/agent-sessions/list-sessions"},{"openapi":"get /v1/agents/sessions/{session_id}","title":"Get Session","href":"/api-reference/agent-sessions/get-session"},{"openapi":"patch /v1/agents/sessions/{session_id}","title":"Patch Session","href":"/api-reference/agent-sessions/patch-session"},{"openapi":"post /v1/agents/sessions/{session_id}/messages","title":"Send Message","href":"/api-reference/agent-sessions/send-message"},{"openapi":"get /v1/agents/sessions/{session_id}/history","title":"Get History","href":"/api-reference/agent-sessions/get-history"},{"openapi":"get /v1/agents/sessions/tools","title":"List Tools","href":"/api-reference/agent-sessions/list-tools"},{"openapi":"post /v1/agents/sessions/intent/detect","title":"Detect Intent","href":"/api-reference/agent-sessions/detect-intent"},{"openapi":"post /v1/agents/sessions/{session_id}/confirmations/{confirmation_id}","title":"Respond To Confirmation","href":"/api-reference/agent-sessions/respond-to-confirmation"},{"openapi":"post /v1/agents/sessions/{session_id}/feedback","title":"Submit Feedback","href":"/api-reference/agent-sessions/submit-feedback"},{"openapi":"delete /v1/agents/sessions/{session_id}","title":"Terminate Session","href":"/api-reference/agent-sessions/terminate-session"}]},{"group":"Templates","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/templates/namespaces","title":"List Namespace Templates","href":"/api-reference/templates/list-namespace-templates"},{"openapi":"get /v1/templates/namespaces/{template_id}","title":"Get Namespace Template","href":"/api-reference/templates/get-namespace-template"},{"openapi":"post /v1/templates/namespaces/from-namespace/{namespace_id}","title":"Create Namespace Template","href":"/api-reference/templates/create-namespace-template"}]},{"group":"Retriever","pages":[{"openapi":"post /v1/templates/retrievers","title":"List Retriever Templates","href":"/api-reference/templates/list-retriever-templates"},{"openapi":"get /v1/templates/retrievers/{template_id}","title":"Get Retriever Template","href":"/api-reference/templates/get-retriever-template"},{"openapi":"post /v1/templates/retrievers/from-retriever/{retriever_id}","title":"Create Retriever Template","href":"/api-reference/templates/create-retriever-template"},{"openapi":"post /v1/templates/retrievers/{template_id}/instantiate","title":"Instantiate Retriever Template","href":"/api-reference/templates/instantiate-retriever-template"}]},{"group":"Collection","pages":[{"openapi":"post /v1/templates/collections","title":"List Collection Templates","href":"/api-reference/templates/list-collection-templates"},{"openapi":"get /v1/templates/collections/{template_id}","title":"Get Collection Template","href":"/api-reference/templates/get-collection-template"},{"openapi":"post /v1/templates/collections/from-collection/{collection_id}","title":"Create Collection Template","href":"/api-reference/templates/create-collection-template"},{"openapi":"post /v1/templates/collections/{template_id}/instantiate","title":"Instantiate Collection Template","href":"/api-reference/templates/instantiate-collection-template"}]},{"group":"Bucket","pages":[{"openapi":"post /v1/templates/buckets","title":"List Bucket Templates","href":"/api-reference/templates/list-bucket-templates"},{"openapi":"get /v1/templates/buckets/{template_id}","title":"Get Bucket Template","href":"/api-reference/templates/get-bucket-template"},{"openapi":"post /v1/templates/buckets/from-bucket/{bucket_id}","title":"Create Bucket Template","href":"/api-reference/templates/create-bucket-template"},{"openapi":"post /v1/templates/buckets/{template_id}/instantiate","title":"Instantiate Bucket Template","href":"/api-reference/templates/instantiate-bucket-template"}]},{"group":"Cluster","pages":[{"openapi":"post /v1/templates/clusters","title":"List Cluster Templates","href":"/api-reference/templates/list-cluster-templates"},{"openapi":"get /v1/templates/clusters/{template_id}","title":"Get Cluster Template","href":"/api-reference/templates/get-cluster-template"},{"openapi":"post /v1/templates/clusters/from-cluster/{cluster_id}","title":"Create Cluster Template","href":"/api-reference/templates/create-cluster-template"},{"openapi":"post /v1/templates/clusters/{template_id}/instantiate","title":"Instantiate Cluster Template","href":"/api-reference/templates/instantiate-cluster-template"}]},{"group":"Taxonomy","pages":[{"openapi":"post /v1/templates/taxonomies","title":"List Taxonomy Templates","href":"/api-reference/templates/list-taxonomy-templates"},{"openapi":"get /v1/templates/taxonomies/{template_id}","title":"Get Taxonomy Template","href":"/api-reference/templates/get-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/from-taxonomy/{taxonomy_id}","title":"Create Taxonomy Template","href":"/api-reference/templates/create-taxonomy-template"},{"openapi":"post /v1/templates/taxonomies/{template_id}/instantiate","title":"Instantiate Taxonomy Template","href":"/api-reference/templates/instantiate-taxonomy-template"}]},{"group":"Public Templates","pages":[{"openapi":"get /v1/public/templates/namespaces","title":"List Public Namespace Templates","href":"/api-reference/public-templates-api/list-public-namespace-templates"},{"openapi":"get /v1/public/templates/namespaces/{template_id}","title":"Get Public Namespace Template","href":"/api-reference/public-templates-api/get-public-namespace-template"},{"openapi":"get /v1/public/templates/retrievers","title":"List Public Retriever Templates","href":"/api-reference/public-templates-api/list-public-retriever-templates"},{"openapi":"get /v1/public/templates/retrievers/{template_id}","title":"Get Public Retriever Template","href":"/api-reference/public-templates-api/get-public-retriever-template"},{"openapi":"get /v1/public/templates/scaffolds","title":"List Scaffolds","href":"/api-reference/public-templates-api/list-scaffolds"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}","title":"Get Scaffold","href":"/api-reference/public-templates-api/get-scaffold"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/sample-data","title":"Get Scaffold Sample Data","href":"/api-reference/public-templates-api/get-scaffold-sample-data"},{"openapi":"get /v1/public/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Manifest","href":"/api-reference/public-templates-api/get-scaffold-manifest"}]},{"group":"Scaffold Templates","pages":[{"openapi":"post /v1/templates/scaffolds/default","title":"Get Or Create Default Namespace","href":"/api-reference/scaffold-templates/get-or-create-default-namespace"},{"openapi":"get /v1/templates/scaffolds/{template_id}/manifest","title":"Get Scaffold Template Manifest","href":"/api-reference/scaffold-templates/get-scaffold-template-manifest"}]}]},{"group":"Manifest","pages":[{"openapi":"post /v1/manifest/apply","title":"Apply Manifest","href":"/api-reference/manifest/apply-manifest"},{"openapi":"post /v1/manifest/validate","title":"Validate Manifest","href":"/api-reference/manifest/validate-manifest"},{"openapi":"get /v1/manifest/export","title":"Export Manifest Get","href":"/api-reference/manifest/export-manifest"},{"openapi":"post /v1/manifest/diff","title":"Diff Manifest","href":"/api-reference/manifest/diff-manifest"},{"openapi":"post /v1/manifest/generate","title":"Generate Manifest","href":"/api-reference/manifest/generate-manifest"},{"openapi":"post /v1/manifest/lint","title":"Lint Manifest","href":"/api-reference/manifest/lint-manifest"}]},{"group":"Analytics","pages":[{"group":"Namespace","pages":[{"openapi":"get /v1/analytics/namespaces/summary","title":"Get Namespace Summary","href":"/api-reference/analytics/get-namespace-summary"},{"openapi":"get /v1/analytics/indexes/usage","title":"Get Field Usage","href":"/api-reference/analytics/get-field-usage"},{"openapi":"get /v1/analytics/namespaces/fields/performance","title":"Get Field Performance","href":"/api-reference/analytics/get-field-performance"},{"openapi":"get /v1/analytics/namespaces/fields/most-queried","title":"Get Most Queried Fields","href":"/api-reference/analytics/get-most-queried-fields"},{"openapi":"get /v1/analytics/namespaces/indexes/compound-patterns","title":"Get Compound Index Patterns","href":"/api-reference/analytics/get-compound-index-patterns"},{"openapi":"get /v1/analytics/namespaces/indexes/recommendations","title":"Get Index Recommendations","href":"/api-reference/analytics/get-index-recommendations"},{"openapi":"get /v1/analytics/indexes/suggestions","title":"Get Index Suggestions","href":"/api-reference/analytics/get-index-suggestions"},{"openapi":"get /v1/analytics/namespaces/errors","title":"Get Namespace Errors","href":"/api-reference/analytics/get-namespace-errors"}]},{"group":"Buckets","pages":[{"openapi":"get /v1/analytics/buckets/{bucket_id}/health","title":"Get Bucket Health","href":"/api-reference/analytics/get-bucket-health"},{"openapi":"get /v1/analytics/buckets/health","title":"Get Namespace Buckets Health","href":"/api-reference/analytics/get-namespace-buckets-health"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/storage","title":"Get Bucket Storage","href":"/api-reference/analytics/get-bucket-storage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/usage","title":"Get Bucket Usage","href":"/api-reference/analytics/get-bucket-usage"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-performance","title":"Get Sync Performance","href":"/api-reference/analytics/get-sync-performance"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/sync-comparison","title":"Get Sync Comparison","href":"/api-reference/analytics/get-sync-comparison"},{"openapi":"get /v1/analytics/buckets/{bucket_id}/upload-performance","title":"Get Upload Performance","href":"/api-reference/analytics/get-upload-performance"}]},{"group":"Collections","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/overview","title":"Get Collection Overview","href":"/api-reference/analytics/get-collection-overview"},{"openapi":"get /v1/analytics/collections/{collection_id}/growth","title":"Get Document Growth","href":"/api-reference/analytics/get-document-growth"},{"openapi":"get /v1/analytics/collections/{collection_id}/latency","title":"Get Latency Metrics","href":"/api-reference/analytics/get-latency-metrics"},{"openapi":"get /v1/analytics/collections/{collection_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis"},{"openapi":"get /v1/analytics/extractors/performance","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance"}]},{"group":"Retrievers","pages":[{"openapi":"get /v1/analytics/retrievers/{retriever_id}/performance","title":"Get Retriever Performance","href":"/api-reference/analytics/get-retriever-performance"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/signals","title":"Get Retriever Signals","href":"/api-reference/analytics/get-retriever-signals"},{"openapi":"get /v1/analytics/namespaces/queries/slow","title":"Get Slow Queries","href":"/api-reference/analytics/get-slow-queries"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/stages","title":"Get Stage Breakdown","href":"/api-reference/analytics/get-stage-breakdown"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/cache-performance","title":"Get Cache Performance","href":"/api-reference/analytics/get-cache-performance"},{"openapi":"post /v1/analytics/retrievers/{retriever_id}/analyze-tuning","title":"Analyze For Tuning","href":"/api-reference/analytics/analyze-for-tuning"}]},{"group":"Engine","pages":[{"openapi":"get /v1/analytics/performance/engine","title":"Get Engine Performance","href":"/api-reference/analytics/get-engine-performance"},{"openapi":"get /v1/analytics/performance/engine/bottlenecks","title":"Analyze Bottlenecks","href":"/api-reference/analytics/analyze-bottlenecks"},{"openapi":"get /v1/analytics/performance/engine/extractors","title":"Get Extractor Breakdown","href":"/api-reference/analytics/get-extractor-breakdown"},{"openapi":"get /v1/analytics/performance/engine/stages","title":"Get Engine Stage Breakdown","href":"/api-reference/analytics/get-engine-stage-breakdown"},{"openapi":"get /v1/analytics/performance/engine/slow-operations","title":"Get Slowest Operations","href":"/api-reference/analytics/get-slowest-operations"}]},{"group":"Taxonomies","pages":[{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/assignments","title":"Get Assignment Metrics","href":"/api-reference/analytics/get-assignment-metrics"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/confidence","title":"Get Confidence Distribution","href":"/api-reference/analytics/get-confidence-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/labels","title":"Get Label Distribution","href":"/api-reference/analytics/get-label-distribution"},{"openapi":"get /v1/analytics/taxonomies/{taxonomy_id}/enrichments","title":"Get Enrichment History","href":"/api-reference/analytics/get-enrichment-history"}]},{"group":"Clusters","pages":[{"openapi":"get /v1/analytics/clusters/{cluster_id}/execution-history","title":"Get Execution History","href":"/api-reference/analytics/get-execution-history"},{"openapi":"get /v1/analytics/clusters/{cluster_id}/failures","title":"Get Failure Analysis","href":"/api-reference/analytics/get-failure-analysis-1"}]},{"group":"Inference \u0026 Extractors","pages":[{"openapi":"get /v1/analytics/collections/{collection_id}/extractors","title":"Get Extractor Performance","href":"/api-reference/analytics/get-extractor-performance-1"}]},{"group":"Diagnostics","pages":[{"openapi":"get /v1/analytics/performance/batches/{batch_id}/diagnostics","title":"Get Batch Diagnostics","href":"/api-reference/analytics/get-batch-diagnostics"},{"openapi":"get /v1/analytics/usage/summary","title":"Get Usage Summary","href":"/api-reference/analytics/get-usage-summary"},{"openapi":"get /v1/analytics/retrievers/{retriever_id}/slow-queries","title":"Get Slowest Queries","href":"/api-reference/analytics/get-slowest-queries"}]}]},{"group":"Discovery","pages":[{"openapi":"get /v1/discovery","title":"Get All Discovery Information","href":"/api-reference/discovery/get-all-discovery-information"},{"openapi":"get /v1/discovery/extractors","title":"List Available Feature Extractors","href":"/api-reference/discovery/list-available-feature-extractors"},{"openapi":"get /v1/discovery/stages","title":"List Available Retriever Stages with Examples","href":"/api-reference/discovery/list-available-retriever-stages-with-examples"},{"openapi":"get /v1/discovery/schema","title":"Get Manifest Schema for Agent Configuration","href":"/api-reference/discovery/get-manifest-schema-for-agent-configuration"}]},{"group":"Inference","pages":[{"openapi":"post /v1/inference","title":"Execute Raw Inference","href":"/api-reference/inference/execute-raw-inference"}]},{"group":"Events","pages":[{"openapi":"get /v1/events","title":"List change feed events","href":"/api-reference/events/list-events"}]},{"group":"Resource Search","pages":[{"openapi":"post /v1/resources/search","title":"Search Resources","href":"/api-reference/resource-search/search-resources"}]},{"group":"Onboarding","pages":[{"openapi":"post /v1/onboarding/infer-config","title":"Infer onboarding configuration","href":"/api-reference/onboarding/infer-onboarding-configuration"},{"openapi":"get /v1/onboarding/suggested-config","title":"Get the org's signup-time suggested namespace","href":"/api-reference/onboarding/get-suggested-config"},{"openapi":"post /v1/signup/agent","title":"Sign up as an agent","href":"/api-reference/onboarding/agent-signup"}]}]}]}]}]},"basePath":"","title":"List Sync Configurations - Mixpeek","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}