Microsoft Entra application token issued by the caller's Organization tenant for this multitenant API. Request the .default scope and assign the application the required GV.APIReader, GV.APIContributor, or GV.APIOwner role.
Only target rows that match every filter are compared, in every Test of the pair.
Maximum array length: 32
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"General Validation","description":"Validate source and target data in your own Microsoft Fabric workspace from a hosted app.","colors":{"primary":"#0078D4","light":"#38A1F3","dark":"#005A9E"},"logo":{"light":"https://mintcdn.com/general-validation/VCFLo_ZGe_lBPPMz/images/logo-light.svg?fit=max\u0026auto=format\u0026n=VCFLo_ZGe_lBPPMz\u0026q=85\u0026s=85a294bbd50bca05aa84b15b3a640810","dark":"https://mintcdn.com/general-validation/VCFLo_ZGe_lBPPMz/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=VCFLo_ZGe_lBPPMz\u0026q=85\u0026s=a736d5babfac0dd14d60c01bb1b91995","href":"https://docs.generalvalidation.com/"},"favicon":{"light":"https://mintcdn.com/general-validation/VCFLo_ZGe_lBPPMz/images/gv-ink-sans.png?fit=max\u0026auto=format\u0026n=VCFLo_ZGe_lBPPMz\u0026q=85\u0026s=a41bce2d5f32e20fffad8dc45a6662c0","dark":"https://mintcdn.com/general-validation/VCFLo_ZGe_lBPPMz/images/gv-cream-sans.png?fit=max\u0026auto=format\u0026n=VCFLo_ZGe_lBPPMz\u0026q=85\u0026s=9aefe9862fe5873fc66d954b697a9ab4"},"api":{"playground":{"display":"simple","proxy":false}},"navbar":{"links":[{"href":"https://generalvalidation.com","label":"Website"},{"href":"mailto:support@generalvalidation.com","label":"Support"}],"primary":{"type":"button","label":"Open app","href":"https://app.generalvalidation.com"}},"footer":{"links":[{"header":"General Validation","items":[{"label":"Release notes","href":"https://generalvalidation.com/changelog"},{"label":"Privacy","href":"https://generalvalidation.com/legal/privacy"},{"label":"Support","href":"https://generalvalidation.com/support"}]}]},"seo":{"metatags":{"canonical":"https://docs.generalvalidation.com"},"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-9M9SHV0JYZ"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"general-validation","hasAudioNarration":false,"actualSubdomain":"general-validation","customDomains":["docs.generalvalidation.com"],"gitSource":{"type":"github","owner":"general-validation","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae8b82eed2f58cb10eefded","collectionId":"3472410c-d890-4923-aeb3-b796714b30c2","liveDeploymentHistoryId":"6ae8b82eed2f58cb10eefded","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"}},"buildId":"6ae8b82eed2f58cb10eefded","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API","count":35},{"language":"default","tag":"Endpoints","count":31},{"language":"default","tag":"Fabric","count":18},{"language":"default","tag":"Organization","count":13},{"language":"default","tag":"Administration","count":7},{"language":"default","tag":"Validate data","count":7},{"language":"default","tag":"Using the API","count":4},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Plans and billing","count":3},{"language":"default","tag":"Security and support","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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/fabric/update-a-table-pair","slug":"/api-reference/fabric/update-a-table-pair","pageMetadata":{"title":"Update a Table Pair","description":"Replace an active Table Pair's name, join keys, and filters. Table references and past Runs remain unchanged.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","deprecated":null,"version":null,"openapi":"/api/openapi.json put /api/v1/fabric/pairs/{resource_id}","href":"/api-reference/fabric/update-a-table-pair","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Replace an active Table Pair’s name, join keys, and filters. Table references and past Runs remain unchanged.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update a Table Pair","description":"Replace an active Table Pair's name, join keys, and filters. Table references and past Runs remain unchanged.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","deprecated":null,"version":null,"openapi":"/api/openapi.json put /api/v1/fabric/pairs/{resource_id}","href":"/api-reference/fabric/update-a-table-pair","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Replace an active Table Pair's name, join keys, and filters. Table references and past Runs remain unchanged.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","operationId":"update_fabric_pair","parameters":["9e5de5fe-35ee-43a3-9fdd-b213fd969c97"],"requestBody":"e65d44ca-f003-44ee-b81b-992a9341f0c4","responses":{"200":"8c9e9de0-e65b-4caa-93b7-8180e194cf8b","401":"5683d487-ae79-4680-ab3b-03c6c570b00d","403":"d559ea49-fb2a-4066-b3f5-d2cf62dca94f","404":"dac359c5-2cf9-4b28-9705-56212b177089","409":"7241795e-b2e2-417b-9a1d-874f9566bc2b","422":"24218fd6-e98a-40e2-af7b-225a7d6a72f7","429":"225408f6-7b88-45d2-8a3d-943fb7c46be9","503":"de95ced8-7439-423d-a2b1-2eb2e315187c"},"security":["d33ae927-0418-4b5b-a4ac-971ec775cc0f"],"summary":"Update a Table Pair","tags":["Fabric"],"x-gv-data-classification":"metadata","x-gv-required-role":"GV.APIContributor","x-gv-side-effects":["configurationWrite"],"method":"put","type":"path","servers":["8111f9b2-cdbb-4322-ac33-1d9516fb4de1"],"path":"/api/v1/fabric/pairs/{resource_id}","baseUrlOptions":["https://api.generalvalidation.com"],"title":"Update a Table Pair","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"9e5de5fe-35ee-43a3-9fdd-b213fd969c97":{"description":"The Table Pair's ID.","in":"path","name":"resource_id","required":true,"schema":{"description":"The Table Pair's ID.","format":"uuid","title":"Resource Id","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"name":{"description":"The Table Pair's name.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Name","type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"keys":{"description":"Join keys: the columns that match a source row to its target row. `VALUE` and `OUTER_VALUE` Tests need them.","items":{"additionalProperties":false,"properties":{"source":{"description":"A source column that identifies a row.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Source","type":"string","isRequired":true,"uniqueKey":"keys.items.[INDEX].source","typeLabel":"string"},"target":{"description":"The target column that holds the same identifier.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Target","type":"string","isRequired":true,"uniqueKey":"keys.items.[INDEX].target","typeLabel":"string"}},"required":["source","target"],"title":"KeyMapping","type":"object","uniqueKey":"keys.items.[INDEX]","typeLabel":"KeyMapping · object"},"maxItems":16,"title":"Keys","type":"array","uniqueKey":"keys","typeLabel":"KeyMapping · object[]"},"source_filters":{"description":"Only source rows that match every filter are compared, in every Test of the pair.","items":{"additionalProperties":false,"properties":{"column":{"description":"The column to compare.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Column","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].column","typeLabel":"string"},"operator":{"enum":["=","!=","\u003c","\u003c=",">",">=","in","is_null","is_not_null"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxLength":1024,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"boolean","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.1","typeLabel":"boolean"},{"type":"integer","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.2","typeLabel":"integer"},{"type":"number","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.4","typeLabel":"NumericLiteral · object"},{"type":"array","items":{"oneOf":[{"type":"string","maxLength":1024,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.1","typeLabel":"boolean"},{"type":"integer","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.2","typeLabel":"integer"},{"type":"number","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4","typeLabel":"NumericLiteral · object"}],"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX]","typeLabel":"string | boolean | integer | number | NumericLiteral · object"},"title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxItems":100,"minItems":1,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5","typeLabel":"(string | boolean | integer | number | NumericLiteral · object)[]"},{"type":"null","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.6","typeLabel":"null"}],"uniqueKey":"source_filters.items.[INDEX].value","typeLabel":"string | boolean | integer | number | NumericLiteral · object | (string | boolean | integer | number | NumericLiteral · object)[] | null"}},"required":["column","operator"],"title":"Filter","type":"object","uniqueKey":"source_filters.items.[INDEX]","typeLabel":"Filter · object"},"maxItems":32,"title":"Source Filters","type":"array","uniqueKey":"source_filters","typeLabel":"Filter · object[]"},"target_filters":{"description":"Only target rows that match every filter are compared, in every Test of the pair.","items":{"additionalProperties":false,"properties":{"column":{"description":"The column to compare.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Column","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].column","typeLabel":"string"},"operator":{"enum":["=","!=","\u003c","\u003c=",">",">=","in","is_null","is_not_null"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxLength":1024,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"boolean","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.1","typeLabel":"boolean"},{"type":"integer","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.2","typeLabel":"integer"},{"type":"number","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.4","typeLabel":"NumericLiteral · object"},{"type":"array","items":{"oneOf":[{"type":"string","maxLength":1024,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.1","typeLabel":"boolean"},{"type":"integer","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.2","typeLabel":"integer"},{"type":"number","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4","typeLabel":"NumericLiteral · object"}],"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX]","typeLabel":"string | boolean | integer | number | NumericLiteral · object"},"title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxItems":100,"minItems":1,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5","typeLabel":"(string | boolean | integer | number | NumericLiteral · object)[]"},{"type":"null","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.6","typeLabel":"null"}],"uniqueKey":"target_filters.items.[INDEX].value","typeLabel":"string | boolean | integer | number | NumericLiteral · object | (string | boolean | integer | number | NumericLiteral · object)[] | null"}},"required":["column","operator"],"title":"Filter","type":"object","uniqueKey":"target_filters.items.[INDEX]","typeLabel":"Filter · object"},"maxItems":32,"title":"Target Filters","type":"array","uniqueKey":"target_filters","typeLabel":"Filter · object[]"}},"required":["name"],"title":"PairDefinition","type":"object","uniqueKey":"","typeLabel":"PairDefinition · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","keys":[{"source":"\u003cstring>","target":"\u003cstring>"}],"source_filters":[{"column":"\u003cstring>","value":"\u003cstring>"}],"target_filters":[{"column":"\u003cstring>","value":"\u003cstring>"}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"8c9e9de0-e65b-4caa-93b7-8180e194cf8b":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"id":{"format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"name":{"description":"The Table Pair's name.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Name","type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"source_id":{"description":"The source Table's ID.","format":"uuid","title":"Source Id","type":"string","isRequired":true,"uniqueKey":"source_id","typeLabel":"string\u003cuuid>"},"target_id":{"description":"The target Table's ID.","format":"uuid","title":"Target Id","type":"string","isRequired":true,"uniqueKey":"target_id","typeLabel":"string\u003cuuid>"},"keys":{"description":"Join keys: the columns that match a source row to its target row. `VALUE` and `OUTER_VALUE` Tests need them.","items":{"additionalProperties":false,"properties":{"source":{"description":"A source column that identifies a row.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Source","type":"string","isRequired":true,"uniqueKey":"keys.items.[INDEX].source","typeLabel":"string"},"target":{"description":"The target column that holds the same identifier.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Target","type":"string","isRequired":true,"uniqueKey":"keys.items.[INDEX].target","typeLabel":"string"}},"required":["source","target"],"title":"KeyMapping","type":"object","uniqueKey":"keys.items.[INDEX]","typeLabel":"KeyMapping · object"},"maxItems":16,"title":"Keys","type":"array","uniqueKey":"keys","typeLabel":"KeyMapping · object[]"},"source_filters":{"description":"Only source rows that match every filter are compared, in every Test of the pair.","items":{"additionalProperties":false,"properties":{"column":{"description":"The column to compare.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Column","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].column","typeLabel":"string"},"operator":{"enum":["=","!=","\u003c","\u003c=",">",">=","in","is_null","is_not_null"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxLength":1024,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"boolean","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.1","typeLabel":"boolean"},{"type":"integer","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.2","typeLabel":"integer"},{"type":"number","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.4","typeLabel":"NumericLiteral · object"},{"type":"array","items":{"oneOf":[{"type":"string","maxLength":1024,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.1","typeLabel":"boolean"},{"type":"integer","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.2","typeLabel":"integer"},{"type":"number","uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4","typeLabel":"NumericLiteral · object"}],"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5.items.[INDEX]","typeLabel":"string | boolean | integer | number | NumericLiteral · object"},"title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxItems":100,"minItems":1,"uniqueKey":"source_filters.items.[INDEX].value.oneOf.5","typeLabel":"(string | boolean | integer | number | NumericLiteral · object)[]"},{"type":"null","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"source_filters.items.[INDEX].value.oneOf.6","typeLabel":"null"}],"uniqueKey":"source_filters.items.[INDEX].value","typeLabel":"string | boolean | integer | number | NumericLiteral · object | (string | boolean | integer | number | NumericLiteral · object)[] | null"}},"required":["column","operator"],"title":"Filter","type":"object","uniqueKey":"source_filters.items.[INDEX]","typeLabel":"Filter · object"},"maxItems":32,"title":"Source Filters","type":"array","uniqueKey":"source_filters","typeLabel":"Filter · object[]"},"target_filters":{"description":"Only target rows that match every filter are compared, in every Test of the pair.","items":{"additionalProperties":false,"properties":{"column":{"description":"The column to compare.","maxLength":255,"minLength":1,"pattern":"^[^\\x00-\\x1f\\x7f]+$","title":"Column","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].column","typeLabel":"string"},"operator":{"enum":["=","!=","\u003c","\u003c=",">",">=","in","is_null","is_not_null"],"title":"Operator","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxLength":1024,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"boolean","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.1","typeLabel":"boolean"},{"type":"integer","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.2","typeLabel":"integer"},{"type":"number","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.4","typeLabel":"NumericLiteral · object"},{"type":"array","items":{"oneOf":[{"type":"string","maxLength":1024,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"boolean","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.1","typeLabel":"boolean"},{"type":"integer","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.2","typeLabel":"integer"},{"type":"number","uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.3","typeLabel":"number"},{"type":"object","title":"NumericLiteral","description":"An exact decimal, for filter values a JSON number cannot hold exactly.","required":["number"],"properties":{"number":{"maxLength":128,"pattern":"^[+-]?(?:[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$","title":"Number","type":"string","isRequired":true,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4.number","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX].oneOf.4","typeLabel":"NumericLiteral · object"}],"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5.items.[INDEX]","typeLabel":"string | boolean | integer | number | NumericLiteral · object"},"title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","maxItems":100,"minItems":1,"uniqueKey":"target_filters.items.[INDEX].value.oneOf.5","typeLabel":"(string | boolean | integer | number | NumericLiteral · object)[]"},{"type":"null","title":"Value","description":"A string, number, boolean, or exact decimal. `in` takes a list of 1 to 100 of them; `is_null` and `is_not_null` take none.","uniqueKey":"target_filters.items.[INDEX].value.oneOf.6","typeLabel":"null"}],"uniqueKey":"target_filters.items.[INDEX].value","typeLabel":"string | boolean | integer | number | NumericLiteral · object | (string | boolean | integer | number | NumericLiteral · object)[] | null"}},"required":["column","operator"],"title":"Filter","type":"object","uniqueKey":"target_filters.items.[INDEX]","typeLabel":"Filter · object"},"maxItems":32,"title":"Target Filters","type":"array","uniqueKey":"target_filters","typeLabel":"Filter · object[]"}},"required":["name","source_id","target_id","id"],"title":"TablePair","type":"object","uniqueKey":"","typeLabel":"TablePair · object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","source_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","target_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","keys":[{"source":"\u003cstring>","target":"\u003cstring>"}],"source_filters":[{"column":"\u003cstring>","operator":"=","value":"\u003cstring>"}],"target_filters":[{"column":"\u003cstring>","operator":"=","value":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"5683d487-ae79-4680-ab3b-03c6c570b00d":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"A valid Microsoft Entra bearer token is required.","exampleType":"generated"},"d559ea49-fb2a-4066-b3f5-d2cf62dca94f":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"The authenticated principal does not have the required role.","exampleType":"generated"},"dac359c5-2cf9-4b28-9705-56212b177089":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"The resource does not exist in this tenant.","exampleType":"generated"},"7241795e-b2e2-417b-9a1d-874f9566bc2b":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"The operation conflicts with current resource or Azure state.","exampleType":"generated"},"24218fd6-e98a-40e2-af7b-225a7d6a72f7":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"The request is syntactically valid but semantically invalid.","exampleType":"generated"},"225408f6-7b88-45d2-8a3d-943fb7c46be9":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"The bounded application request rate was exceeded.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"minimum":1,"type":"integer"}}},"exampleType":"generated"},"de95ced8-7439-423d-a2b1-2eb2e315187c":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"code":{"description":"Stable machine-readable error code, such as `precondition.failed`. Branch on this value.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"What went wrong in this request, written for a person.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"instance":{"description":"Path of the request that failed.","title":"Instance","type":"string","isRequired":true,"uniqueKey":"instance","typeLabel":"string"},"requestId":{"description":"This request's ID, also sent in the `X-Request-Id` response header. Quote it when you contact support. A request that sends an `X-Request-Id` of 1 to 64 letters, digits, or `_.:-` gets that value back.","title":"Requestid","type":"string","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"status":{"description":"The HTTP status code of this response.","title":"Status","type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"description":"Short summary of the error code.","title":"Title","type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"type":{"description":"Link to the documentation page for this error code.","title":"Type","type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"diagnostics":{"oneOf":[{"type":"object","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","additionalProperties":true,"uniqueKey":"diagnostics.oneOf.0","typeLabel":"Diagnostics · object"},{"type":"null","title":"Diagnostics","description":"Extra details for some errors, such as `fieldErrors` for an invalid request or `requiredRole` for a denied one. Absent when there are none.","uniqueKey":"diagnostics.oneOf.1","typeLabel":"null"}],"uniqueKey":"diagnostics","typeLabel":"Diagnostics · object | null"}},"required":["type","title","status","code","detail","instance","requestId"],"title":"V1Problem","type":"object","uniqueKey":"","typeLabel":"V1Problem · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","requestId":"\u003cstring>","status":123,"title":"\u003cstring>","type":"\u003cstring>","diagnostics":{}}}},"exampleType":"generated"}},"description":"A required dependency is temporarily unavailable.","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"minimum":1,"type":"integer"}}},"exampleType":"generated"}},"security":{"d33ae927-0418-4b5b-a4ac-971ec775cc0f":{"entraApplication":{"bearerFormat":"JWT","description":"Microsoft Entra application token issued by the caller's Organization tenant for this multitenant API. Request the .default scope and assign the application the required GV.APIReader, GV.APIContributor, or GV.APIOwner role.","scheme":"bearer","type":"http","x-gv-app-roles":["GV.APIReader","GV.APIContributor","GV.APIOwner"],"x-gv-audience":"78d5d8af-9dd6-49dd-b06c-38c3a3c707af","x-gv-scope":"api://78d5d8af-9dd6-49dd-b06c-38c3a3c707af/.default","x-gv-token-url-template":"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token","scopes":[],"schemeName":"entraApplication"}}},"servers":{"8111f9b2-cdbb-4322-ac33-1d9516fb4de1":{"url":"https://api.generalvalidation.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"bearerFormat":"JWT","description":"Microsoft Entra application token issued by the caller's Organization tenant for this multitenant API. Request the .default scope and assign the application the required GV.APIReader, GV.APIContributor, or GV.APIOwner role.","scheme":"bearer","type":"http","x-gv-app-roles":["GV.APIReader","GV.APIContributor","GV.APIOwner"],"x-gv-audience":"78d5d8af-9dd6-49dd-b06c-38c3a3c707af","x-gv-scope":"api://78d5d8af-9dd6-49dd-b06c-38c3a3c707af/.default","x-gv-token-url-template":"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token","scopes":[],"schemeName":"entraApplication"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Microsoft Entra application token issued by the caller's Organization tenant for this multitenant API. Request the .default scope and assign the application the required GV.APIReader, GV.APIContributor, or GV.APIOwner role.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"entraApplication","name":"Authorization"}],"title":"entraApplication"}]},"originalFileLocation":"api/openapi.json"},"subdomain":"general-validation","siteName":"General Validation","title":"Update a Table Pair - General Validation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T16:20:03.786Z","originalFileLocation":"api-reference/fabric/update-a-table-pair.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=\"Replace an active Table Pair\u0026#x27;s name, join keys, and filters. Table references and past Runs remain unchanged. Requires the GV.APIContributor application role, or a higher role (Owner \u0026gt; Contributor \u0026gt; Reader).\">\u003cmeta data-mint-head name=\"application-name\" content=\"General Validation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_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/general-validation/OcCnFJ5AXPCX2fEw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update a Table Pair - General Validation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replace an active Table Pair\u0026#x27;s name, join keys, and filters. Table references and past Runs remain unchanged. Requires the GV.APIContributor application role, or a higher role (Owner \u0026gt; Contributor \u0026gt; Reader).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"General Validation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://general-validation.mintlify.app/_mintlify/api/og/v2?division=Fabric\u0026amp;title=Update+a+Table+Pair\u0026amp;description=Replace+an+active+Table+Pair%27s+name%2C+join+keys%2C+and+filters.+Table+references+and+past+Runs+remain+unchanged.%0A%0ARequires+the+GV.APIContributor+application+role%2C+\u0026amp;theme=aa3874a13694b23e804918c2\u0026amp;signature=c09bbe8e93a0cd3bddf0e7d6e7847f96e6746865fbdca8624f9635cbc2deef66\">\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=\"Update a Table Pair - General Validation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replace an active Table Pair\u0026#x27;s name, join keys, and filters. Table references and past Runs remain unchanged. Requires the GV.APIContributor application role, or a higher role (Owner \u0026gt; Contributor \u0026gt; Reader).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://general-validation.mintlify.app/_mintlify/api/og/v2?division=Fabric\u0026amp;title=Update+a+Table+Pair\u0026amp;description=Replace+an+active+Table+Pair%27s+name%2C+join+keys%2C+and+filters.+Table+references+and+past+Runs+remain+unchanged.%0A%0ARequires+the+GV.APIContributor+application+role%2C+\u0026amp;theme=aa3874a13694b23e804918c2\u0026amp;signature=c09bbe8e93a0cd3bddf0e7d6e7847f96e6746865fbdca8624f9635cbc2deef66\">\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/general-validation/OcCnFJ5AXPCX2fEw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"General Validation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0078D4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/fabric/update-a-table-pair.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.generalvalidation.com/#organization\",\"name\":\"General Validation\",\"url\":\"https://docs.generalvalidation.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/general-validation/VCFLo_ZGe_lBPPMz/images/logo-light.svg?fit=max\u0026auto=format\u0026n=VCFLo_ZGe_lBPPMz\u0026q=85\u0026s=85a294bbd50bca05aa84b15b3a640810\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.generalvalidation.com#website\",\"name\":\"General Validation\",\"url\":\"https://docs.generalvalidation.com\",\"publisher\":{\"@id\":\"https://docs.generalvalidation.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair#webpage\",\"url\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair\",\"name\":\"Update a Table Pair\",\"description\":\"Replace an active Table Pair's name, join keys, and filters. Table references and past Runs remain unchanged. Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).\",\"dateModified\":\"2026-11-02T16:20:03.786Z\",\"isPartOf\":{\"@id\":\"https://docs.generalvalidation.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.generalvalidation.com/api-reference/billing/get-the-organizations-entitlement\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fabric\",\"item\":\"https://docs.generalvalidation.com/api-reference/fabric/list-validation-functions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update a Table Pair\",\"item\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair#apireference\",\"headline\":\"Update a Table Pair\",\"name\":\"Update a Table Pair\",\"description\":\"Replace an active Table Pair's name, join keys, and filters. Table references and past Runs remain unchanged. Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).\",\"url\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair\",\"mainEntityOfPage\":{\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/update-a-table-pair#webpage\"},\"dateModified\":\"2026-11-02T16:20:03.786Z\",\"publisher\":{\"@id\":\"https://docs.generalvalidation.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.generalvalidation.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"General Validation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"General Validation","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"Validate data","pages":[{"title":"Validate data","href":"/validate-data/when-to-validate"}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/administration/access"}]},{"tab":"API","groups":[{"group":"Using the API","pages":[{"title":"API and automation","sidebarTitle":"API and automation","icon":"code","href":"/api/overview"},{"title":"API authentication","sidebarTitle":"Authentication","icon":"key","href":"/api/authentication"},{"title":"Automate with your own tools","sidebarTitle":"Automate with your own tools","icon":"robot","href":"/api/automate"},{"title":"API reference","sidebarTitle":"Endpoint reference","icon":"book-open","href":"/api/reference"}]},{"group":"Endpoints","pages":[{"group":"Billing","pages":[{"title":"Get the Organization's entitlement","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/billing/entitlement","href":"/api-reference/billing/get-the-organizations-entitlement"}]},{"group":"Fabric","pages":[{"title":"List validation functions","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/catalog","href":"/api-reference/fabric/list-validation-functions"},{"title":"List Table Pairs","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/pairs","href":"/api-reference/fabric/list-table-pairs"},{"title":"Create a Table Pair","description":"Pair a source and a target Table. Before the first Run, give the Environment's workspace identity read access; `GET /api/v1/fabric/pairs/{resource_id}/read-access` says what it needs. Returns 402 without an active subscription or trial, and 409 at the Organization's Table Pair limit.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/fabric/pairs","href":"/api-reference/fabric/create-a-table-pair"},{"title":"Update a Table Pair","deprecated":null,"version":null,"openapi":"/api/openapi.json put /api/v1/fabric/pairs/{resource_id}","href":"/api-reference/fabric/update-a-table-pair"},{"title":"Delete a Table Pair","description":"Archive the Table Pair, which releases its active slot while retaining its Tests, Runs, and Results. Archived pairs cannot prepare new Runs or add or edit Tests.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","deprecated":null,"version":null,"openapi":"/api/openapi.json delete /api/v1/fabric/pairs/{resource_id}","href":"/api-reference/fabric/delete-a-table-pair"},{"title":"Get a Table Pair's read access","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/pairs/{resource_id}/read-access","href":"/api-reference/fabric/get-a-table-pairs-read-access"},{"title":"List Runs","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/runs","href":"/api-reference/fabric/list-runs"},{"title":"Prepare a Run","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/fabric/runs","href":"/api-reference/fabric/prepare-a-run"},{"title":"Get a Run","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/runs/{run_id}","href":"/api-reference/fabric/get-a-run"},{"title":"Record a Run's Fabric job","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/fabric/runs/{run_id}/submission","href":"/api-reference/fabric/record-a-runs-fabric-job"},{"title":"Get the Environment","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/settings","href":"/api-reference/fabric/get-the-environment"},{"title":"List Tables","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/tables","href":"/api-reference/fabric/list-tables"},{"title":"Save a Table","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/fabric/tables","href":"/api-reference/fabric/save-a-table"},{"title":"Delete a Table","deprecated":null,"version":null,"openapi":"/api/openapi.json delete /api/v1/fabric/tables/{resource_id}","href":"/api-reference/fabric/delete-a-table"},{"title":"List Tests","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/fabric/tests","href":"/api-reference/fabric/list-tests"},{"title":"Add a Test","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/fabric/tests","href":"/api-reference/fabric/add-a-test"},{"title":"Update a Test","deprecated":null,"version":null,"openapi":"/api/openapi.json put /api/v1/fabric/tests/{resource_id}","href":"/api-reference/fabric/update-a-test"},{"title":"Delete a Test","deprecated":null,"version":null,"openapi":"/api/openapi.json delete /api/v1/fabric/tests/{resource_id}","href":"/api-reference/fabric/delete-a-test"}]},{"group":"Organization","pages":[{"title":"Get the current Organization","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization","href":"/api-reference/organization/get-the-current-organization"},{"title":"Rename the current Organization","deprecated":null,"version":null,"openapi":"/api/openapi.json patch /api/v1/organization","href":"/api-reference/organization/rename-the-current-organization"},{"title":"List Organization activity","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization-activity","href":"/api-reference/organization/list-organization-activity"},{"title":"List workload identities that called the API","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization-applications","href":"/api-reference/organization/list-workload-identities-that-called-the-api"},{"title":"List Organization invitations","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization-invitations","href":"/api-reference/organization/list-organization-invitations"},{"title":"Create an Organization invitation","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/organization-invitations","href":"/api-reference/organization/create-an-organization-invitation"},{"title":"Revoke an Organization invitation","deprecated":null,"version":null,"openapi":"/api/openapi.json post /api/v1/organization-invitations/{invitationUuid}:revoke","href":"/api-reference/organization/revoke-an-organization-invitation"},{"title":"List Organization members","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization-members","href":"/api-reference/organization/list-organization-members"},{"title":"Get an Organization member","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization-members/{memberUuid}","href":"/api-reference/organization/get-an-organization-member"},{"title":"Remove an Organization member","deprecated":null,"version":null,"openapi":"/api/openapi.json delete /api/v1/organization-members/{memberUuid}","href":"/api-reference/organization/remove-an-organization-member"},{"title":"Change an Organization member's role","deprecated":null,"version":null,"openapi":"/api/openapi.json patch /api/v1/organization-members/{memberUuid}","href":"/api-reference/organization/change-an-organization-members-role"},{"title":"Get the caller's Organization role","deprecated":null,"version":null,"openapi":"/api/openapi.json get /api/v1/organization/access","href":"/api-reference/organization/get-the-callers-organization-role"}]}]}]}]},"basePath":"","title":"Update a Table Pair - General Validation","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"]}