Upsolve API key, generated under Account → Developer settings in the Upsolve Hub. Keys are user-scoped: pass organizationId alongside the key to select which org to act on.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Upsolve AI","colors":{"primary":"#F13470","light":"#F13470","dark":"#E05883"},"favicon":"https://mintcdn.com/upsolve/yo8HqJNiSHXxC-XO/favicon.svg?fit=max\u0026auto=format\u0026n=yo8HqJNiSHXxC-XO\u0026q=85\u0026s=9b9e554a8bc33ff2f4191464242d130d","logo":{"light":"https://mintcdn.com/upsolve/2iK7L-lfLcwqCcz_/logo/light_logo.svg?fit=max\u0026auto=format\u0026n=2iK7L-lfLcwqCcz_\u0026q=85\u0026s=e2c715b3dad371be16e683c74655b2a8","dark":"https://mintcdn.com/upsolve/2iK7L-lfLcwqCcz_/logo/dark_logo.svg?fit=max\u0026auto=format\u0026n=2iK7L-lfLcwqCcz_\u0026q=85\u0026s=e5b53eb0a41de94b806015890a6b4bdc","href":"https://upsolve.ai"},"api":{"openapi":["api-reference/upsolve.documentation.yaml"],"mdx":{"server":"https://api.upsolve.ai","auth":{"method":"bearer","name":null}}},"navbar":{"links":[{"label":"Support","href":"mailto:support@upsolve.ai"}],"primary":{"type":"button","label":"Request Access","href":"https://upsolve.ai/"}},"seo":{"metatags":{"slack-app-id":"A0C9DAKJQ49"},"indexing":"navigable"},"footer":{"socials":{"website":"https://upsolve.ai/","linkedin":"https://www.linkedin.com/company/upsolveai","hacker-news":"https://www.ycombinator.com/companies/upsolve-ai"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Impact Studies","href":"https://upsolve.ai/impact-study","icon":"newspaper"},{"anchor":"Security Trust Center","href":"https://trust.upsolve.ai","icon":"shield-halved"},{"anchor":"Community","href":"https://upsolve-ai-community.slack.com/join/shared_invite/zt-2x9oospxx-vv2uDP_20IafkekwCOMi4A#/shared-invite/email","icon":"slack"},{"anchor":"Blog","href":"https://www.upsolve.com/blog","icon":"newspaper"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"upsolve","hasAudioNarration":false,"actualSubdomain":"upsolve","customDomains":["docs.upsolve.ai"],"gitSource":{"type":"github","owner":"upsolve-labs","repo":"upsolve-core","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae5961f3badfbce406bc106","collectionId":"b9bdc751-1d37-437d-874e-7df730951060","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5961f3badfbce406bc106"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae5a12a3db8daa46796990a","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":144},{"language":"default","tag":"API Documentation","count":143},{"language":"default","tag":"Integrations","count":116},{"language":"default","tag":"Documentation","count":48},{"language":"default","tag":"SQL Reference","count":48},{"language":"default","tag":"Canvases","count":29},{"language":"default","tag":"Workspace draft","count":29},{"language":"default","tag":"Functions","count":23},{"language":"default","tag":"Analytics Layer","count":22},{"language":"default","tag":"Connections \u0026 environments","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/set-canvas-item-chart","slug":"/api-reference/endpoint/set-canvas-item-chart","pageMetadata":{"title":"Set Canvas Item Chart","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}/chart","description":"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas's earlier charts (Undo).","href":"/api-reference/endpoint/set-canvas-item-chart"},"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: \"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas’s earlier charts (Undo).\"\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":"Set Canvas Item Chart","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}/chart","description":"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas's earlier charts (Undo).","href":"/api-reference/endpoint/set-canvas-item-chart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"PutV2ApiProjectsProjectIdWorkspacesWorkspaceIdCanvasesCanvasIdItemsItemIdChart","summary":"Change the chart a tile shows: a new chart (store…","description":"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas's earlier charts (Undo).","parameters":["45bfb37a-3240-4274-9541-f1993aa37371","ac2725bc-a65f-42c6-9d0d-ef1e29a7eead","186f0fb1-9dcd-4132-b95e-7190c5bf0138","8e25c078-01f8-4214-9e60-7362ab92f3a3"],"requestBody":"49aaac67-d9fd-488c-a27e-2d49a3cb1c7e","security":["8fbb4c31-8be9-4017-891d-cfbe967fadfb"],"responses":{"200":"42a01668-342a-4b43-8606-f9068be541a7","400":"d77affd0-e2ee-4d56-b4b6-217292b2a340"},"method":"put","type":"path","servers":["19da32c0-ae77-4cb9-938a-e7fa5193f9d7"],"path":"/v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}/chart","baseUrlOptions":["https://api.upsolve.ai"],"title":"Change the chart a tile shows: a new chart (store…","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"45bfb37a-3240-4274-9541-f1993aa37371":{"name":"projectId","in":"path","required":true,"description":"The project in the URL. The caller's project user is read from it.","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","description":"The project in the URL. The caller's project user is read from it.","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"ac2725bc-a65f-42c6-9d0d-ef1e29a7eead":{"name":"workspaceId","in":"path","required":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"186f0fb1-9dcd-4132-b95e-7190c5bf0138":{"name":"canvasId","in":"path","required":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"8e25c078-01f8-4214-9e60-7362ab92f3a3":{"name":"itemId","in":"path","required":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Parameter","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Request body","content":{"application/json":{"schema":{"type":"object","properties":{"apiKey":{"description":"Upsolve API key, generated under Account → Developer settings in the Upsolve Hub. Keys are user-scoped: pass organizationId alongside the key to select which org to act on.","type":"string","minLength":1,"uniqueKey":"apiKey","typeLabel":"string"},"organizationId":{"type":"string","description":"The ID of the organization. Required when using Supabase JWT authentication.","uniqueKey":"organizationId","typeLabel":"string"},"connectionId":{"type":"string","description":"The ID of the connection a guest has access to","uniqueKey":"connectionId","typeLabel":"string"},"chart":{"description":"The tile's new chart (query, shape, render). Stored as a new chart of this canvas; the tile's old one is kept for Undo.","type":"object","properties":{"v":{"type":"number","const":3,"isRequired":true,"uniqueKey":"chart.v","typeLabel":"number"},"query":{"oneOf":[{"type":"string","maxLength":100000,"isRequired":true,"uniqueKey":"chart.query.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100000,"isRequired":true,"uniqueKey":"chart.query.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"chart.query","typeLabel":"string | null"},"shape":{"type":"object","properties":{"dimensions":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":300,"description":"A column of the chart's query, exactly as it is spelled there","isRequired":true,"uniqueKey":"chart.shape.dimensions.items.[INDEX].field","typeLabel":"string"},"type":{"type":"string","enum":["string","number","date","boolean"],"description":"The column's type. A date dimension is truncated to its bucket (a day when unset)","isRequired":true,"uniqueKey":"chart.shape.dimensions.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"bucket":{"description":"For a date dimension: the period its values are grouped into","type":"string","enum":["minute","hour","day","week","month","quarter","year"],"uniqueKey":"chart.shape.dimensions.items.[INDEX].bucket","typeLabel":"enum\u003cstring>"}},"required":["field","type"],"uniqueKey":"chart.shape.dimensions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"chart.shape.dimensions","typeLabel":"object[]"},"measures":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":300,"description":"A column of the chart's query, exactly as it is spelled there","isRequired":true,"uniqueKey":"chart.shape.measures.items.[INDEX].field","typeLabel":"string"},"aggregation":{"type":"string","enum":["count","distinct_count","sum","avg","min","max","first","collect_list"],"description":"How the column's values are combined into one per group","isRequired":true,"uniqueKey":"chart.shape.measures.items.[INDEX].aggregation","typeLabel":"enum\u003cstring>"}},"required":["field","aggregation"],"uniqueKey":"chart.shape.measures.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"chart.shape.measures","typeLabel":"object[]"},"filters":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":300,"description":"A column of the chart's query, exactly as it is spelled there","isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["=","!=",">",">=","\u003c","\u003c=","LIKE","NOT LIKE","IN","NOT IN","BETWEEN"],"isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.2","typeLabel":"boolean"}],"uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"string | number | boolean"},"maxItems":1000,"isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].value.oneOf.3","typeLabel":"(string | number | boolean)[]"}],"isRequired":true,"uniqueKey":"chart.shape.filters.items.[INDEX].value","typeLabel":"string | number | boolean | (string | number | boolean)[]"}},"required":["field","operator","value"],"uniqueKey":"chart.shape.filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"chart.shape.filters","typeLabel":"object[]"},"having":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":300,"description":"A measure's field","isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["=","!=",">",">=","\u003c","\u003c=","LIKE","NOT LIKE","IN","NOT IN","BETWEEN"],"isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","description":"A number, or a string compared as one (a date, a text value); a list for IN, NOT IN and BETWEEN","isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"A number, or a string compared as one (a date, a text value); a list for IN, NOT IN and BETWEEN","isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.1","typeLabel":"string"},{"type":"array","items":{"oneOf":[{"type":"number","uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.2.items.[INDEX].oneOf.0","typeLabel":"number"},{"type":"string","uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.2.items.[INDEX].oneOf.1","typeLabel":"string"}],"uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.2.items.[INDEX]","typeLabel":"number | string"},"description":"A number, or a string compared as one (a date, a text value); a list for IN, NOT IN and BETWEEN","maxItems":1000,"isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].value.oneOf.2","typeLabel":"(number | string)[]"}],"isRequired":true,"uniqueKey":"chart.shape.having.items.[INDEX].value","typeLabel":"number | string | (number | string)[]"},"aggregation":{"description":"The aggregation compared; unset is the chart's measure on this field, else a sum","type":"string","enum":["sum","avg","count","distinct_count","min","max"],"uniqueKey":"chart.shape.having.items.[INDEX].aggregation","typeLabel":"enum\u003cstring>"}},"required":["field","operator","value"],"uniqueKey":"chart.shape.having.items.[INDEX]","typeLabel":"object"},"uniqueKey":"chart.shape.having","typeLabel":"object[]"},"sort":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":300,"description":"A column of the chart's query, exactly as it is spelled there","isRequired":true,"uniqueKey":"chart.shape.sort.items.[INDEX].field","typeLabel":"string"},"direction":{"type":"string","enum":["asc","desc"],"isRequired":true,"uniqueKey":"chart.shape.sort.items.[INDEX].direction","typeLabel":"enum\u003cstring>"}},"required":["field","direction"],"uniqueKey":"chart.shape.sort.items.[INDEX]","typeLabel":"object"},"uniqueKey":"chart.shape.sort","typeLabel":"object[]"},"limit":{"description":"Top N rows, after grouping and sorting","type":"integer","minimum":1,"maximum":1000,"uniqueKey":"chart.shape.limit","typeLabel":"integer"}},"required":["dimensions","measures"],"isRequired":true,"uniqueKey":"chart.shape","typeLabel":"object"},"render":{"type":"object","properties":{"preset":{"type":"object","properties":{"form":{"type":"string","enum":["bar","horizontalBar","stackedBar","line","area","combo","pie","donut","funnel","gauge","treemap","scatter","heatmap","radar","kpi","table","list","status","keyValue"],"uniqueKey":"chart.render.preset.form","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"chart.render.preset.title","typeLabel":"string"},"description":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"chart.render.preset.description","typeLabel":"string"},"fields":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"label":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"chart.render.preset.fields.additionalProperties.label","typeLabel":"string"},"format":{"type":"object","properties":{"style":{"type":"string","enum":["decimal","percent","currency","unit"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.style","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","minLength":3,"maxLength":3,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.currency","typeLabel":"string"},"currencyDisplay":{"type":"string","enum":["symbol","narrowSymbol","code","name"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.currencyDisplay","typeLabel":"enum\u003cstring>"},"unit":{"type":"string","minLength":1,"maxLength":40,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.unit","typeLabel":"string"},"unitDisplay":{"type":"string","enum":["short","long","narrow"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.unitDisplay","typeLabel":"enum\u003cstring>"},"notation":{"type":"string","enum":["standard","compact","scientific","engineering"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.notation","typeLabel":"enum\u003cstring>"},"compactDisplay":{"type":"string","enum":["short","long"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.compactDisplay","typeLabel":"enum\u003cstring>"},"signDisplay":{"type":"string","enum":["auto","always","never","exceptZero"],"uniqueKey":"chart.render.preset.fields.additionalProperties.format.signDisplay","typeLabel":"enum\u003cstring>"},"useGrouping":{"type":"boolean","uniqueKey":"chart.render.preset.fields.additionalProperties.format.useGrouping","typeLabel":"boolean"},"minimumFractionDigits":{"type":"integer","minimum":0,"maximum":20,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.minimumFractionDigits","typeLabel":"integer"},"maximumFractionDigits":{"type":"integer","minimum":0,"maximum":20,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.maximumFractionDigits","typeLabel":"integer"},"minimumSignificantDigits":{"type":"integer","minimum":1,"maximum":21,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.minimumSignificantDigits","typeLabel":"integer"},"maximumSignificantDigits":{"type":"integer","minimum":1,"maximum":21,"uniqueKey":"chart.render.preset.fields.additionalProperties.format.maximumSignificantDigits","typeLabel":"integer"}},"uniqueKey":"chart.render.preset.fields.additionalProperties.format","typeLabel":"object"},"locale":{"type":"string","minLength":2,"maxLength":35,"uniqueKey":"chart.render.preset.fields.additionalProperties.locale","typeLabel":"string"},"prefix":{"type":"string","maxLength":20,"uniqueKey":"chart.render.preset.fields.additionalProperties.prefix","typeLabel":"string"},"suffix":{"type":"string","maxLength":20,"uniqueKey":"chart.render.preset.fields.additionalProperties.suffix","typeLabel":"string"}},"uniqueKey":"chart.render.preset.fields.additionalProperties","typeLabel":"object"},"uniqueKey":"chart.render.preset.fields","typeLabel":"object"},"colors":{"minItems":1,"maxItems":12,"type":"array","items":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","description":"A colour as #RRGGBB hex","uniqueKey":"chart.render.preset.colors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"chart.render.preset.colors","typeLabel":"string[]"},"legend":{"type":"string","enum":["top","bottom","right","none","show"],"uniqueKey":"chart.render.preset.legend","typeLabel":"enum\u003cstring>"},"dataLabels":{"type":"boolean","uniqueKey":"chart.render.preset.dataLabels","typeLabel":"boolean"},"cornerRadius":{"type":"integer","minimum":0,"maximum":16,"uniqueKey":"chart.render.preset.cornerRadius","typeLabel":"integer"},"secondAxis":{"type":"boolean","uniqueKey":"chart.render.preset.secondAxis","typeLabel":"boolean"},"sliceLimit":{"type":"integer","minimum":1,"maximum":50,"uniqueKey":"chart.render.preset.sliceLimit","typeLabel":"integer"},"list":{"description":"Which columns a list form draws. Unset: the first text column is the title and the second the subtitle","type":"object","properties":{"titleColumn":{"type":"string","minLength":1,"maxLength":300,"description":"The column each row's title is read from","isRequired":true,"uniqueKey":"chart.render.preset.list.titleColumn","typeLabel":"string"},"subtitleColumn":{"description":"The column drawn in smaller text under the title","type":"string","minLength":1,"maxLength":300,"uniqueKey":"chart.render.preset.list.subtitleColumn","typeLabel":"string"},"badgeColumn":{"description":"The column drawn as a badge at the end of the row, e.g. a ticket's status","type":"string","minLength":1,"maxLength":300,"uniqueKey":"chart.render.preset.list.badgeColumn","typeLabel":"string"},"linkColumn":{"description":"The column holding a URL the title links to. Only http and https links are drawn as links","type":"string","minLength":1,"maxLength":300,"uniqueKey":"chart.render.preset.list.linkColumn","typeLabel":"string"}},"required":["titleColumn"],"uniqueKey":"chart.render.preset.list","typeLabel":"object"},"status":{"description":"The value and colour rules of a status form. Unset: the first column of the first row, neutral","type":"object","properties":{"valueColumn":{"type":"string","minLength":1,"maxLength":300,"description":"The column of the first row that holds the value shown","isRequired":true,"uniqueKey":"chart.render.preset.status.valueColumn","typeLabel":"string"},"states":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"when":{"type":"object","properties":{"op":{"type":"string","enum":["eq","neq","gt","gte","lt","lte"],"description":"How the value is compared: eq, neq, gt, gte, lt or lte","isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].when.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","description":"What it is compared with. Two numbers are compared as numbers, anything else as text (eq and neq ignore case)","maxLength":300,"isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].when.value.oneOf.0","typeLabel":"string"},{"type":"number","description":"What it is compared with. Two numbers are compared as numbers, anything else as text (eq and neq ignore case)","isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].when.value.oneOf.1","typeLabel":"number"}],"isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].when.value","typeLabel":"string | number"}},"required":["op","value"],"isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].when","typeLabel":"object"},"tone":{"type":"string","enum":["good","warning","bad","neutral"],"description":"The colour the tile takes when the rule matches","isRequired":true,"uniqueKey":"chart.render.preset.status.states.items.[INDEX].tone","typeLabel":"enum\u003cstring>"}},"required":["when","tone"],"uniqueKey":"chart.render.preset.status.states.items.[INDEX]","typeLabel":"object"},"description":"Rules in order; the first one the value matches sets the colour. A value that matches none is neutral","isRequired":true,"uniqueKey":"chart.render.preset.status.states","typeLabel":"object[]"},"labelColumn":{"description":"The column of the first row drawn as a caption under the value","type":"string","minLength":1,"maxLength":300,"uniqueKey":"chart.render.preset.status.labelColumn","typeLabel":"string"}},"required":["valueColumn","states"],"uniqueKey":"chart.render.preset.status","typeLabel":"object"},"keyValue":{"description":"The columns a keyValue form shows. Unset: every column of the first row","type":"object","properties":{"columns":{"description":"The columns of the first row to show, in order. Unset shows every column","maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":300,"uniqueKey":"chart.render.preset.keyValue.columns.items.[INDEX]","typeLabel":"string"},"uniqueKey":"chart.render.preset.keyValue.columns","typeLabel":"string[]"}},"uniqueKey":"chart.render.preset.keyValue","typeLabel":"object"}},"uniqueKey":"chart.render.preset","typeLabel":"object"},"code":{"description":"A script defining `function render({ option, rows, theme, size })` that returns an ECharts option as plain JSON","type":"string","maxLength":20000,"uniqueKey":"chart.render.code","typeLabel":"string"}},"isRequired":true,"uniqueKey":"chart.render","typeLabel":"object"}},"required":["v","query","shape","render"],"uniqueKey":"chart","typeLabel":"object"},"baseChartId":{"description":"The chart id the tile showed when you read it (`item.favorite_id`). The change is refused (409) when the tile shows another one now.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","uniqueKey":"baseChartId","typeLabel":"string\u003cuuid>"},"name":{"description":"The new chart's name; unset keeps the tile's current one.","type":"string","minLength":1,"maxLength":200,"uniqueKey":"name","typeLabel":"string"},"snapshot_data":{"oneOf":[{"description":"The new chart's rows as last run, shown when the canvas is on Snapshot. At most 500 are kept.","type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"snapshot_data.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"snapshot_data.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"snapshot_data.oneOf.0","typeLabel":"object[]"},{"description":"The new chart's rows as last run, shown when the canvas is on Snapshot. At most 500 are kept.","type":"null","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}},"uniqueKey":"snapshot_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot_data","typeLabel":"object[] | null"},"chartId":{"description":"Instead of `chart`: point the tile back at one of this canvas's earlier charts (Undo / Redo of an edit).","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","uniqueKey":"chartId","typeLabel":"string\u003cuuid>"}},"required":[],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"apiKey":"\u003cstring>","organizationId":"\u003cstring>","connectionId":"\u003cstring>","baseChartId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","snapshot_data":[{}],"chartId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"42a01668-342a-4b43-8606-f9068be541a7":{"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Positive response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"success","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","properties":{"item":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.id","typeLabel":"string\u003cuuid>"},"canvas_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.canvas_id","typeLabel":"string\u003cuuid>"},"favorite_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite_id","typeLabel":"string\u003cuuid>"},"x":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"data.item.x","typeLabel":"integer"},"y":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"data.item.y","typeLabel":"integer"},"w":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"data.item.w","typeLabel":"integer"},"h":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"data.item.h","typeLabel":"integer"},"created_at":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"data.item.created_at","typeLabel":"any"},"favorite":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.id","typeLabel":"string\u003cuuid>"},"organization_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.organization_id","typeLabel":"string\u003cuuid>"},"created_by_project_user_id":{"oneOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.created_by_project_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.created_by_project_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.created_by_project_user_id","typeLabel":"string\u003cuuid> | null"},"type":{"type":"string","enum":["sql","chart","tool"],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.name","typeLabel":"string"},"thread_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thread_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thread_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thread_id","typeLabel":"string | null"},"chart_config":{"oneOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.chart_config.oneOf.0.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.chart_config.oneOf.0","typeLabel":"object"},{"type":"null","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.chart_config.oneOf.1.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.chart_config.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.chart_config","typeLabel":"object | null"},"chart":{"type":"object","properties":{"v":{"type":"number","const":3,"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.chart.v","typeLabel":"number"}},"required":["v"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.chart.additionalProperties","typeLabel":"any"},"description":"The chart as v3 (query, shape, render): its stored v3 chart, or its chartsV2 config converted","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.chart","typeLabel":"object"},"connection_id":{"oneOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.connection_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.connection_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.connection_id","typeLabel":"string\u003cuuid> | null"},"thumbnail_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.thumbnail_url","typeLabel":"string | null"},"sql":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.sql.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.sql.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.sql","typeLabel":"string | null"},"snapshot_data":{"oneOf":[{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.snapshot_data.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"data.item.favorite.oneOf.0.snapshot_data.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.snapshot_data.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}},"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.snapshot_data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.snapshot_data","typeLabel":"object[] | null"},"is_archived":{"type":"boolean","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.is_archived","typeLabel":"boolean"},"created_at":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.created_at","typeLabel":"any"},"updated_at":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.updated_at","typeLabel":"any"},"workspace_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.workspace_id","typeLabel":"string\u003cuuid>"},"copied_from_favorite_id":{"oneOf":[{"description":"For a canvas tile's own chart: the saved favorite it was copied from, if any","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","uniqueKey":"data.item.favorite.oneOf.0.copied_from_favorite_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"For a canvas tile's own chart: the saved favorite it was copied from, if any","type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","uniqueKey":"data.item.favorite.oneOf.0.copied_from_favorite_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.item.favorite.oneOf.0.copied_from_favorite_id","typeLabel":"string\u003cuuid> | null"},"tool_call":{"oneOf":[{"description":"For a tool tile (type tool): the API connector operation it calls (connectorKind, connectorId, toolName, pinnedArgs)","type":"object","properties":{"connectorKind":{"type":"string","enum":["mcp","api"],"isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.0.connectorKind","typeLabel":"enum\u003cstring>"},"toolName":{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.0.toolName","typeLabel":"string"}},"required":["connectorKind","toolName"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.0.additionalProperties","typeLabel":"any"},"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.0","typeLabel":"object"},{"description":"For a tool tile (type tool): the API connector operation it calls (connectorKind, connectorId, toolName, pinnedArgs)","type":"null","properties":{"connectorKind":{"type":"string","enum":["mcp","api"]},"toolName":{"type":"string"}},"required":["connectorKind","toolName"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"data.item.favorite.oneOf.0.tool_call.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.item.favorite.oneOf.0.tool_call","typeLabel":"object | null"},"row_transform":{"oneOf":[{"description":"For a tool tile: the BODY of the JavaScript function `transform(payload)` that turns the API's response into the tile's rows (a complete `function transform(payload) { ... }` is accepted too)","type":"string","uniqueKey":"data.item.favorite.oneOf.0.row_transform.oneOf.0","typeLabel":"string"},{"description":"For a tool tile: the BODY of the JavaScript function `transform(payload)` that turns the API's response into the tile's rows (a complete `function transform(payload) { ... }` is accepted too)","type":"null","uniqueKey":"data.item.favorite.oneOf.0.row_transform.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.item.favorite.oneOf.0.row_transform","typeLabel":"string | null"},"row_columns":{"oneOf":[{"description":"For a tool tile: the columns its transform returns","type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.0.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.0.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"additionalProperties":{"oneOf":[{}],"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.0","typeLabel":"object[]"},{"description":"For a tool tile: the columns its transform returns","type":"null","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"}},"required":["name","type"],"additionalProperties":{"oneOf":[{}]}},"uniqueKey":"data.item.favorite.oneOf.0.row_columns.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.item.favorite.oneOf.0.row_columns","typeLabel":"object[] | null"}},"required":["id","organization_id","created_by_project_user_id","type","name","thread_id","chart_config","chart","connection_id","thumbnail_url","sql","snapshot_data","is_archived","created_at","updated_at","workspace_id"],"additionalProperties":false,"uniqueKey":"data.item.favorite.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"organization_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"created_by_project_user_id":{"oneOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},{"type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"}]},"type":{"type":"string","enum":["sql","chart","tool"]},"name":{"type":"string"},"thread_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"chart_config":{"oneOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}},{"type":"null","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}}]},"chart":{"type":"object","properties":{"v":{"type":"number","const":3}},"required":["v"],"additionalProperties":{"oneOf":[{}]},"description":"The chart as v3 (query, shape, render): its stored v3 chart, or its chartsV2 config converted"},"connection_id":{"oneOf":[{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},{"type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"}]},"thumbnail_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"sql":{"oneOf":[{"type":"string"},{"type":"null"}]},"snapshot_data":{"oneOf":[{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}}},{"type":"null","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}]}}}]},"is_archived":{"type":"boolean"},"copied_from_favorite_id":{"oneOf":[{"description":"For a canvas tile's own chart: the saved favorite it was copied from, if any","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},{"description":"For a canvas tile's own chart: the saved favorite it was copied from, if any","type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"}]},"tool_call":{"oneOf":[{"description":"For a tool tile (type tool): the API connector operation it calls (connectorKind, connectorId, toolName, pinnedArgs)","type":"object","properties":{"connectorKind":{"type":"string","enum":["mcp","api"]},"toolName":{"type":"string"}},"required":["connectorKind","toolName"],"additionalProperties":{"oneOf":[{}]}},{"description":"For a tool tile (type tool): the API connector operation it calls (connectorKind, connectorId, toolName, pinnedArgs)","type":"null","properties":{"connectorKind":{"type":"string","enum":["mcp","api"]},"toolName":{"type":"string"}},"required":["connectorKind","toolName"],"additionalProperties":{"oneOf":[{}]}}]},"row_transform":{"oneOf":[{"description":"For a tool tile: the BODY of the JavaScript function `transform(payload)` that turns the API's response into the tile's rows (a complete `function transform(payload) { ... }` is accepted too)","type":"string"},{"description":"For a tool tile: the BODY of the JavaScript function `transform(payload)` that turns the API's response into the tile's rows (a complete `function transform(payload) { ... }` is accepted too)","type":"null"}]},"row_columns":{"oneOf":[{"description":"For a tool tile: the columns its transform returns","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"}},"required":["name","type"],"additionalProperties":{"oneOf":[{}]}}},{"description":"For a tool tile: the columns its transform returns","type":"null","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"}},"required":["name","type"],"additionalProperties":{"oneOf":[{}]}}}]},"created_at":{"oneOf":[{}]},"updated_at":{"oneOf":[{}]},"workspace_id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"}},"required":["id","organization_id","created_by_project_user_id","type","name","thread_id","chart_config","chart","connection_id","thumbnail_url","sql","snapshot_data","is_archived","created_at","updated_at","workspace_id"],"additionalProperties":false,"uniqueKey":"data.item.favorite.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.item.favorite","typeLabel":"object | null"}},"required":["id","canvas_id","favorite_id","x","y","w","h","created_at"],"additionalProperties":false,"isRequired":true,"uniqueKey":"data.item","typeLabel":"object"}},"required":["item"],"additionalProperties":false,"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["status","data"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"item":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","canvas_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","favorite_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","x":0,"y":0,"w":0,"h":0,"created_at":"\u003cunknown>","favorite":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","organization_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_by_project_user_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","type":"sql","name":"\u003cstring>","thread_id":"\u003cstring>","chart_config":{},"chart":{"v":3},"connection_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","thumbnail_url":"\u003cstring>","sql":"\u003cstring>","snapshot_data":[{}],"is_archived":true,"created_at":"\u003cunknown>","updated_at":"\u003cunknown>","workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","copied_from_favorite_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","tool_call":{"connectorKind":"mcp","toolName":"\u003cstring>"},"row_transform":"\u003cstring>","row_columns":[{"name":"\u003cstring>","type":"\u003cstring>"}]}}}}}},"exampleType":"generated"}},"exampleType":"generated"},"d77affd0-e2ee-4d56-b4b6-217292b2a340":{"description":"PUT /v2/api/projects/:projectId/workspaces/:workspaceId/canvases/:canvasId/items/:itemId/chart Negative response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","const":"error","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"error":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"details":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["status","error"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"error","error":{"message":"\u003cstring>","code":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8fbb4c31-8be9-4017-891d-cfbe967fadfb":{"APIKEY_3":{"type":"apiKey","in":"header","name":"authorization","scopes":[],"schemeName":"APIKEY_3"}}},"servers":{"19da32c0-ae77-4cb9-938a-e7fa5193f9d7":{"url":"https://api.upsolve.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"authorization","scopes":[],"schemeName":"APIKEY_3"},"schema":{"title":"authorization","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"APIKEY_3","name":"authorization"}],"title":"APIKEY_3"}]},"originalFileLocation":"api-reference/upsolve.documentation.yaml"},"subdomain":"upsolve","siteName":"Upsolve AI","title":"Set Canvas Item Chart - Upsolve AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T08:05:26.513Z","originalFileLocation":"api-reference/endpoint/set-canvas-item-chart.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=\"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas\u0026#x27;s earlier charts (Undo).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Upsolve AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_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/upsolve/294UabaKv711UkJe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Set Canvas Item Chart - Upsolve AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas\u0026#x27;s earlier charts (Undo).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Upsolve AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://upsolve.mintlify.app/_mintlify/api/og/v2?division=Canvases\u0026amp;title=Set+Canvas+Item+Chart\u0026amp;description=Change+the+chart+a+tile+shows%3A+a+new+chart+%28stored+as+a+new+chart+of+this+canvas%29%2C+or+one+of+this+canvas%27s+earlier+charts+%28Undo%29.\u0026amp;theme=ee308efe25f936e82bf32ff5\u0026amp;signature=f35397b91fa8b21dff7d2b56e18871bc320aad06013b8f9132885a1b93b6e708\">\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=\"Set Canvas Item Chart - Upsolve AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas\u0026#x27;s earlier charts (Undo).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://upsolve.mintlify.app/_mintlify/api/og/v2?division=Canvases\u0026amp;title=Set+Canvas+Item+Chart\u0026amp;description=Change+the+chart+a+tile+shows%3A+a+new+chart+%28stored+as+a+new+chart+of+this+canvas%29%2C+or+one+of+this+canvas%27s+earlier+charts+%28Undo%29.\u0026amp;theme=ee308efe25f936e82bf32ff5\u0026amp;signature=f35397b91fa8b21dff7d2b56e18871bc320aad06013b8f9132885a1b93b6e708\">\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/upsolve/294UabaKv711UkJe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Upsolve AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F13470\">\u003cmeta data-mint-head name=\"slack-app-id\" content=\"A0C9DAKJQ49\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/set-canvas-item-chart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.upsolve.ai/#organization\",\"name\":\"Upsolve AI\",\"url\":\"https://docs.upsolve.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/upsolve/2iK7L-lfLcwqCcz_/logo/light_logo.svg?fit=max\u0026auto=format\u0026n=2iK7L-lfLcwqCcz_\u0026q=85\u0026s=e2c715b3dad371be16e683c74655b2a8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.upsolve.ai#website\",\"name\":\"Upsolve AI\",\"url\":\"https://docs.upsolve.ai\",\"publisher\":{\"@id\":\"https://docs.upsolve.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart#webpage\",\"url\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart\",\"name\":\"Set Canvas Item Chart\",\"description\":\"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas's earlier charts (Undo).\",\"dateModified\":\"2026-10-31T08:05:26.513Z\",\"isPartOf\":{\"@id\":\"https://docs.upsolve.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Documentation\",\"item\":\"https://docs.upsolve.ai/api-reference/endpoint/create-embed-token\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Canvases\",\"item\":\"https://docs.upsolve.ai/api-reference/endpoint/list-canvases\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set Canvas Item Chart\",\"item\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart#apireference\",\"headline\":\"Set Canvas Item Chart\",\"name\":\"Set Canvas Item Chart\",\"description\":\"Change the chart a tile shows: a new chart (stored as a new chart of this canvas), or one of this canvas's earlier charts (Undo).\",\"url\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart\",\"mainEntityOfPage\":{\"@id\":\"https://docs.upsolve.ai/api-reference/endpoint/set-canvas-item-chart#webpage\"},\"dateModified\":\"2026-10-31T08:05:26.513Z\",\"publisher\":{\"@id\":\"https://docs.upsolve.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.upsolve.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Upsolve AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Upsolve AI","nav":{"global":{"anchors":[{"anchor":"Impact Studies","href":"https://upsolve.ai/impact-study","icon":"newspaper"},{"anchor":"Security Trust Center","href":"https://trust.upsolve.ai","icon":"shield-halved"},{"anchor":"Community","href":"https://upsolve-ai-community.slack.com/join/shared_invite/zt-2x9oospxx-vv2uDP_20IafkekwCOMi4A#/shared-invite/email","icon":"slack"},{"anchor":"Blog","href":"https://www.upsolve.com/blog","icon":"newspaper"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Analytics Layer","pages":[{"title":"Analytics Layer","href":"/embedded-bi/introduction"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/introduction"}]},{"tab":"Chart Configurations","pages":[{"title":"Chart Configurations","href":"/content/charts/area-line-chart"}]},{"tab":"API Reference","groups":[{"group":"Applications (legacy)","pages":[{"title":"Migrate from v1 to v2","icon":"arrow-right-arrow-left","href":"/api-reference/v2/migrate-from-v1"}]},{"group":"API Documentation","pages":[{"group":"Embedding","pages":[{"title":"Get Embed Token","openapi":"post /v1/api/projects/embed-token","href":"/api-reference/endpoint/create-embed-token"},{"title":"List Project User Roles","openapi":"get /v1/api/projects/{projectId}/user-roles","href":"/api-reference/endpoint/list-project-user-roles"},{"title":"Create Project User Role","openapi":"post /v1/api/projects/{projectId}/user-roles","href":"/api-reference/endpoint/create-project-user-role"},{"title":"Get Project User Role","openapi":"get /v1/api/projects/{projectId}/user-roles/{projectUserRoleId}","href":"/api-reference/endpoint/get-project-user-role"},{"title":"Update Project User Role","openapi":"put /v1/api/projects/{projectId}/user-roles/{projectUserRoleId}","href":"/api-reference/endpoint/update-project-user-role"},{"title":"Delete Project User Role","openapi":"delete /v1/api/projects/{projectId}/user-roles/{projectUserRoleId}","href":"/api-reference/endpoint/delete-project-user-role"},{"title":"Update Project User","openapi":"put /v1/api/projects/{projectId}/users/{projectUserId}","href":"/api-reference/endpoint/update-project-user"},{"title":"Register Project Organization","openapi":"post /v1/api/projects/register-organization","href":"/api-reference/endpoint/register-project-organization"},{"title":"Register Project User","openapi":"post /v1/api/projects/register-user","href":"/api-reference/endpoint/register-project-user"},{"title":"Get Project User Token","openapi":"post /v1/api/projects/user-token","href":"/api-reference/endpoint/get-project-user-token"}]},{"group":"Workspaces","pages":[{"title":"List Workspaces","openapi":"get /v2/api/projects/{projectId}/workspaces","href":"/api-reference/endpoint/list-workspaces"},{"title":"Create Workspace","openapi":"post /v2/api/projects/{projectId}/workspaces","href":"/api-reference/endpoint/create-workspace"},{"title":"Get Workspace","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}","href":"/api-reference/endpoint/get-workspace"},{"title":"Update Workspace","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}","href":"/api-reference/endpoint/update-workspace"},{"title":"Delete Workspace","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}","href":"/api-reference/endpoint/delete-workspace"},{"title":"Duplicate Workspace","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/duplicate","href":"/api-reference/endpoint/duplicate-workspace"},{"title":"Validate Workspace","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/validate","href":"/api-reference/endpoint/validate-workspace"},{"title":"Change Workspace Connection","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/change-connection","href":"/api-reference/endpoint/change-workspace-connection"},{"title":"Get Workspace Affected Entities","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/affected-entities","href":"/api-reference/endpoint/get-workspace-affected-entities"},{"title":"Chat with a Workspace","href":"/api-reference/endpoint/chat-with-agent"}]},{"group":"Workspace draft","pages":[{"title":"Get Draft","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft","href":"/api-reference/endpoint/get-draft"},{"title":"Update Draft","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft","href":"/api-reference/endpoint/update-draft"},{"title":"Discard Draft","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft","href":"/api-reference/endpoint/discard-draft"},{"title":"Get Draft Diff","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/diff","href":"/api-reference/endpoint/get-draft-diff"},{"title":"Check Draft Compatibility","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/compatibility","href":"/api-reference/endpoint/check-draft-compatibility"},{"title":"Get Draft Default View","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/default-view","href":"/api-reference/endpoint/get-draft-default-view"},{"title":"Set Draft Default View","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/default-view","href":"/api-reference/endpoint/set-draft-default-view"},{"title":"Get Draft Prompts","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/prompts","href":"/api-reference/endpoint/get-draft-prompts"},{"title":"Update Draft Prompts","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/prompts","href":"/api-reference/endpoint/update-draft-prompts"},{"title":"List Draft Skills","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/skills","href":"/api-reference/endpoint/list-draft-skills"},{"title":"Create Draft Skill","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/skills","href":"/api-reference/endpoint/create-draft-skill"},{"title":"Update Draft Skill","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/skills/{skillId}","href":"/api-reference/endpoint/update-draft-skill"},{"title":"Delete Draft Skill","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/skills/{skillId}","href":"/api-reference/endpoint/delete-draft-skill"},{"title":"List Draft Knowledge Base","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base","href":"/api-reference/endpoint/list-draft-knowledge-base"},{"title":"Create Draft Knowledge Base File","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base","href":"/api-reference/endpoint/create-draft-knowledge-base-file"},{"title":"Get Draft Knowledge Base File","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/{slug}","href":"/api-reference/endpoint/get-draft-knowledge-base-file"},{"title":"Update Draft Knowledge Base File","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/{slug}","href":"/api-reference/endpoint/update-draft-knowledge-base-file"},{"title":"Delete Draft Knowledge Base File","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/{slug}","href":"/api-reference/endpoint/delete-draft-knowledge-base-file"},{"title":"List Draft Knowledge Base Tags","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/tags","href":"/api-reference/endpoint/list-draft-knowledge-base-tags"},{"title":"Create Draft Knowledge Base Tag","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/tags","href":"/api-reference/endpoint/create-draft-knowledge-base-tag"},{"title":"Delete Draft Knowledge Base Tag","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/knowledge-base/tags/{tagId}","href":"/api-reference/endpoint/delete-draft-knowledge-base-tag"},{"title":"List Draft Metrics","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/metrics","href":"/api-reference/endpoint/list-draft-metrics"},{"title":"Create Draft Metric","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/metrics","href":"/api-reference/endpoint/create-draft-metric"},{"title":"Get Draft Metric","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/metrics/{slug}","href":"/api-reference/endpoint/get-draft-metric"},{"title":"Update Draft Metric","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/metrics/{slug}","href":"/api-reference/endpoint/update-draft-metric"},{"title":"Delete Draft Metric","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/metrics/{slug}","href":"/api-reference/endpoint/delete-draft-metric"},{"title":"Create Draft RLS Rule","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/rls","href":"/api-reference/endpoint/create-draft-rls-rule"},{"title":"Update Draft RLS Rule","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/rls/{ruleId}","href":"/api-reference/endpoint/update-draft-rls-rule"},{"title":"Delete Draft RLS Rule","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/rls/{ruleId}","href":"/api-reference/endpoint/delete-draft-rls-rule"}]},{"group":"Versions \u0026 deployments","pages":[{"title":"Publish Workspace","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/publish","href":"/api-reference/endpoint/publish-workspace"},{"title":"List Versions","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions","href":"/api-reference/endpoint/list-versions"},{"title":"Get Version","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}","href":"/api-reference/endpoint/get-version"},{"title":"Get Version Publish Status","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/publish-status","href":"/api-reference/endpoint/get-version-publish-status"},{"title":"Retry Version Publish","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/publish/retry","href":"/api-reference/endpoint/retry-version-publish"},{"title":"Promote Version","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/promote","href":"/api-reference/endpoint/promote-version"},{"title":"Restore Version","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/restore","href":"/api-reference/endpoint/restore-version"},{"title":"Preview Version Restore","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/restore-preview","href":"/api-reference/endpoint/preview-version-restore"},{"title":"List Version Knowledge Base","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/knowledge-base","href":"/api-reference/endpoint/list-version-knowledge-base"},{"title":"Get Version Knowledge Base File","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/knowledge-base/{slug}","href":"/api-reference/endpoint/get-version-knowledge-base-file"},{"title":"List Version Metrics","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/metrics","href":"/api-reference/endpoint/list-version-metrics"},{"title":"Get Version Metric","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/versions/{version}/metrics/{slug}","href":"/api-reference/endpoint/get-version-metric"},{"title":"List Deployments","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/deployments","href":"/api-reference/endpoint/list-deployments"},{"title":"Get Deployment","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/deployments/{deploymentId}","href":"/api-reference/endpoint/get-deployment"},{"title":"Deploy To Environment","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/environments/{environment}/deployments","href":"/api-reference/endpoint/deploy-to-environment"}]},{"group":"Test cases \u0026 runs","pages":[{"title":"List Test Cases","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-cases","href":"/api-reference/endpoint/list-test-cases"},{"title":"Get Test Case","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-cases/{caseId}","href":"/api-reference/endpoint/get-test-case"},{"title":"Create Test Case","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-cases","href":"/api-reference/endpoint/create-test-case"},{"title":"Replace Test Case","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-cases","href":"/api-reference/endpoint/replace-test-case"},{"title":"Delete Test Case","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-cases","href":"/api-reference/endpoint/delete-test-case"},{"title":"List Draft Test Cases","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/test-cases","href":"/api-reference/endpoint/list-draft-test-cases"},{"title":"Attach Draft Test Case","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/test-cases","href":"/api-reference/endpoint/attach-draft-test-case"},{"title":"Detach Draft Test Case","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/draft/test-cases/{assetId}","href":"/api-reference/endpoint/detach-draft-test-case"},{"title":"List Test Runs","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-runs","href":"/api-reference/endpoint/list-test-runs"},{"title":"Get Test Run","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-runs/{jobId}","href":"/api-reference/endpoint/get-test-run"},{"title":"Start Test Run","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-runs","href":"/api-reference/endpoint/start-test-run"},{"title":"Cancel Test Run","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/test-runs/{jobId}/cancel","href":"/api-reference/endpoint/cancel-test-run"}]},{"group":"Canvases","pages":[{"title":"List Canvases","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases","href":"/api-reference/endpoint/list-canvases"},{"title":"Create Canvas","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases","href":"/api-reference/endpoint/create-canvas"},{"title":"Rename Canvas","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}","href":"/api-reference/endpoint/rename-canvas"},{"title":"Delete Canvas","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}","href":"/api-reference/endpoint/delete-canvas"},{"title":"Fork Canvas","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/fork","href":"/api-reference/endpoint/fork-canvas"},{"title":"Get Canvas Design","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/design","href":"/api-reference/endpoint/get-canvas-design"},{"title":"Edit Canvas Design","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/design","href":"/api-reference/endpoint/edit-canvas-design"},{"title":"List Canvas Filterable Fields","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filterable-fields","href":"/api-reference/endpoint/list-canvas-filterable-fields"},{"title":"List Canvas Filters","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filters","href":"/api-reference/endpoint/list-canvas-filters"},{"title":"Add Canvas Filter","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filters","href":"/api-reference/endpoint/add-canvas-filter"},{"title":"Update Canvas Filter","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filters/{filterId}","href":"/api-reference/endpoint/update-canvas-filter"},{"title":"Remove Canvas Filter","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filters/{filterId}","href":"/api-reference/endpoint/remove-canvas-filter"},{"title":"List Canvas Filter Values","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/filters/values","href":"/api-reference/endpoint/list-canvas-filter-values"},{"title":"Get Canvas Items","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items","href":"/api-reference/endpoint/get-canvas-items"},{"title":"Add Canvas Item","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items","href":"/api-reference/endpoint/add-canvas-item"},{"title":"Replace Canvas Items","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items","href":"/api-reference/endpoint/replace-canvas-items"},{"title":"Move Canvas Item","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}","href":"/api-reference/endpoint/move-canvas-item"},{"title":"Remove Canvas Item","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}","description":"Remove a chart from a canvas. The saved favorite it showed is kept.","href":"/api-reference/endpoint/remove-canvas-item"},{"title":"Set Canvas Item Chart","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}/chart","href":"/api-reference/endpoint/set-canvas-item-chart"},{"title":"Run Canvas Item","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/items/{itemId}/run","description":"Run one canvas tile with the canvas filters that reach it, and report which filters applied","href":"/api-reference/endpoint/run-canvas-item"},{"title":"Get Canvas Link","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/link","href":"/api-reference/endpoint/get-canvas-link"},{"title":"Create Canvas Link","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/link","href":"/api-reference/endpoint/create-canvas-link"},{"title":"Delete Canvas Link","openapi":"delete /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/link","href":"/api-reference/endpoint/delete-canvas-link"},{"title":"Get Canvas Share","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/share","href":"/api-reference/endpoint/get-canvas-share"},{"title":"Update Canvas Share","openapi":"put /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/share","href":"/api-reference/endpoint/update-canvas-share"},{"title":"List Canvas Share People","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/share/people","href":"/api-reference/endpoint/list-canvas-share-people"},{"title":"List Canvas Versions","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/versions","href":"/api-reference/endpoint/list-canvas-versions"},{"title":"Save Canvas Version","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/versions","href":"/api-reference/endpoint/save-canvas-version"},{"title":"Restore Canvas Version","openapi":"post /v2/api/projects/{projectId}/workspaces/{workspaceId}/canvases/{canvasId}/versions/{version}/restore","href":"/api-reference/endpoint/restore-canvas-version"}]},{"group":"Rules","pages":[{"title":"List Rules","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/rules","href":"/api-reference/endpoint/list-rules"},{"title":"List Rule Runs","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/rule-runs","href":"/api-reference/endpoint/list-rule-runs"}]},{"group":"Projects \u0026 users","pages":[{"title":"List Projects","openapi":"get /v1/api/projects","href":"/api-reference/endpoint/list-projects"},{"title":"Get Project","openapi":"get /v1/api/projects/{projectId}","href":"/api-reference/endpoint/get-project"},{"title":"Create Project","openapi":"post /v1/api/projects","href":"/api-reference/endpoint/create-project"},{"title":"Update Project","openapi":"put /v1/api/projects/{projectId}","href":"/api-reference/endpoint/update-project"},{"title":"Delete Project","openapi":"delete /v1/api/projects/{projectId}","href":"/api-reference/endpoint/delete-project"},{"title":"List Project Organizations","openapi":"get /v1/api/projects/{projectId}/organizations","href":"/api-reference/endpoint/list-project-organizations"},{"title":"Get Project Organization","openapi":"get /v1/api/projects/{projectId}/organizations/{projectOrganizationId}","href":"/api-reference/endpoint/get-project-organization"},{"title":"Create Project Organization","openapi":"post /v1/api/projects/{projectId}/organizations","href":"/api-reference/endpoint/create-project-organization"},{"title":"Update Project Organization","openapi":"put /v1/api/projects/{projectId}/organizations/{projectOrganizationId}","href":"/api-reference/endpoint/update-project-organization"},{"title":"Delete Project Organization","openapi":"delete /v1/api/projects/{projectId}/organizations/{projectOrganizationId}","href":"/api-reference/endpoint/delete-project-organization"},{"title":"Move Project Organization Environment","openapi":"post /v1/api/projects/{projectId}/organizations/{projectOrganizationId}/environment","href":"/api-reference/endpoint/move-project-organization-environment"},{"title":"List Project Users","openapi":"get /v1/api/projects/{projectId}/users","href":"/api-reference/endpoint/list-project-users"},{"title":"Get Project User","openapi":"get /v1/api/projects/{projectId}/users/{projectUserId}","href":"/api-reference/endpoint/get-project-user"},{"title":"Delete Project User","openapi":"delete /v1/api/projects/{projectId}/users/{projectUserId}","href":"/api-reference/endpoint/delete-project-user"},{"title":"Move Project User Environment","openapi":"post /v1/api/projects/{projectId}/users/{projectUserId}/environment","href":"/api-reference/endpoint/move-project-user-environment"}]},{"group":"Connections \u0026 environments","pages":[{"title":"Create Connection","openapi":"post /v1/api/connection/create-connection","href":"/api-reference/endpoint/create-connection"},{"title":"Get Connections","openapi":"get /v1/api/connection","href":"/api-reference/endpoint/get-connections"},{"title":"Get Connection","openapi":"get /v1/api/connection/{connectionId}","href":"/api-reference/endpoint/get-connection"},{"title":"Update Connection","openapi":"patch /v1/api/connection","href":"/api-reference/endpoint/update-connection"},{"title":"Delete Connection","openapi":"delete /v1/api/connection","href":"/api-reference/endpoint/delete-connection"},{"title":"Get Connection Affected Data Models","openapi":"get /v1/api/connection/get-affected-data-models","href":"/api-reference/endpoint/get-connection-affected-data-models"},{"title":"Get Enriched Connections","openapi":"get /v1/api/connection/get-enriched-connections","href":"/api-reference/endpoint/get-enriched-connections"},{"title":"Start Connection Metadata Job","openapi":"post /v1/api/connection/compute-metadata-job","href":"/api-reference/endpoint/start-connection-metadata-job"},{"title":"Get Connection Metadata Job","openapi":"get /v1/api/connection/metadata-job/{jobId}","href":"/api-reference/endpoint/get-connection-metadata-job"},{"title":"List Environments","openapi":"get /v2/api/projects/{projectId}/environments","href":"/api-reference/endpoint/list-environments"},{"title":"Create Environment","openapi":"post /v2/api/projects/{projectId}/environments","href":"/api-reference/endpoint/create-environment"},{"title":"Rename Environment","openapi":"patch /v2/api/projects/{projectId}/environments/{environment}","href":"/api-reference/endpoint/rename-environment"},{"title":"Delete Environment","openapi":"delete /v2/api/projects/{projectId}/environments/{environment}","href":"/api-reference/endpoint/delete-environment"},{"title":"Map Environment Connection","openapi":"put /v2/api/projects/{projectId}/environments/{environment}/connections/{sourceConnectionId}","href":"/api-reference/endpoint/map-environment-connection"},{"title":"Remove Environment Connection","openapi":"delete /v2/api/projects/{projectId}/environments/{environment}/connections/{sourceConnectionId}","href":"/api-reference/endpoint/remove-environment-connection"},{"title":"Create Environment Connection Database","openapi":"post /v2/api/projects/{projectId}/environments/{environment}/connections/{sourceConnectionId}/database","href":"/api-reference/endpoint/create-environment-connection-database"},{"title":"Check Environment Connection Compatibility","openapi":"get /v2/api/projects/{projectId}/environments/{environment}/connections/{sourceConnectionId}/compatibility","href":"/api-reference/endpoint/check-environment-connection-compatibility"},{"title":"List Workspace Environments","openapi":"get /v2/api/projects/{projectId}/workspaces/{workspaceId}/environments","href":"/api-reference/endpoint/list-workspace-environments"},{"title":"Set Workspace Environment","openapi":"patch /v2/api/projects/{projectId}/workspaces/{workspaceId}/environments/{environment}","href":"/api-reference/endpoint/set-workspace-environment"}]},{"group":"Dashboard Sync (.ucf)","pages":[{"title":"Overview","href":"/api-reference/endpoint/dashboard-sync-overview"},{"title":"Import Dashboards (.ucf)","openapi":"post /v1/api/ucf/dashboards/import","href":"/api-reference/endpoint/import-dashboards-ucf"}]}]}]},{"tab":"SQL Reference","pages":[{"title":"SQL Reference","href":"/sql/introduction"}]},{"tab":"Demo","pages":[{"title":"Demo","href":"/demo/product-walkthrough"}]}]},"basePath":"","title":"Set Canvas Item Chart - Upsolve AI","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B7XKH4J3.js","utils-lOYzL7z-.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DF6jUUIM.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dpsj5f7C.js","snippetPresets-CYeiDe8v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CUFz1YZ_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D8H_iLS4.js","shallow-DdluZBHX.js","getApiPlaygroundDisplay-B9922vev.js","CodeSnippet-CMoRNGYs.js","CodeSnippets-DwyrPHuw.js","Page-DSVu9Ucl.js","getPastedJson-G-zIvlHh.js","icon-B03fnEy0.js","MethodPill-CW7teklc.js","DuplicateIcon-CtO8eekd.js","createIcon-DZTKdM_A.js","DynamicMarkdown-D5M2At0B.js","SectionHeading-C_2NaA2U.js","axios-vUo_bRtp.js","Markdown-D7QRHV3m.js","clsx-D1Z-ELXV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-lvhuD9Du.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CKfC4ywL.js"]}