Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.
GET
/
v1
/
callback
curl
curl -X GET "https://my_sql_node.com/v1/callback?code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7&state=fRJfv29f3v39Jf39dJf93jf"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ocient Documentation","description":"Documentation for setup, integration, administration, querying, loading, and reference material for the OcientAIQ Unified Data Platform.","colors":{"primary":"#002fa7","light":"#d4dbe3","dark":"#a60072"},"logo":{"light":"https://mintcdn.com/ocient/z72iqRqJo7Ob2_zv/images/ocient-logo.png?fit=max\u0026auto=format\u0026n=z72iqRqJo7Ob2_zv\u0026q=85\u0026s=f470cc2d3fc975a0d30ee51065c421e3","dark":"https://mintcdn.com/ocient/z72iqRqJo7Ob2_zv/images/ocient-logo-dark.png?fit=max\u0026auto=format\u0026n=z72iqRqJo7Ob2_zv\u0026q=85\u0026s=fdeb5e55ce68df1ea11468c34ab09871","href":"https://www.ocient.com"},"favicon":"https://mintcdn.com/ocient/z72iqRqJo7Ob2_zv/images/ocient-favicon.png?fit=max\u0026auto=format\u0026n=z72iqRqJo7Ob2_zv\u0026q=85\u0026s=5ffa8d9424ece57c2e0ad480e2b3d919","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://www.ocient.com","label":"Ocient"}]},"footer":{"socials":{"x":"https://twitter.com/ocient","linkedin":"https://www.linkedin.com/company/ocient","youtube":"https://www.youtube.com/channel/UCYN4oBXeUWjxSBNKKdpC-_g"},"links":[{"header":"Product","items":[{"label":"Overview","href":"https://ocient.com/ocientaiq-unified-data-platform"},{"label":"AI on Enterprise Data","href":"https://ocient.com/ai-on-enterprise-data"},{"label":"Deployment Options","href":"https://ocient.com/deployment-overview"},{"label":"Data Ingest","href":"https://ocient.com/ingest"},{"label":"Query Optimization","href":"https://ocient.com/query-optimization"},{"label":"Security","href":"https://ocient.com/security-and-compliance"},{"label":"Semi-Structured Data","href":"https://ocient.com/semi-structured-data"}]},{"header":"Solutions","items":[{"label":"Overview","href":"https://ocient.com/ocientaiq-solutions"},{"label":"AdTech","href":"https://ocient.com/solutions/adtech"},{"label":"CSPs","href":"https://ocient.com/solutions/telecommunications"},{"label":"Financial Services","href":"https://ocient.com/solutions/financial-services"},{"label":"National Security","href":"https://ocient.com/solutions/national-security"},{"label":"Pricing","href":"https://ocient.com/pricing"},{"label":"Solutions Delivery","href":"https://ocient.com/ocientaiq-solutions-delivery"}]},{"header":"Company and Careers","items":[{"label":"About Ocient","href":"https://ocient.com/about-ocient"},{"label":"Leadership","href":"https://ocient.com/leadership"},{"label":"Newsroom","href":"https://ocient.com/newsroom"},{"label":"Partners","href":"https://ocient.com/ocientaiq-partner-ecosystem"},{"label":"Innovation","href":"https://ocient.com/patents"},{"label":"Sustainability","href":"https://ocient.com/sustainability"},{"label":"Life at Ocient","href":"https://ocient.com/careers"},{"label":"Open Positions","href":"https://ocient.com/job-postings"},{"label":"Perks and Benefits","href":"https://ocient.com/perks-benefits"}]},{"header":"Resources","items":[{"label":"All Resources","href":"https://ocient.com/resource-hub"},{"label":"Blog","href":"https://ocient.com/blog"},{"label":"Case Studies","href":"https://ocient.com/case-studies"},{"label":"Research \u0026 Reports","href":"https://ocient.com/analyst-reports"},{"label":"Tech Papers","href":"https://ocient.com/tech-papers"},{"label":"Webinars \u0026 Videos","href":"https://ocient.com/videos"}]}]},"search":{"prompt":"Search Ocient Documentation"},"seo":{"metatags":{"google-site-verification":"DJA5LvkGlC23-2OIqQGjv2tIWp2Gdi1yybvC_WwTGG4"}},"fonts":{"heading":{"family":"Figtree"},"body":{"family":"Figtree"}},"integrations":{"ga4":{"measurementId":"G-Q3X99TJ8EE"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","add-mcp"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Version 28.0","icon":"sourcetree","href":"/ocientaiq-unified-data-platform-release-notes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ocient","hasAudioNarration":false,"actualSubdomain":"ocient","customDomains":["docs.ocient.com"],"gitSource":{"type":"github","owner":"xeograph","repo":"ocient_documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae39451b6be09ba3a5cfff4","collectionId":"6798c1e4-15be-4e75-9f07-5f06a691803a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae39451b6be09ba3a5cfff4"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae39451b6be09ba3a5cfff4","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"OcientAIQ Unified Data Platform","count":218},{"language":"default","tag":"SQL Reference","count":65},{"language":"default","tag":"System Administration","count":44},{"language":"default","tag":"Load Data","count":20},{"language":"default","tag":"LAT Reference","count":19},{"language":"default","tag":"Data Definition Language (DDL) Statement Reference","count":18},{"language":"default","tag":"Query Ocient","count":15},{"language":"default","tag":"Database Administration","count":15},{"language":"default","tag":"Monitoring","count":12},{"language":"default","tag":"Ocient HTTP Query API","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"6a03560056146002526acbf1","deploymentId":"6984e78a6170fef15166f462","questionText":"How do I query data?","status":"active","generatedBy":"manual","createdAt":"2026-05-12T16:32:00.161Z","updatedAt":"2026-05-12T16:32:00.161Z","__v":0},{"_id":"6a0355f756146002526acbc8","deploymentId":"6984e78a6170fef15166f462","questionText":"How do I load data?","status":"active","generatedBy":"manual","createdAt":"2026-05-12T16:31:51.321Z","updatedAt":"2026-05-12T16:31:51.321Z","__v":0}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":".dark .ab-table .ab-blockquote,.dark .ab-table .ab-code{background:rgb(170 170 170/20%)}.ab-code{font-family:\"SF Mono\",Monaco,Menlo,Consolas,\"Ubuntu Mono\",\"Liberation Mono\",\"DejaVu Sans Mono\",\"Courier New\",monospace}.dark .ab-top-navbar,.dark .dark\\:bg-gray-900{background-color:#000!important}div[title=\"Ocient Simulator\"]>a{border-bottom:solid 2px #ddd;padding-bottom:15px;margin-bottom:15px}.ab-tree-navigation-link.text-lg{margin-top:10px}.ab-tree-navigation.w-300{width:380px}.ocient-btn{display:inline-block;text-align:center;line-height:35px;font-weight:700;margin:0 0 0 10px;border-width:3px;border-style:solid;border-color:#223f99;border-image:initial;border-radius:50px;padding:0 15px;color:#000!important;text-decoration:none!important;padding-left:15px!important;padding-right:15px!important;transition:color .3s,background .2s}.ocient-btn:hover{background:#223f99!important;color:#fff!important}.dark .ocient-btn{border-color:#36ecfd;color:#fff!important;background:#000!important}.dark .ocient-btn:hover{background:#36ecfd!important}#oc-footer{padding:4rem 0 1rem;border-top:solid 1px #444;position:relative;background-color:#000;z-index:1;margin:1rem auto 0;max-width:1920px;font-family:\"AvenirNext-regular\",sans-serif;font-weight:400}#oc-footer *{box-sizing:border-box}#oc-footer ul{margin-left:0;padding-left:0}.oc-max-width{width:calc(100% - 4rem);max-width:1248px;margin:0 auto;position:relative}#footer--social li a i,.oc-col-container,.oc-col.oc-col-container{font-size:0}.oc-col{display:inline-block;font-size:1rem;position:relative}.va--top{vertical-align:top}.va--middle{vertical-align:middle}.va--bottom{vertical-align:bottom}.cta{display:inline-block;font-family:\"AvenirNext-Medium\",sans-serif;font-size:1.175rem;font-weight:500;letter-spacing:.5px;line-height:1em;text-decoration:none;transition:all ease-in-out 100ms}.cta-container .cta:last-child:not(:first-child){margin-left:1rem}.cta--primary{border:.2rem solid #1edaeb;border-radius:2em;padding:.5em 1em}.cta--primary:hover{background-color:#1edaeb;color:#fff}.accent-color--green .cta--primary{border-color:#c8da2f}.accent-color--green .cta--primary:hover{background-color:#c8da2f;color:#231f20}.accent-color--purple .cta--primary{border-color:#a92378}.accent-color--purple .cta--primary:hover{background-color:#a92378}.accent-color--blue .cta--primary{border-color:#223f99}.accent-color--blue .cta--primary:hover{background-color:#223f99}.accent-color--light-blue .cta--primary{border-color:#1edaeb}.accent-color--light-blue .cta--primary:hover{background-color:#1edaeb}#footer--social li:hover a,.background-color--black *{color:#fff}.background-color--black:where(:not(.background-type--image)) .cta--secondary{background-color:transparent;border:.25rem solid #fff;color:#fff}.background-color--black:where(:not(.background-type--image)) .cta--secondary:hover{background-color:#fff;color:#000}.background-color--white:where(:not(.background-type--image)) .cta--secondary:hover{border-color:#000}#footer--branding{width:42%;padding:0 6rem 0 4rem;text-align:left}#footer--branding a{text-decoration:none}#footer-logo{display:block;max-width:19.75rem}#footer--subscribe{margin-top:2rem}#footer--subscribe p{font-size:0;margin-bottom:1.5rem}#footer--subscribe p i{width:1rem;text-align:center}#footer--subscribe p a{width:calc(100% - 2rem)}#footer--subscribe .cta{margin-top:1rem}#footer--subscribe p a,#footer--subscribe p i{font-size:1rem;line-height:1.2em;display:inline-block;vertical-align:top}#footer--links{width:58%;padding-left:1.75rem;padding-top:.75rem}.footer--navigation--items{width:33%}.footer--navigation--item{list-style-type:none}.footer--navigation--item:not(:last-child){margin-bottom:2rem}.footer--navigation--item a{color:#fff;text-decoration:none}.footer--navigation--item:where(.parent) a{font-family:\"AvenirNext-demibold\",sans-serif;font-weight:600;line-height:1.1em;color:#c8da2f;text-deccoration:none;font-size:1.25rem}.footer--subnavigation--items{margin-top:.625rem}.footer--subnavigation--item{list-style-type:none}.footer--subnavigation--item:not(:first-child){margin-top:1.125rem}.footer--subnavigation--item a{color:#fff;font-family:\"AvenirNext-Regular\",sans-serif;font-weight:400;font-size:1rem;line-height:1.1em;text-decoration:none;transition:all ease-in-out 100ms}#footer--legal .footer--legal--link a:hover,.footer--subnavigation--item a:hover{color:#fff;opacity:1}#footer--social li:not(:last-child){margin-right:1rem}#footer--social li a{color:#c8da2f;font-size:1.25rem;padding:.25rem 0;transition:all ease-in-out 100ms}#footer--social li a i:before{font-size:1.25rem}#footer--legal *{color:#fff}#footer--legal .footer--legal--link a{text-decoration:none;margin-left:1rem;transition:all ease-in-out 100ms}:where(.opacity--a){opacity:.75}.module-separator.mp-bottom--default{padding-bottom:2rem}.module-separator.mp-top--expanded{padding-top:6rem}.accent-color--light-blue .module-separator .separator,.module-separator .separator.light-blue{background-color:#1edaeb}.module-separator .separator{width:100%;height:.25rem}.float--right{float:right}.ta--right{text-align:right}.module-15 .col-container:not(.news-release){padding:6rem 0 8rem}.module-15 .col-contact{padding-right:10%}.module-15 .module-headline{margin-bottom:0}.module-15 .module-subheadline{margin-bottom:1.25rem}.module-15 .col-contact p:not(.module-subheadline){font-family:\"AvenirNext-Medium\",sans-serif;font-weight:500}.module-15 .col-contact p a{text-decoration:none;margin-left:.5rem;font-size:1.125rem}.module-15 .col-contact i{font-family:\"Font Awesome 5 Free\";font-weight:900;font-size:1.125em}.module-15.accent-color--green .col-contact i,.module-15.accent-color--green .col-contact p a:hover{color:#c8da2f}.module-15.accent-color--light-blue .col-contact i,.module-15.accent-color--light-blue .col-contact p a:hover{color:#1edaeb}.module-15.accent-color--blue .col-contact i,.module-15.accent-color--blue .col-contact p a:hover{color:#223f99}.module-15.accent-color--purple .col-contact i,.module-15.accent-color--purple .col-contact p a:hover{color:#a92378}.module-15 .cta-container{margin-top:1.75rem}.module-15 .news-release-wrapper:not(:first-child){margin-top:2rem}@media (max-width:767px){#footer--branding,#footer--links,#footer--links>ul{width:100%;padding:0;margin-bottom:2rem}#footer--links>ul{width:49%}#footer--legal{text-align:center}#footer--legal a{margin:1rem}#footer--legal .float--right{float:none}.module-separator.mp-top--expanded{padding-top:1rem}}.homepage_cards img{margin-top:20px}#header>.prose{display:none}"}],"page":{"pagePath":"api-playgrounds/ocient-http-query-api/get-callback","slug":"/api-playgrounds/ocient-http-query-api/get-callback","pageMetadata":{"title":"callback","description":"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.","sidebarTitle":"callback","openapi":"openapi/generated-api-methods.json GET /v1/callback","href":"/api-playgrounds/ocient-http-query-api/get-callback"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\"\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":{"title":"callback","description":"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.","sidebarTitle":"callback","openapi":"openapi/generated-api-methods.json GET /v1/callback","href":"/api-playgrounds/ocient-http-query-api/get-callback"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ocient/b30a26ab4492f6da/footer.js"],"openApiReferenceData":{"operation":{"summary":"callback","description":"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.","operationId":"getOcientHttpQueryApiCallback","tags":["Ocient HTTP Query API"],"servers":["f06f442f-aaee-46af-9567-bb1301cf4b65"],"parameters":["72b3be1d-15d1-4f01-884f-bb26648dc902","f4d2a699-f773-4871-bb2d-97a58f7544c4"],"responses":{"200":"44a95801-f718-421f-a7ec-eb5c0f5958e6"},"x-codeSamples":[{"lang":"curl","label":"curl","source":"curl -X GET \"https://my_sql_node.com/v1/callback?code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7\u0026state=fRJfv29f3v39Jf39dJf93jf\"\n"}],"method":"get","type":"path","security":[],"path":"/v1/callback","baseUrlOptions":["https://{sql_node}"],"title":"callback","codeSamples":[{"label":"curl","lang":"curl","source":"curl -X GET \"https://my_sql_node.com/v1/callback?code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7\u0026state=fRJfv29f3v39Jf39dJf93jf\"\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"72b3be1d-15d1-4f01-884f-bb26648dc902":{"name":"code","in":"query","required":true,"description":"The authorization code from the OpenID provider. This endpoint exchanges the code for a token.\n\nExample: code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7","schema":{"type":"string","isRequired":true,"description":"The authorization code from the OpenID provider. This endpoint exchanges the code for a token.\n\nExample: code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp7","uniqueKey":"","typeLabel":"string"}},"f4d2a699-f773-4871-bb2d-97a58f7544c4":{"name":"state","in":"query","required":true,"description":"Prevents cross-site request forgery attacks. This value should match the state in the initial authentication request.\n\nExample: state=fRJfv29f3v39Jf39dJf93jf","schema":{"type":"string","isRequired":true,"description":"Prevents cross-site request forgery attacks. This value should match the state in the initial authentication request.\n\nExample: state=fRJfv29f3v39Jf39dJf93jf","uniqueKey":"","typeLabel":"string"}}},"responses":{"44a95801-f718-421f-a7ec-eb5c0f5958e6":{"description":"Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"object","properties":{"reason":{"type":"string","uniqueKey":"status.reason","typeLabel":"string"},"sql_state":{"type":"string","uniqueKey":"status.sql_state","typeLabel":"string"},"vendor_code":{"type":"integer","uniqueKey":"status.vendor_code","typeLabel":"integer"}},"uniqueKey":"status","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"response":{"title":"response","value":{"status":{"reason":"Query executed successfully","sql_state":"00000","vendor_code":0}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"f06f442f-aaee-46af-9567-bb1301cf4b65":{"url":"https://{sql_node}","variables":{"sql_node":{"default":"sql_node"}}}}},"originalFileLocation":"openapi/generated-api-methods.json"},"subdomain":"ocient","siteName":"Ocient Documentation","title":"callback - Ocient Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-09T20:17:36.372Z","gitLastModified":"2026-09-09T20:12:08.000Z","originalFileLocation":"api-playgrounds/ocient-http-query-api/get-callback.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=\"light\"}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=\"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ocient Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"callback - Ocient Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ocient Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ocient.mintlify.app/_mintlify/api/og/v2?division=Ocient+HTTP+Query+API\u0026amp;title=callback\u0026amp;description=Provides+the+authentication+token+for+the+OpenID+Connect+authentication+process.+The+authorization+server+redirects+to+callback+path+after+successful+authentica\u0026amp;theme=d70967e884ca542696247d92\u0026amp;signature=323dfbc25b91ec42074a871749c359e6b8815409c82ca3a0297f0267a6a99eff\">\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=\"callback - Ocient Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ocient.mintlify.app/_mintlify/api/og/v2?division=Ocient+HTTP+Query+API\u0026amp;title=callback\u0026amp;description=Provides+the+authentication+token+for+the+OpenID+Connect+authentication+process.+The+authorization+server+redirects+to+callback+path+after+successful+authentica\u0026amp;theme=d70967e884ca542696247d92\u0026amp;signature=323dfbc25b91ec42074a871749c359e6b8815409c82ca3a0297f0267a6a99eff\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ocient/ad8jAagM5eoso8l-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ocient Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#002fa7\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"DJA5LvkGlC23-2OIqQGjv2tIWp2Gdi1yybvC_WwTGG4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-playgrounds/ocient-http-query-api/get-callback.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ocient.com/#organization\",\"name\":\"Ocient Documentation\",\"url\":\"https://docs.ocient.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ocient/z72iqRqJo7Ob2_zv/images/ocient-logo.png?fit=max\u0026auto=format\u0026n=z72iqRqJo7Ob2_zv\u0026q=85\u0026s=f470cc2d3fc975a0d30ee51065c421e3\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ocient.com#website\",\"name\":\"Ocient Documentation\",\"url\":\"https://docs.ocient.com\",\"publisher\":{\"@id\":\"https://docs.ocient.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback#webpage\",\"url\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback\",\"name\":\"callback\",\"description\":\"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\",\"dateModified\":\"2026-09-09T20:12:08.000Z\",\"isPartOf\":{\"@id\":\"https://docs.ocient.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OcientAIQ Unified Data Platform\",\"item\":\"https://docs.ocient.com/key-concepts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Query Ocient\",\"item\":\"https://docs.ocient.com/query-ocient\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ocient HTTP Query API\",\"item\":\"https://docs.ocient.com/ocient-http-query-api\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"callback\",\"item\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback#apireference\",\"headline\":\"callback\",\"name\":\"callback\",\"description\":\"Provides the authentication token for the OpenID Connect authentication process. The authorization server redirects to callback path after successful authentication. This endpoint receives the authorization code from the OpenID provider and exchanges it for a token. The provider redirects the user to the application callback URL specified in the initial authentication request. The client application should not call this endpoint directly. The OpenID provider automatically calls this endpoint in the authentication process.\",\"url\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ocient.com/api-playgrounds/ocient-http-query-api/get-callback#webpage\"},\"dateModified\":\"2026-09-09T20:12:08.000Z\",\"publisher\":{\"@id\":\"https://docs.ocient.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ocient.com#website\"}}]}\u003c/script>","siteName":"Ocient Documentation","nav":{"global":{"anchors":[{"anchor":"Version 28.0","icon":"sourcetree","href":"/ocientaiq-unified-data-platform-release-notes"}]},"pages":[{"group":"OcientAIQ Unified Data Platform","pages":[{"group":"Get Started","root":{"title":"Get Started with the OcientAIQ Unified Data Platform","sidebarTitle":"Get Started with the OcientAIQ Unified Data Platform","href":"/index"},"expanded":true,"pages":[{"title":"Key Concepts","sidebarTitle":"Key Concepts","href":"/key-concepts"},{"title":"Load and Analyze Data","sidebarTitle":"Load and Analyze Data","href":"/load-and-analyze-data"},{"title":"Work with AI Prompts","sidebarTitle":"Work with AI Prompts","href":"/work-with-ai-prompts"}]},{"group":"Connect to Ocient","root":{"title":"Connect to Ocient","sidebarTitle":"Connect to Ocient","href":"/connect-to-ocient"},"expanded":false,"pages":[{"group":"Ocient Integrations","root":{"title":"Ocient Integrations","sidebarTitle":"Ocient Integrations","href":"/ocient-integrations"},"expanded":false,"pages":[{"title":"Looker Connector","sidebarTitle":"Looker Connector","href":"/looker-connector"},{"title":"DBeaver Integration","sidebarTitle":"DBeaver Integration","href":"/dbeaver-integration"},{"title":"Metabase Integration","sidebarTitle":"Metabase Integration","href":"/metabase-integration"},{"title":"SQLAlchemy Integration","sidebarTitle":"SQLAlchemy Integration","href":"/sqlalchemy-integration"},{"title":"Superset Integration","sidebarTitle":"Superset Integration","href":"/superset-integration"},{"title":"Tableau Integration","sidebarTitle":"Tableau Integration","href":"/tableau-integration"}]},{"title":"Connect Using JDBC","sidebarTitle":"Connect Using JDBC","href":"/connect-using-jdbc"},{"title":"Connect Using pyocient","sidebarTitle":"Connect Using pyocient","href":"/connect-using-pyocient"}]},{"group":"Load Data","root":{"title":"Load Data","sidebarTitle":"Load Data","href":"/load-data"},"expanded":false,"pages":[{"group":"Load by Data Source","expanded":false,"pages":[{"title":"Data Pipeline Load of CSV Data from S3","sidebarTitle":"Data Pipeline Load of CSV Data from S3","href":"/data-pipeline-load-of-csv-data-from-s3"},{"title":"Data Pipeline Load of JSON Data from Kafka","sidebarTitle":"Data Pipeline Load of JSON Data from Kafka","href":"/data-pipeline-load-of-json-data-from-kafka"},{"title":"Data Pipeline Load of Parquet Data from S3","sidebarTitle":"Data Pipeline Load of Parquet Data from S3","href":"/data-pipeline-load-of-parquet-data-from-s3"},{"title":"Data Pipeline Load of JSON Data from HDFS","sidebarTitle":"Data Pipeline Load of JSON Data from HDFS","href":"/data-pipeline-load-of-json-data-from-hdfs"}]},{"title":"Data Types for Data Pipelines","sidebarTitle":"Data Types for Data Pipelines","href":"/data-types-for-data-pipelines"},{"group":"Data Formats for Data Pipelines","root":{"title":"Data Formats for Data Pipelines","sidebarTitle":"Data Formats for Data Pipelines","href":"/data-formats-for-data-pipelines"},"expanded":false,"pages":[{"title":"JSON Selectors Examples in Data Pipelines","sidebarTitle":"JSON Selectors Examples in Data Pipelines","href":"/json-selectors-examples-in-data-pipelines"},{"title":"Parquet Selectors Examples in Data Pipelines","sidebarTitle":"Parquet Selectors Examples in Data Pipelines","href":"/parquet-selectors-examples-in-data-pipelines"}]},{"title":"Data Pipeline Behavior Considerations","sidebarTitle":"Data Pipeline Behavior Considerations","href":"/data-pipeline-behavior-considerations"},{"group":"Transform Data in Data Pipelines","root":{"title":"Transform Data in Data Pipelines","sidebarTitle":"Transform Data in Data Pipelines","href":"/transform-data-in-data-pipelines"},"expanded":false,"pages":[{"title":"Special Data Pipeline Transformation Functions","sidebarTitle":"Special Data Pipeline Transformation Functions","href":"/special-data-pipeline-transformation-functions"},{"title":"Data Types for User-Defined Data Pipeline Functions","sidebarTitle":"Data Types for User-Defined Data Pipeline Functions","href":"/data-types-for-user-defined-data-pipeline-functions"}]},{"title":"Load Geospatial Data in Data Pipelines","sidebarTitle":"Load Geospatial Data in Data Pipelines","href":"/load-geospatial-data-in-data-pipelines"},{"title":"Load Data with a User-Defined Data Pipeline Function","sidebarTitle":"Load Data with a User-Defined Data Pipeline Function","href":"/load-data-with-a-user-defined-data-pipeline-function"},{"title":"Load Data from External Sources in Data Pipelines","sidebarTitle":"Load Data from External Sources in Data Pipelines","href":"/load-data-from-external-sources-in-data-pipelines"},{"title":"Load Data into Multiple Targets in Data Pipelines","sidebarTitle":"Load Data into Multiple Targets in Data Pipelines","href":"/load-data-into-multiple-targets-in-data-pipelines"},{"title":"Load metadata and partitioned data in data pipelines","sidebarTitle":"Load Metadata and File-Based Partitioned Data in Data Pipelines","href":"/load-metadata-and-file-based-partitioned-data-in-data-pipelines"},{"title":"Deduplication in Data Pipelines","sidebarTitle":"Deduplication in Data Pipelines","href":"/deduplication-in-data-pipelines"},{"title":"Error Tolerance in Data Pipelines","sidebarTitle":"Error Tolerance in Data Pipelines","href":"/error-tolerance-in-data-pipelines"},{"title":"Monitor Data Pipelines","sidebarTitle":"Monitor Data Pipelines","href":"/monitor-data-pipelines"},{"title":"Manage Errors in Data Pipelines","sidebarTitle":"Manage Errors in Data Pipelines","href":"/manage-errors-in-data-pipelines"},{"title":"Frequently Asked Questions for Data Pipelines","sidebarTitle":"Frequently Asked Questions for Data Pipelines","href":"/frequently-asked-questions-for-data-pipelines"}]},{"group":"Query Ocient","root":{"title":"Query Ocient","sidebarTitle":"Query Ocient","href":"/query-ocient"},"expanded":false,"pages":[{"title":"Quick Start Querying","sidebarTitle":"Quick Start Querying","href":"/quick-start-querying"},{"title":"Query Performance Tuning","sidebarTitle":"Query Performance Tuning","href":"/query-performance-tuning"},{"group":"Ocient HTTP Query API","root":{"title":"Ocient HTTP Query API","sidebarTitle":"Ocient HTTP Query API","href":"/ocient-http-query-api"},"expanded":false,"pages":[{"title":"execute","sidebarTitle":"execute","openapi":"openapi/generated-api-methods.json POST /v1/execute/{database}","href":"/api-playgrounds/ocient-http-query-api/post-execute"},{"title":"execute","sidebarTitle":"execute","openapi":"openapi/generated-api-methods.json GET /v1/execute/{database}","href":"/api-playgrounds/ocient-http-query-api/get-execute"},{"title":"info","sidebarTitle":"info","openapi":"openapi/generated-api-methods.json GET /v1/info","href":"/api-playgrounds/ocient-http-query-api/get-info"},{"title":"login","sidebarTitle":"login","openapi":"openapi/generated-api-methods.json POST /v1/login","href":"/api-playgrounds/ocient-http-query-api/post-login"},{"title":"logout","sidebarTitle":"logout","openapi":"openapi/generated-api-methods.json POST /v1/logout","href":"/api-playgrounds/ocient-http-query-api/post-logout"},{"title":"sso_authentication","description":"Initiates the OpenID Connect authentication process by redirecting to the authorization server. This endpoint begins the standard OpenID Connect authentication process: 1. The client calls this endpoint with a callback path. 2. The server responds with a redirect to the identity provider. 3. The user authenticates with the identity provider. 4. The identity provider redirects back to the callback endpoint. 5. The client can exchange the authorization code for an access token.","sidebarTitle":"sso_authentication","openapi":"openapi/generated-api-methods.json POST /v1/sso_authentication","href":"/api-playgrounds/ocient-http-query-api/post-sso-authentication"},{"title":"callback","sidebarTitle":"callback","openapi":"openapi/generated-api-methods.json GET /v1/callback","href":"/api-playgrounds/ocient-http-query-api/get-callback"},{"title":"sso_token","description":"Exchange an OpenID Connect identifier token or access token for an Ocient access token. This endpoint allows clients to directly exchange tokens without following the full browser-based authentication process. This exchange is useful for server-to-server scenarios or when the client already has a valid OpenID token from another process.","sidebarTitle":"sso_token","openapi":"openapi/generated-api-methods.json POST /v1/sso_token","href":"/api-playgrounds/ocient-http-query-api/post-sso-token"},{"title":"sso_device_grant","sidebarTitle":"sso_device_grant","openapi":"openapi/generated-api-methods.json POST /v1/sso_device_grant","href":"/api-playgrounds/ocient-http-query-api/post-sso-device-grant"},{"title":"sso_device_grant_verify","sidebarTitle":"sso_device_grant_verify","openapi":"openapi/generated-api-methods.json POST /v1/sso_device_grant_verify","href":"/api-playgrounds/ocient-http-query-api/post-sso-device-grant-verify"},{"title":"token_refresh","sidebarTitle":"token_refresh","openapi":"openapi/generated-api-methods.json POST /v1/token_refresh","href":"/api-playgrounds/ocient-http-query-api/post-token-refresh"}]},{"group":"Understanding Data Types","root":{"title":"Understanding Data Types","sidebarTitle":"Understanding Data Types","href":"/understanding-data-types"},"expanded":false,"pages":[{"title":"Array, Tuple, and Matrix Overview","sidebarTitle":"Array, Tuple, and Matrix Overview","href":"/array-tuple-and-matrix-overview"}]},{"title":"Functions Overview","sidebarTitle":"Functions Overview","href":"/functions-overview"}]},{"group":"Analysis in Ocient","expanded":false,"pages":[{"title":"Text Analysis in Database Queries","sidebarTitle":"Text Analysis in Database Queries","href":"/text-analysis-in-database-queries"},{"group":"Machine Learning in Ocient","root":{"title":"Machine Learning in Ocient","sidebarTitle":"Machine Learning in Ocient","href":"/machine-learning-in-ocient"},"expanded":false,"pages":[{"title":"Regression Analysis","sidebarTitle":"Regression Analysis","href":"/regression-analysis"},{"title":"Classification Analysis","sidebarTitle":"Classification Analysis","href":"/classification-analysis"},{"title":"Clustering Analysis and Dimensionality Reduction","sidebarTitle":"Clustering Analysis and Dimensionality Reduction","href":"/clustering-analysis-and-dimensionality-reduction"}]}]},{"title":"Transactions","sidebarTitle":"Transactions","href":"/transactions"},{"group":"Database Administration","root":{"title":"Database Administration","sidebarTitle":"Database Administration","href":"/database-administration"},"expanded":false,"pages":[{"group":"Ocient Security Guide","root":{"title":"Ocient Security Guide","sidebarTitle":"Ocient Security Guide","href":"/ocient-security-guide"},"expanded":false,"pages":[{"title":"Set Up Data Encryption","sidebarTitle":"Set Up Data Encryption","href":"/set-up-data-encryption"}]},{"group":"Manage Users, Groups, and Roles","expanded":false,"pages":[{"title":"Workload Management Walkthrough","sidebarTitle":"Workload Management Walkthrough","href":"/workload-management-walkthrough"},{"title":"Workload Management and Service Classes","sidebarTitle":"Workload Management and Service Classes","href":"/workload-management-and-service-classes"},{"title":"Result Set Caching","sidebarTitle":"Result Set Caching","href":"/result-set-caching"},{"title":"Object-Type Level Privileges Management","sidebarTitle":"Object-Type Level Privileges Management","href":"/object-type-level-privileges-management"}]},{"title":"Manage Users, Groups, and Roles","sidebarTitle":"Manage Users, Groups, and Roles","href":"/manage-users-groups-and-roles"},{"group":"Authentication Methods","root":{"title":"Authentication Methods","sidebarTitle":"Authentication Methods","href":"/authentication-methods"},"expanded":false,"pages":[{"title":"Database Password Security Settings","sidebarTitle":"Database Password Security Settings","href":"/database-password-security-settings"}]},{"group":"Schema Design","expanded":false,"pages":[{"title":"Storage Optimization","sidebarTitle":"Storage Optimization","href":"/storage-optimization"},{"title":"TimeKeys and Clustering Keys","sidebarTitle":"TimeKeys and Clustering Keys","href":"/timekeys-and-clustering-keys"},{"title":"Secondary Indexes","sidebarTitle":"Secondary Indexes","href":"/secondary-indexes"},{"group":"Table Compression Options","root":{"title":"Table Compression Options","sidebarTitle":"Table Compression Options","href":"/table-compression-options"},"expanded":false,"pages":[{"title":"Global Dictionary Compression","sidebarTitle":"Global Dictionary Compression","href":"/global-dictionary-compression"}]},{"title":"Table Retention Policies","sidebarTitle":"Table Retention Policies","href":"/table-retention-policies"},{"title":"CREATE TABLE SQL Statement Examples","sidebarTitle":"CREATE TABLE SQL Statement Examples","href":"/create-table-sql-statement-examples"}]},{"title":"Manage Distributed Tasks","sidebarTitle":"Manage Distributed Tasks","href":"/manage-distributed-tasks"},{"title":"Remove Records from an Ocient System","sidebarTitle":"Remove Records from an Ocient System","href":"/remove-records-from-an-ocient-system"}]},{"group":"System Administration","root":{"title":"System Administration","sidebarTitle":"System Administration","href":"/system-administration"},"expanded":false,"pages":[{"group":"Ocient Management UI","root":{"title":"Ocient Management UI Features","sidebarTitle":"Ocient Management UI","href":"/ocient-management-ui"},"expanded":false,"pages":[{"title":"Ocient Management UI Configuration","sidebarTitle":"Ocient Management UI Configuration","href":"/ocient-management-ui-configuration"}]},{"group":"Install an Ocient System","root":{"title":"Install an Ocient System","sidebarTitle":"Install an Ocient System","href":"/install-an-ocient-system"},"expanded":false,"pages":[{"title":"Ocient Application Installation","sidebarTitle":"Ocient Application Installation","href":"/ocient-application-installation"},{"title":"Configure the Operating System","sidebarTitle":"Configure the Operating System","href":"/configure-the-operating-system"},{"title":"Ocient System Bootstrapping","sidebarTitle":"Ocient System Bootstrapping","href":"/ocient-system-bootstrapping"},{"title":"Ocient Application Configuration","sidebarTitle":"Ocient Application Configuration","href":"/ocient-application-configuration"},{"group":"Installation Reference","root":{"title":"Installation Reference","sidebarTitle":"Installation Reference","href":"/installation-reference"},"expanded":false,"pages":[{"title":"Ocient System Sizing","sidebarTitle":"Ocient System Sizing","href":"/ocient-system-sizing"},{"title":"Ocient System Requirements","sidebarTitle":"Ocient System Requirements","href":"/ocient-system-requirements"},{"title":"Ocient System Hardware Specifications","sidebarTitle":"Ocient System Hardware Specifications","href":"/ocient-system-hardware-specifications"},{"title":"Checking System Configuration Before Bootstrapping","sidebarTitle":"Checking System Configuration Before Bootstrapping","href":"/checking-system-configuration-before-bootstrapping"},{"title":"Checking System After Configuration","sidebarTitle":"Checking System After Configuration","href":"/checking-system-after-configuration"},{"title":"Node Bootstrapping Reference","sidebarTitle":"Node Bootstrapping Reference","href":"/node-bootstrapping-reference"}]}]},{"title":"Amazon Web Services Ocient Installation","sidebarTitle":"Amazon Web Services Ocient Installation","href":"/amazon-web-services-ocient-installation"},{"title":"Google Cloud Platform Ocient Installation","sidebarTitle":"Google Cloud Platform Ocient Installation","href":"/google-cloud-platform-ocient-installation"},{"title":"Configure Storage Spaces","sidebarTitle":"Configure Storage Spaces","href":"/configure-storage-spaces"},{"title":"Ocient Software Upgrade","sidebarTitle":"Ocient Software Upgrade","href":"/ocient-software-upgrade"},{"group":"Maintenance Overview","root":{"title":"Maintenance Overview","sidebarTitle":"Maintenance Overview","href":"/maintenance-overview"},"expanded":false,"pages":[{"title":"Guide to Rebuilding Segments","sidebarTitle":"Guide to Rebuilding Segments","href":"/guide-to-rebuilding-segments"},{"title":"Startup and Shutdown Procedure","sidebarTitle":"Startup and Shutdown Procedure","href":"/startup-and-shutdown-procedure"},{"title":"Power Safety Recommendations","sidebarTitle":"Power Safety Recommendations","href":"/power-safety-recommendations"},{"group":"NVMe Drive Maintenance","expanded":false,"pages":[{"title":"NVMe Drive Firmware Upgrade Process","sidebarTitle":"NVMe Drive Firmware Upgrade Process","href":"/nvme-drive-firmware-upgrade-process"},{"title":"Replace an NVMe Node Drive","sidebarTitle":"Replace an NVMe Node Drive","href":"/replace-an-nvme-node-drive"}]},{"title":"Expand and Rebalance System","sidebarTitle":"Expand and Rebalance System","href":"/expand-and-rebalance-system"},{"title":"Replace Nodes","sidebarTitle":"Replace Nodes","href":"/replace-nodes"},{"title":"Backup and Restore","sidebarTitle":"Backup and Restore","href":"/backup-and-restore"}]},{"group":"Monitoring","expanded":false,"pages":[{"title":"Log Monitoring","sidebarTitle":"Log Monitoring","href":"/log-monitoring"},{"title":"Statistics Monitoring","sidebarTitle":"Statistics Monitoring","href":"/statistics-monitoring"},{"title":"Prometheus Metrics Endpoint","sidebarTitle":"Prometheus Metrics Endpoint","href":"/prometheus-metrics-endpoint"},{"title":"Datadog Integration","sidebarTitle":"Datadog Integration","href":"/datadog-integration"},{"group":"System Information REST Endpoints","root":{"title":"System Information REST Endpoints","sidebarTitle":"System Information REST Endpoints","href":"/system-information-rest-endpoints"},"expanded":false,"pages":[{"title":"Get Statistics","sidebarTitle":"Get Statistics","openapi":"openapi/generated-api-methods.json GET /v1/stats","href":"/api-playgrounds/system-information-rest-endpoints/get-statistics"},{"title":"Get Version","sidebarTitle":"Get Version","openapi":"openapi/generated-api-methods.json GET /v1/version","href":"/api-playgrounds/system-information-rest-endpoints/get-version"},{"title":"Get Status","sidebarTitle":"Get Status","openapi":"openapi/generated-api-methods.json GET /v1/status","href":"/api-playgrounds/system-information-rest-endpoints/get-status"},{"title":"Get Configuration","sidebarTitle":"Get Configuration","openapi":"openapi/generated-api-methods.json GET /v1/sysconfig","href":"/api-playgrounds/system-information-rest-endpoints/get-configuration"},{"title":"Get Configuration of Whole System","sidebarTitle":"Get Configuration of Whole System","openapi":"openapi/generated-api-methods.json GET /v1/dbconfig","href":"/api-playgrounds/system-information-rest-endpoints/get-configuration-of-whole-system"},{"title":"Get Configuration Parameters","sidebarTitle":"Get Configuration Parameters","openapi":"openapi/generated-api-methods.json GET /v1/config","href":"/api-playgrounds/system-information-rest-endpoints/get-configuration-parameters"}]},{"title":"Set Up System Monitoring with the TIG Stack and Kapacitor","sidebarTitle":"Set Up System Monitoring with the TIG Stack and Kapacitor","href":"/set-up-system-monitoring-with-the-tig-stack-and-kapacitor"},{"title":"Monitor Segment Group Transfers","sidebarTitle":"Monitor Segment Group Transfers","href":"/monitor-segment-group-transfers"}]},{"group":"System Configuration","expanded":false,"pages":[{"title":"Inspect the Current Configuration","sidebarTitle":"Inspect the Current Configuration","href":"/inspect-the-current-configuration"},{"title":"Node Configuration with the Administrator Role","sidebarTitle":"Node Configuration with the Administrator Role","href":"/node-configuration-with-the-administrator-role"},{"title":"Manage the Network Configuration of an Ocient System","sidebarTitle":"Manage the Network Configuration of an Ocient System","href":"/manage-the-network-configuration-of-an-ocient-system"}]},{"title":"Secure Connections Using TLS","sidebarTitle":"Secure Connections Using TLS","href":"/secure-connections-using-tls"},{"title":"Multiple Storage Clusters for Loading Data","sidebarTitle":"Multiple Storage Clusters for Loading Data","href":"/multiple-storage-clusters-for-loading-data"},{"group":"Loading Administration","expanded":false,"pages":[{"title":"Alter Default Data Pipeline Behavior","sidebarTitle":"Alter Default Data Pipeline Behavior","href":"/alter-default-data-pipeline-behavior"},{"title":"Configuration Settings for Data Pipelines","sidebarTitle":"Configuration Settings for Data Pipelines","href":"/configuration-settings-for-data-pipelines"},{"title":"Configure Data Pipeline Logging","sidebarTitle":"Configure Data Pipeline Logging","href":"/configure-data-pipeline-logging"}]},{"title":"Air-Gapped Environment with an Ocient System","sidebarTitle":"Air-Gapped Environment with an Ocient System","href":"/air-gapped-environment-with-an-ocient-system"}]},{"group":"Ocient MCP Server","root":{"title":"Ocient MCP Server","sidebarTitle":"Ocient MCP Server","href":"/ocient-mcp-server"},"expanded":false,"pages":[{"title":"Data Analytics Workflow Using the Ocient MCP Server","sidebarTitle":"Data Analytics Workflow","href":"/data-analytics-workflow-using-the-ocient-mcp-server"},{"title":"Build an AI Agent with the Ocient MCP Server","sidebarTitle":"Build an AI Agent","href":"/build-an-ai-agent-with-the-ocient-mcp-server"}]},{"title":"Ocient Simulator","sidebarTitle":"Ocient Simulator","href":"/ocient-simulator"},{"group":"Ocient Architecture","root":{"title":"Ocient Architecture","sidebarTitle":"Ocient Architecture","href":"/ocient-architecture"},"expanded":false,"pages":[{"title":"Core Elements of an Ocient System","sidebarTitle":"Core Elements of an Ocient System","href":"/core-elements-of-an-ocient-system"},{"title":"Compute-Adjacent Input and Output on Large Working Sets","sidebarTitle":"Compute-Adjacent Input and Output on Large Working Sets","href":"/compute-adjacent-input-and-output-on-large-working-sets"},{"title":"Query Performance Optimizations","sidebarTitle":"Query Performance Optimizations","href":"/query-performance-optimizations"},{"title":"Plan Optimization","sidebarTitle":"Plan Optimization","href":"/plan-optimization"},{"title":"Exabyte Scalability Design","sidebarTitle":"Exabyte Scalability Design","href":"/exabyte-scalability-design"},{"title":"Loading Characteristics and Concepts","sidebarTitle":"Loading Characteristics and Concepts","href":"/loading-characteristics-and-concepts"}]},{"group":"SQL Reference","root":{"title":"SQL Reference","sidebarTitle":"SQL Reference","href":"/sql-reference"},"expanded":false,"pages":[{"title":"Alphabetical SQL Functions List","sidebarTitle":"Alphabetical SQL Functions List","href":"/alphabetical-sql-functions-list"},{"title":"Categorized SQL Functions List","sidebarTitle":"Categorized SQL Functions List","href":"/categorized-sql-functions-list"},{"title":"Aggregate Functions","sidebarTitle":"Aggregate Functions","href":"/aggregate-functions"},{"title":"Array Functions and Operators","sidebarTitle":"Array Functions and Operators","href":"/array-functions-and-operators"},{"title":"Character and Binary Functions","sidebarTitle":"Character and Binary Functions","href":"/character-and-binary-functions"},{"title":"Data Types","sidebarTitle":"Data Types","href":"/data-types"},{"title":"Date and Time Functions","sidebarTitle":"Date and Time Functions","href":"/date-and-time-functions"},{"title":"Formatting Functions","sidebarTitle":"Formatting Functions","href":"/formatting-functions"},{"title":"HyperLogLog Functions","sidebarTitle":"HyperLogLog Functions","href":"/hyperloglog-functions"},{"group":"Geospatial Functions","root":{"title":"Geospatial Functions","sidebarTitle":"Geospatial Functions","href":"/geospatial-functions"},"expanded":false,"pages":[{"title":"Attribute Functions","sidebarTitle":"Attribute Functions","href":"/attribute-functions"},{"title":"Conversion Functions","sidebarTitle":"Conversion Functions","href":"/conversion-functions"},{"title":"Linestring Constructors","sidebarTitle":"Linestring Constructors","href":"/linestring-constructors"},{"title":"Linestring Functions","sidebarTitle":"Linestring Functions","href":"/linestring-functions"},{"title":"Point Constructors","sidebarTitle":"Point Constructors","href":"/point-constructors"},{"title":"Polygon Constructors","sidebarTitle":"Polygon Constructors","href":"/polygon-constructors"},{"title":"Spatial Measurement","sidebarTitle":"Spatial Measurement","href":"/spatial-measurement"},{"title":"Spatial Operators","sidebarTitle":"Spatial Operators","href":"/spatial-operators"},{"title":"Spatial Relationships","sidebarTitle":"Spatial Relationships","href":"/spatial-relationships"},{"title":"Spatiotemporal Measurement","sidebarTitle":"Spatiotemporal Measurement","href":"/spatiotemporal-measurement"},{"title":"Spatiotemporal Operators","sidebarTitle":"Spatiotemporal Operators","href":"/spatiotemporal-operators"}]},{"group":"Machine Learning Model Functions","root":{"title":"Machine Learning Model Functions","sidebarTitle":"Machine Learning Model Functions","href":"/machine-learning-model-functions"},"expanded":false,"pages":[{"title":"Data Preparation","sidebarTitle":"Data Preparation","href":"/data-preparation"},{"title":"Regression Models","sidebarTitle":"Regression Models","href":"/regression-models"},{"title":"Classification Models","sidebarTitle":"Classification Models","href":"/classification-models"},{"title":"Clustering and Dimension Reduction Models","sidebarTitle":"Clustering and Dimension Reduction Models","href":"/clustering-and-dimension-reduction-models"},{"title":"Ensemble Models","sidebarTitle":"Ensemble Models","href":"/ensemble-models"},{"title":"Other Models","sidebarTitle":"Other Models","href":"/other-models"},{"title":"Machine Learning Model Options","sidebarTitle":"Machine Learning Model Options","href":"/machine-learning-model-options"}]},{"title":"Math Functions and Operators","sidebarTitle":"Math Functions and Operators","href":"/math-functions-and-operators"},{"title":"Matrix Functions and Operators","sidebarTitle":"Matrix Functions and Operators","href":"/matrix-functions-and-operators"},{"title":"Network Type Functions","sidebarTitle":"Network Type Functions","href":"/network-type-functions"},{"title":"Scalar Data Conversion Functions","sidebarTitle":"Scalar Data Conversion Functions","href":"/scalar-data-conversion-functions"},{"title":"Time Zone Functions","sidebarTitle":"Time Zone Functions","href":"/time-zone-functions"},{"title":"Tuple Functions and Operators","sidebarTitle":"Tuple Functions and Operators","href":"/tuple-functions-and-operators"},{"title":"Window Aggregate Functions","sidebarTitle":"Window Aggregate Functions","href":"/window-aggregate-functions"},{"title":"Other Functions and Expressions","sidebarTitle":"Other Functions and Expressions","href":"/other-functions-and-expressions"},{"group":"Data Definition Language (DDL) Statement Reference","root":{"title":"Data Definition Language (DDL) Statement Reference","sidebarTitle":"Data Definition Language (DDL) Statement Reference","href":"/data-definition-language-ddl-statement-reference"},"expanded":false,"pages":[{"title":"Cluster and Node Management","sidebarTitle":"Cluster and Node Management","href":"/cluster-and-node-management"},{"title":"Databases","sidebarTitle":"Databases","href":"/databases"},{"title":"Schemas","sidebarTitle":"Schemas","href":"/schemas"},{"title":"Tables","sidebarTitle":"Tables","href":"/tables"},{"title":"Views","sidebarTitle":"Views","href":"/views"},{"title":"Indexes","sidebarTitle":"Indexes","href":"/indexes"},{"group":"Data Pipelines","root":{"title":"Data Pipelines","sidebarTitle":"Data Pipelines","href":"/data-pipelines"},"expanded":false,"pages":[{"title":"Transactional Data Pipelines","sidebarTitle":"Transactional Data Pipelines","href":"/transactional-data-pipelines"}]},{"title":"Distributed Tasks","sidebarTitle":"Distributed Tasks","href":"/distributed-tasks"},{"title":"Machine Learning Models","sidebarTitle":"Machine Learning Models","href":"/machine-learning-models"},{"title":"Model Context Protocol Tools","sidebarTitle":"Model Context Protocol Tools","href":"/model-context-protocol-tools"},{"title":"Users, Groups, and Service Classes","sidebarTitle":"Users, Groups, and Service Classes","href":"/users-groups-and-service-classes"},{"title":"Data Integrity and Storage","sidebarTitle":"Data Integrity and Storage","href":"/data-integrity-and-storage"},{"title":"Query Analysis","sidebarTitle":"Query Analysis","href":"/query-analysis"},{"title":"Query Management","sidebarTitle":"Query Management","href":"/query-management"},{"title":"Statistics Cache Management","sidebarTitle":"Statistics Cache Management","href":"/statistics-cache-management"},{"group":"Data Flows","root":{"title":"Data Flows","sidebarTitle":"Data Flows","href":"/data-flows"},"expanded":false,"pages":[{"title":"Stage and Transform Data with Data Flows","sidebarTitle":"Stage and Transform Data with Data Flows","href":"/stage-and-transform-data-with-data-flows"},{"title":"Validate Data Before Loading with Data Flows","sidebarTitle":"Validate Data Before Loading with Data Flows","href":"/validate-data-before-loading-with-data-flows"},{"title":"Build Iterative Queries with Data Flows","sidebarTitle":"Build Iterative Queries with Data Flows","href":"/iterative-queries-with-data-flows"}]}]},{"title":"Data Control Language (DCL) Statement Reference","sidebarTitle":"Data Control Language (DCL) Statement Reference","href":"/data-control-language-dcl-statement-reference"},{"title":"Data Manipulation Language (DML) Statement Reference","sidebarTitle":"Data Manipulation Language (DML) Statement Reference","href":"/data-manipulation-language-dml-statement-reference"},{"group":"Data Query Language (DQL) Statement Reference","root":{"title":"Data Query Language (DQL) Statement Reference","sidebarTitle":"Data Query Language (DQL) Statement Reference","href":"/data-query-language-dql-statement-reference"},"expanded":false,"pages":[{"title":"Join Operations","sidebarTitle":"Join Operations","href":"/join-operations"},{"title":"SQL Syntax Conventions","sidebarTitle":"SQL Syntax Conventions","href":"/sql-syntax-conventions"},{"title":"Identifiers","sidebarTitle":"Identifiers","href":"/identifiers"},{"title":"Generate Tables Using sys.dummy","sidebarTitle":"Generate Tables Using sys.dummy","href":"/generate-tables-using-sys-dummy"}]},{"title":"Transactional Control Language (TCL) Statement Reference","sidebarTitle":"Transactional Control Language (TCL) Statement Reference","href":"/transaction-control-language-tcl-statement-reference"},{"group":"Errors and Warnings","root":{"title":"Errors and Warnings","sidebarTitle":"Errors and Warnings","href":"/errors-and-warnings"},"expanded":false,"pages":[{"title":"Data Pipeline Loading Errors","sidebarTitle":"Data Pipeline Loading Errors","href":"/data-pipeline-loading-errors"}]},{"title":"Reserved Words","sidebarTitle":"Reserved Words","href":"/reserved-words"},{"group":"System Catalog Reference","root":{"title":"System Catalog Reference","sidebarTitle":"System Catalog Reference","href":"/system-catalog-reference"},"expanded":false,"pages":[{"title":"System Catalog","sidebarTitle":"System Catalog","href":"/system-catalog"},{"title":"Information Schema","sidebarTitle":"Information Schema","href":"/information-schema"},{"title":"Discover Insights From System Catalog Tables","sidebarTitle":"Discover Insights From System Catalog Tables","href":"/discover-insights-from-system-catalog-tables"}]}]},{"group":"Connection Driver Reference","root":{"title":"Connection Driver Reference","sidebarTitle":"Connection Driver Reference","href":"/connection-driver-reference"},"expanded":false,"pages":[{"group":"JDBC Manual","root":{"title":"JDBC Manual","sidebarTitle":"JDBC Manual","href":"/jdbc-manual"},"expanded":false,"pages":[{"title":"Data Extract Tool","sidebarTitle":"Data Extract Tool","href":"/data-extract-tool"},{"title":"Commands Supported by the Ocient JDBC CLI Program","sidebarTitle":"Commands Supported by the Ocient JDBC CLI Program","href":"/commands-supported-by-the-ocient-jdbc-cli-program"},{"title":"JDBC Classes and Methods","sidebarTitle":"JDBC Classes and Methods","href":"/jdbc-classes-and-methods"},{"title":"JDBC Spark Connector","sidebarTitle":"JDBC Spark Connector","href":"/jdbc-spark-connector"},{"title":"OCGraph Java Library","sidebarTitle":"OCGraph Java Library","href":"/ocgraph-java-library"}]},{"group":"Ocient Python Module (pyocient)","root":{"title":"Ocient Python Module: pyocient","sidebarTitle":"Ocient Python Module: pyocient","href":"/ocient-python-module-pyocient"},"expanded":false,"pages":[{"title":"OCGraph Python Library","sidebarTitle":"OCGraph Python Library","href":"/ocgraph-python-library"}]}]},{"group":"LAT Reference","expanded":false,"pages":[{"group":"Ingest Data with Legacy LAT Reference","root":{"title":"Ingest Data with Legacy LAT Reference","sidebarTitle":"Ingest Data with Legacy LAT Reference","href":"/ingest-data-with-legacy-lat-reference"},"expanded":false,"pages":[{"group":"Loading by Data Source","expanded":false,"pages":[{"title":"LAT Load JSON Data from Kafka","sidebarTitle":"LAT Load JSON Data from Kafka","href":"/lat-load-json-data-from-kafka"},{"title":"LAT Load CSV Data from S3","sidebarTitle":"LAT Load CSV Data from S3","href":"/lat-load-csv-data-from-s3"},{"title":"LAT Load JSON Data from S3","sidebarTitle":"LAT Load JSON Data from S3","href":"/lat-load-json-data-from-s3"}]},{"title":"LAT Advanced Loading and Transformations","sidebarTitle":"LAT Advanced Loading and Transformations","href":"/lat-advanced-loading-and-transformations"}]},{"title":"LAT Overview","sidebarTitle":"LAT Overview","href":"/lat-overview"},{"title":"LAT Data Types in Loading","sidebarTitle":"LAT Data Types in Loading","href":"/lat-data-types-in-loading"},{"group":"LAT Pipeline Configuration","root":{"title":"LAT Pipeline Configuration","sidebarTitle":"LAT Pipeline Configuration","href":"/lat-pipeline-configuration"},"expanded":false,"pages":[{"title":"LAT Source Configuration","sidebarTitle":"LAT Source Configuration","href":"/lat-source-configuration"},{"title":"LAT Sink Configuration","sidebarTitle":"LAT Sink Configuration","href":"/lat-sink-configuration"},{"title":"LAT Extract Configuration","sidebarTitle":"LAT Extract Configuration","href":"/lat-extract-configuration"},{"title":"LAT Transform Configuration","sidebarTitle":"LAT Transform Configuration","href":"/lat-transform-configuration"}]},{"group":"LAT Data Transformation with JMESPath","root":{"title":"LAT Data Transformation with JMESPath","sidebarTitle":"LAT Data Transformation with JMESPath","href":"/lat-data-transformation-with-jmespath"},"expanded":false,"pages":[{"title":"LAT Transformation Functions","sidebarTitle":"LAT Transformation Functions","href":"/lat-transformation-functions"},{"title":"LAT User-Defined Transformations","sidebarTitle":"LAT User-Defined Transformations","href":"/lat-user-defined-transformations"},{"title":"LAT Record Filtering","sidebarTitle":"LAT Record Filtering","href":"/lat-record-filtering"}]},{"title":"LAT Service Configuration","sidebarTitle":"LAT Service Configuration","href":"/lat-service-configuration"},{"title":"LAT Metrics","sidebarTitle":"LAT Metrics","href":"/lat-metrics"},{"title":"LAT Log4J Configuration","sidebarTitle":"LAT Log4J Configuration","href":"/lat-log4j-configuration"},{"title":"LAT Packaging and Installation","sidebarTitle":"LAT Packaging and Installation","href":"/lat-packaging-and-installation"},{"title":"LAT Advanced Topics","sidebarTitle":"LAT Advanced Topics","href":"/lat-advanced-topics"},{"group":"LAT Client Command Line Interface","root":{"title":"LAT Client Command Line Interface","sidebarTitle":"LAT Client Command Line Interface","href":"/lat-client-command-line-interface"},"expanded":false,"pages":[{"title":"Install LAT Client in a Disconnected Network","sidebarTitle":"Install LAT Client in a Disconnected Network","href":"/install-lat-client-in-a-disconnected-network"}]}]},{"title":"Version Compatibility","sidebarTitle":"Version Compatibility","href":"/version-compatibility"},{"group":"Release Notes","root":{"title":"Release Notes","sidebarTitle":"Release Notes","href":"/release-notes"},"expanded":false,"pages":[{"title":"OcientAIQ Unified Data Platform Release Notes","sidebarTitle":"OcientAIQ Unified Data Platform Release Notes","href":"/ocientaiq-unified-data-platform-release-notes"},{"title":"JDBC Release Notes","sidebarTitle":"JDBC Release Notes","href":"/jdbc-release-notes"},{"title":"pyocient Release Notes","sidebarTitle":"pyocient Release Notes","href":"/pyocient-release-notes"},{"title":"OCGraph Release Notes","sidebarTitle":"OCGraph Release Notes","href":"/ocgraph-release-notes"},{"title":"Spark Connector Release Notes","sidebarTitle":"Spark Connector Release Notes","href":"/spark-connector-release-notes"}]},{"title":"Glossary","sidebarTitle":"Glossary","href":"/glossary"},{"title":"Open Source Acknowledgments","sidebarTitle":"Open Source Acknowledgments","href":"/open-source-acknowledgments"},{"title":"Download","url":"https://ocient.com/documentation-landing-page/","href":"/download"}]}]},"basePath":"","title":"callback - Ocient Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}