Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial.
Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).
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.
Why the Run has no Result. no_report means nothing recorded a Result or failure within 7 days of preparing the Run; a Result recorded later still replaces it.
Pass token unchanged as the validation pipeline's report_token parameter. Returned only by the call that created the Run; a repeat with the same Run ID omits it.
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":"6ae6a755748e6ef8daae232c","collectionId":"795ee327-6a6d-47a1-90d8-3640c767894c","liveDeploymentHistoryId":"6ae6a755748e6ef8daae232c","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/prepare-a-run","slug":"/api-reference/fabric/prepare-a-run","pageMetadata":{"title":"Prepare a Run","description":"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial.\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/runs","href":"/api-reference/fabric/prepare-a-run","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: \"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial.\"\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":"Prepare a Run","description":"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial.\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/runs","href":"/api-reference/fabric/prepare-a-run","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial.\n\nRequires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).","operationId":"prepare_fabric_run","requestBody":"801e110d-301f-4fc6-89c7-105e079c1a0a","responses":{"201":"a18a2fcb-2272-4bd9-9b8c-3b1201084f6e","401":"a6c8de8b-0ab6-4819-b21e-bab5cb910851","402":"5737fd0b-17f7-422d-862b-598beca05e27","403":"87ea5862-82c0-41cb-b5df-d0f2bc3a8ab0","404":"8a546094-55ea-4de6-b5bc-9c34dc23d13e","409":"dc198887-948b-4bbf-aed5-a2ce2df77aca","422":"2e17e2e9-79da-4609-8f9b-9bcd3fb11876","429":"28f64a92-b413-4f59-9994-f25416387a71","503":"60e9791f-e3d7-4738-818d-6e9be690ba62"},"security":["11eab85e-6ccd-4559-a194-55c85d91f031"],"summary":"Prepare a Run","tags":["Fabric"],"x-gv-data-classification":"metadata","x-gv-required-role":"GV.APIContributor","x-gv-side-effects":["configurationWrite"],"method":"post","type":"path","servers":["8111f9b2-cdbb-4322-ac33-1d9516fb4de1"],"path":"/api/v1/fabric/runs","baseUrlOptions":["https://api.generalvalidation.com"],"title":"Prepare a Run","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"id":{"description":"A new UUID you choose for the Run. Repeating the request with the same ID returns the same Run.","format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"pair_id":{"description":"The Table Pair to run. It needs at least one Test.","format":"uuid","title":"Pair Id","type":"string","isRequired":true,"uniqueKey":"pair_id","typeLabel":"string\u003cuuid>"}},"required":["id","pair_id"],"title":"RunPrepare","type":"object","uniqueKey":"","typeLabel":"RunPrepare · object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pair_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"a18a2fcb-2272-4bd9-9b8c-3b1201084f6e":{"content":{"application/json":{"schema":{"properties":{"config":{"description":"The Table Pair and Tests this Run froze when it was prepared.","properties":{},"required":[],"title":"RunConfig","type":"object","isRequired":true,"uniqueKey":"config","typeLabel":"RunConfig · object"},"created_at":{"title":"Created At","type":"string","isRequired":true,"uniqueKey":"created_at","typeLabel":"string"},"error_code":{"oneOf":[{"type":"string","title":"Error Code","description":"Why the Run has no Result. `no_report` means nothing recorded a Result or failure within 7 days of preparing the Run; a Result recorded later still replaces it.","enum":["submission_unknown","submission_rejected","no_report","fabric_job_failed","fabric_job_cancelled","invalid_arguments","invalid_config","run_reservation_failed","artifact_write_failed","summary_too_large","execution_failed"],"isRequired":true,"uniqueKey":"error_code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Error Code","description":"Why the Run has no Result. `no_report` means nothing recorded a Result or failure within 7 days of preparing the Run; a Result recorded later still replaces it.","isRequired":true,"uniqueKey":"error_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error_code","typeLabel":"enum\u003cstring> | null"},"id":{"format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"job_id":{"oneOf":[{"type":"string","title":"Job Id","description":"The Fabric job instance that runs it, once recorded.","format":"uuid","isRequired":true,"uniqueKey":"job_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Job Id","description":"The Fabric job instance that runs it, once recorded.","isRequired":true,"uniqueKey":"job_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"job_id","typeLabel":"string\u003cuuid> | null"},"pair_id":{"description":"The Table Pair this Run validates.","format":"uuid","title":"Pair Id","type":"string","isRequired":true,"uniqueKey":"pair_id","typeLabel":"string\u003cuuid>"},"payload_base64":{"description":"Pass unchanged as the validation pipeline's `payload_base64` parameter. Only `POST /api/v1/fabric/runs` returns it.","title":"Payload Base64","type":"string","isRequired":true,"uniqueKey":"payload_base64","typeLabel":"string"},"result":{"oneOf":[{"type":"object","title":"RunResult","description":"The verdict and each Test's Result, once validation reports them.","required":["run_id","pair_id","status","results"],"properties":{"pair_id":{"format":"uuid","title":"Pair Id","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.pair_id","typeLabel":"string\u003cuuid>"},"results":{"description":"One Result for each Test.","items":{"additionalProperties":false,"properties":{"function":{"enum":["COUNT_ROWS","COUNT","COUNT_DISTINCT","MIN","MAX","AVG","SUM","VALUE","OUTER_VALUE","SET_A_IN_B","SET_B_IN_A","SET_A_EQUALS_B"],"title":"Function","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.results.items.[INDEX].function","typeLabel":"enum\u003cstring>"},"reason_code":{"description":"Why the Test has this status.","enum":["equal","different","no_common_keys","values_equal","values_differ","set_contained","set_not_contained","sets_equal","sets_differ","within_threshold","read_failed","copy_failed","copy_configuration_changed","connection_not_shared","column_name_refused","execution_failed","artifact_write_failed"],"title":"Reason Code","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.results.items.[INDEX].reason_code","typeLabel":"enum\u003cstring>"},"status":{"enum":["passed","failed","error"],"title":"Status","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.results.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"test_id":{"format":"uuid","title":"Test Id","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.results.items.[INDEX].test_id","typeLabel":"string\u003cuuid>"},"compared_count":{"oneOf":[{"type":"integer","title":"Compared Count","description":"How much the Test compared, when it counts that.","maximum":9007199254740991,"minimum":0,"uniqueKey":"result.oneOf.0.results.items.[INDEX].compared_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Compared Count","description":"How much the Test compared, when it counts that.","uniqueKey":"result.oneOf.0.results.items.[INDEX].compared_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.results.items.[INDEX].compared_count","typeLabel":"integer | null"},"mismatch_count":{"oneOf":[{"type":"integer","title":"Mismatch Count","description":"How many mismatches the Test found, when it counts them.","maximum":9007199254740991,"minimum":0,"uniqueKey":"result.oneOf.0.results.items.[INDEX].mismatch_count.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Mismatch Count","description":"How many mismatches the Test found, when it counts them.","uniqueKey":"result.oneOf.0.results.items.[INDEX].mismatch_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"result.oneOf.0.results.items.[INDEX].mismatch_count","typeLabel":"integer | null"}},"required":["test_id","function","status","reason_code"],"title":"TestResult","type":"object","uniqueKey":"result.oneOf.0.results.items.[INDEX]","typeLabel":"TestResult · object"},"maxItems":100,"minItems":1,"title":"Results","type":"array","isRequired":true,"uniqueKey":"result.oneOf.0.results","typeLabel":"TestResult · object[]"},"run_id":{"format":"uuid","title":"Run Id","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.run_id","typeLabel":"string\u003cuuid>"},"status":{"description":"`passed` when every Test passed, `failed` when a Test failed and none errored, and `error` when a Test errored.","enum":["passed","failed","error"],"title":"Status","type":"string","isRequired":true,"uniqueKey":"result.oneOf.0.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"result.oneOf.0","typeLabel":"RunResult · object"},{"type":"null","description":"The verdict and each Test's Result, once validation reports them.","isRequired":true,"uniqueKey":"result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"result","typeLabel":"RunResult · object | null"},"settings":{"additionalProperties":false,"properties":{"api_connection_id":{"description":"The connection the validation pipeline uses to report each Run's outcome to General Validation.","format":"uuid","title":"Api Connection Id","type":"string","isRequired":true,"uniqueKey":"settings.api_connection_id","typeLabel":"string\u003cuuid>"},"lakehouse_id":{"description":"The Results Lakehouse in that workspace, where Runs save exact values and mismatch evidence.","format":"uuid","title":"Lakehouse Id","type":"string","isRequired":true,"uniqueKey":"settings.lakehouse_id","typeLabel":"string\u003cuuid>"},"pipeline_id":{"description":"The validation pipeline. Start it with Fabric's job API to start a Run.","format":"uuid","title":"Pipeline Id","type":"string","isRequired":true,"uniqueKey":"settings.pipeline_id","typeLabel":"string\u003cuuid>"},"run_connection_id":{"description":"The connection the validation pipeline uses to run the Spark Job Definition.","format":"uuid","title":"Run Connection Id","type":"string","isRequired":true,"uniqueKey":"settings.run_connection_id","typeLabel":"string\u003cuuid>"},"spark_job_definition_id":{"description":"The Spark Job Definition that runs validation.","format":"uuid","title":"Spark Job Definition Id","type":"string","isRequired":true,"uniqueKey":"settings.spark_job_definition_id","typeLabel":"string\u003cuuid>"},"workspace_id":{"description":"The Environment's dedicated Fabric workspace.","format":"uuid","title":"Workspace Id","type":"string","isRequired":true,"uniqueKey":"settings.workspace_id","typeLabel":"string\u003cuuid>"},"workspace_identity_id":{"description":"The workspace identity's service principal object ID. Validation reads Tables as this identity.","format":"uuid","title":"Workspace Identity Id","type":"string","isRequired":true,"uniqueKey":"settings.workspace_identity_id","typeLabel":"string\u003cuuid>"}},"required":["workspace_id","lakehouse_id","spark_job_definition_id","pipeline_id","run_connection_id","api_connection_id","workspace_identity_id"],"title":"FabricSettings","type":"object","description":"The Environment the Run was prepared for.","isRequired":true,"uniqueKey":"settings","typeLabel":"FabricSettings · object"},"status":{"description":"`prepared` or `submitted` while the Run is on its way; `passed`, `failed`, or `error` once it ends.","enum":["prepared","submitted","passed","failed","error"],"title":"Status","type":"string","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"updated_at":{"title":"Updated At","type":"string","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string"},"provenance":{"const":"user_reported","default":"user_reported","description":"Reported by an authorized caller; the SaaS does not attest the Fabric computation.","title":"Provenance","type":"string","uniqueKey":"provenance","typeLabel":"string"},"report":{"oneOf":[{"type":"object","title":"RunReportCredential","description":"Pass `token` unchanged as the validation pipeline's `report_token` parameter. Returned only by the call that created the Run; a repeat with the same Run ID omits it.","required":["token"],"properties":{"token":{"description":"A secret that lets this Run's job report its outcome. Keep it out of logs.","pattern":"^[0-9a-f]{64}$","title":"Token","type":"string","isRequired":true,"uniqueKey":"report.oneOf.0.token","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"report.oneOf.0","typeLabel":"RunReportCredential · object"},{"type":"null","description":"Pass `token` unchanged as the validation pipeline's `report_token` parameter. Returned only by the call that created the Run; a repeat with the same Run ID omits it.","uniqueKey":"report.oneOf.1","typeLabel":"null"}],"uniqueKey":"report","typeLabel":"RunReportCredential · object | null"}},"required":["id","pair_id","status","config","settings","job_id","error_code","result","created_at","updated_at","payload_base64"],"title":"PreparedFabricRun","type":"object","uniqueKey":"","typeLabel":"PreparedFabricRun · object"},"examples":{"Example":{"title":"Example","value":{"config":{},"created_at":"\u003cstring>","error_code":"submission_unknown","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","job_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pair_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","payload_base64":"\u003cstring>","result":{"pair_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","results":[{"function":"COUNT_ROWS","reason_code":"equal","status":"passed","test_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","compared_count":4503599627370495,"mismatch_count":4503599627370495}],"run_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","status":"passed"},"settings":{"api_connection_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","lakehouse_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pipeline_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","run_connection_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","spark_job_definition_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspace_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspace_identity_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"status":"prepared","updated_at":"\u003cstring>","provenance":"user_reported","report":{"token":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"a6c8de8b-0ab6-4819-b21e-bab5cb910851":{"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"},"5737fd0b-17f7-422d-862b-598beca05e27":{"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 organization entitlement does not permit this mutation.","exampleType":"generated"},"87ea5862-82c0-41cb-b5df-d0f2bc3a8ab0":{"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"},"8a546094-55ea-4de6-b5bc-9c34dc23d13e":{"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"},"dc198887-948b-4bbf-aed5-a2ce2df77aca":{"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"},"2e17e2e9-79da-4609-8f9b-9bcd3fb11876":{"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"},"28f64a92-b413-4f59-9994-f25416387a71":{"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"},"60e9791f-e3d7-4738-818d-6e9be690ba62":{"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":{"11eab85e-6ccd-4559-a194-55c85d91f031":{"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":"Prepare a Run - General Validation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T16:20:03.834Z","originalFileLocation":"api-reference/fabric/prepare-a-run.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=\"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial. 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=\"Prepare a Run - General Validation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial. 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/prepare-a-run\">\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=Prepare+a+Run\u0026amp;description=Freeze+the+Table+Pair+and+its+Tests+into+a+new+Run+and+return+the+values+that+start+it+in+Fabric.+Repeating+the+request+with+the+same+Run+ID+returns+the+same+Ru\u0026amp;theme=aa3874a13694b23e804918c2\u0026amp;signature=593ee4bc23b409a45f9c319a31b0ac8fcb09042c9cdd1bcd38925c24f2eabb8e\">\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=\"Prepare a Run - General Validation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial. 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=Prepare+a+Run\u0026amp;description=Freeze+the+Table+Pair+and+its+Tests+into+a+new+Run+and+return+the+values+that+start+it+in+Fabric.+Repeating+the+request+with+the+same+Run+ID+returns+the+same+Ru\u0026amp;theme=aa3874a13694b23e804918c2\u0026amp;signature=593ee4bc23b409a45f9c319a31b0ac8fcb09042c9cdd1bcd38925c24f2eabb8e\">\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/prepare-a-run\">\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/prepare-a-run.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/prepare-a-run#webpage\",\"url\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run\",\"name\":\"Prepare a Run\",\"description\":\"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial. Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).\",\"dateModified\":\"2026-11-02T16:20:03.834Z\",\"isPartOf\":{\"@id\":\"https://docs.generalvalidation.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run#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\":\"Prepare a Run\",\"item\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run#apireference\",\"headline\":\"Prepare a Run\",\"name\":\"Prepare a Run\",\"description\":\"Freeze the Table Pair and its Tests into a new Run and return the values that start it in Fabric. Repeating the request with the same Run ID returns the same Run without its report token. Returns 402 without an active subscription or trial. Requires the GV.APIContributor application role, or a higher role (Owner > Contributor > Reader).\",\"url\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run\",\"mainEntityOfPage\":{\"@id\":\"https://docs.generalvalidation.com/api-reference/fabric/prepare-a-run#webpage\"},\"dateModified\":\"2026-11-02T16:20:03.834Z\",\"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","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","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","description":"Runs newest first, including Runs of archived Table Pairs, or one Table Pair's Runs with `pair_id`.\n\nRequires the GV.APIReader application role, or a higher role (Owner > Contributor > Reader).","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","description":"The Run's status and, once it ends, its verdict and each Test's counts. Exact values and mismatch evidence stay in your Results Lakehouse.\n\nRequires the GV.APIReader application role, or a higher role (Owner > Contributor > Reader).","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":"Prepare a Run - 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"]}