Power Query · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Power Query (Fabric Dataflow) REST API

5 actions 5 updates documentation
Generated by API Evangelist Written by API Evangelist tooling for Power Query's API. It is a proposal applied on top of the contract, not a document Power Query publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptioncontactlicensex-originsecurityDefinitionsx-rate-limitsx-error-catalogx-conventions

Targets 4

$.info
$
$.paths['/workspaces/{workspaceId}/dataflows/{dataflowId}'].delete
$.paths['/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Power Query (Fabric Dataflow) REST API
  version: 1.0.0
x-provenance:
  generated: '2026-08-29'
  method: generated
  source: openapi/power-query-fabric-dataflow-swagger.json
  extends: openapi/power-query-fabric-dataflow-swagger.json
  note: >-
    Non-destructive overlay of the enhancements this pipeline derived. It is NOT
    applied to the original spec, which is stored verbatim as Microsoft publishes
    it at github.com/microsoft/fabric-rest-api-specs. The target document is
    Swagger 2.0, so the actions below use Swagger 2.0 field names.
actions:
  - target: $.info
    description: >-
      Name the publisher and the contract's real provenance — info carries only
      title and version upstream.
    update:
      description: >-
        REST API for the Microsoft Fabric Dataflow item — the productized Power
        Query mashup engine. Create, read, update and delete dataflows, publish
        and retrieve their Power Query definitions, discover their parameters,
        schedule execute and applyChanges jobs, and execute a query against a
        dataflow on demand.
      contact:
        name: Microsoft Fabric
        url: https://learn.microsoft.com/en-us/rest/api/fabric/dataflow/items
      license:
        name: MIT
        url: https://github.com/microsoft/fabric-rest-api-specs/blob/main/LICENSE.txt
      x-origin:
        - url: https://raw.githubusercontent.com/microsoft/fabric-rest-api-specs/main/dataflow/swagger.json
          format: swagger
          version: '2.0'
          fetched: '2026-08-29'
  - target: $
    description: >-
      Declare the security scheme the API actually enforces. Upstream ships
      `security: []` and no securityDefinitions, so a generated client emits
      unauthenticated calls.
    update:
      securityDefinitions:
        entra_oauth2:
          type: oauth2
          flow: accessCode
          authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
          tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token
          description: >-
            Microsoft Entra ID. Delegated scopes only; service principals and
            managed identities are governed by Fabric admin controls and
            workspace roles. Every call ALSO requires a Fabric workspace role.
          scopes:
            Dataflow.Read.All: Read dataflows the user has access to.
            Dataflow.ReadWrite.All: Read and write dataflows the user has access to.
            Dataflow.Execute.All: Execute dataflows the user has access to.
            Dataflow.Reshare.All: Reshare dataflows the user has access to.
            Item.Read.All: Read all Fabric items.
            Item.ReadWrite.All: Read and write all Fabric items.
            Item.Execute.All: Execute all Fabric items.
            Workspace.Read.All: Read workspaces the user has access to.
            Workspace.ReadWrite.All: Read and write workspaces the user has access to.
      x-rate-limits:
        model: unified-quota-per-identity
        window_seconds: 60
        buckets:
          - name: Platform APIs
            limit_per_minute: 200
          - name: Job Scheduler APIs
            limit_per_minute: 200
          - name: Long-Running Operations APIs
            limit_per_minute: 200
        budget_headers_published: false
        signal: 'Retry-After (on 429 only)'
        source: https://learn.microsoft.com/en-us/rest/api/fabric/articles/throttling
      x-error-catalog: errors/power-query-problem-types.yml
      x-conventions: conventions/power-query-conventions.yml
  - target: $
    description: >-
      Declare the tag set. Upstream ships an empty `tags: []` even though every
      operation is tagged.
    update:
      tags:
        - name: Items
          description: Dataflow item lifecycle — create, read, update, delete, definition, parameters.
        - name: BackgroundJobs
          description: Scheduled and on-demand execute / applyChanges jobs.
        - name: QueryExecution
          description: Ad-hoc execution of a Power Query against a dataflow.
  - target: $.paths['/workspaces/{workspaceId}/dataflows/{dataflowId}'].delete
    description: >-
      Flag the one irreversible path on this API so an agent reading the contract
      alone can see it.
    update:
      x-agentic-access:
        action_class: destructive
        consequence: >-
          hardDelete=true permanently deletes the dataflow and it cannot be
          recovered. hardDelete omitted or false performs a soft delete, which is
          recoverable — but Microsoft publishes no retention window and this API
          exposes no restore operation.
        reversibility: partial
        escalation: require-human-confirmation-when-hardDelete-true
  - target: $.paths['/workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery'].post
    description: Record the published execution ceiling.
    update:
      x-timeout-seconds: 90
      x-timeout-source: https://learn.microsoft.com/en-us/rest/api/fabric/dataflow/query-execution/execute-query