SAP BI Tools · Arazzo Workflow

SAP BI Tools Export Model Fact Data

Version 1.0.0

Discover a SAC export model, read its OData metadata, and pull a filtered, paged page of fact data.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub AnalyticsBusiness IntelligenceData VisualizationReportingSAPArazzoWorkflows

Provider

sap-bi-tools

Workflows

export-model-fact-data
Pick an export model, read its metadata, and pull a page of fact data.
Lists providers in the sac namespace, reads the first model's OData metadata, and retrieves a filtered, paged page of its fact data.
3 steps inputs: filter, namespaceId, top outputs: factContext, firstModelId, firstModelName
1
listProviders
List the providers (models) available in the namespace and capture the id of the first model.
2
getMetadata
Read the OData metadata document for the first model to understand its structure.
3
getFactData
Pull a filtered, top-limited page of fact data from the first model.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: SAP BI Tools Export Model Fact Data
  summary: Discover a SAC export model, read its OData metadata, and pull a filtered, paged page of fact data.
  description: >-
    A data-extraction pattern for the SAP Analytics Cloud Data Export API. The
    workflow lists the providers (models) available in the sac namespace,
    reads the OData metadata document of the first model to understand its
    structure, and then pulls a filtered, top-limited page of fact data from
    that model. The Data Export API uses OAuth 2.0 bearer authentication, so no
    logon token is threaded between steps. Every step spells out its request
    inline so the flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: administrationApi
  url: ../openapi/sap-bi-tools-administration-api-openapi.yml
  type: openapi
- name: factDataApi
  url: ../openapi/sap-bi-tools-fact-data-api-openapi.yml
  type: openapi
- name: metadataApi
  url: ../openapi/sap-bi-tools-metadata-api-openapi.yml
  type: openapi
workflows:
- workflowId: export-model-fact-data
  summary: Pick an export model, read its metadata, and pull a page of fact data.
  description: >-
    Lists providers in the sac namespace, reads the first model's OData
    metadata, and retrieves a filtered, paged page of its fact data.
  inputs:
    type: object
    properties:
      namespaceId:
        type: string
        description: The namespace identifier to list providers from.
        default: sac
      filter:
        type: string
        description: An OData filter expression to apply to the fact data.
      top:
        type: integer
        description: Maximum number of fact data records to return.
        default: 100
  steps:
  - stepId: listProviders
    description: >-
      List the providers (models) available in the namespace and capture the
      id of the first model.
    operationId: listProviders
    parameters:
    - name: namespaceId
      in: path
      value: $inputs.namespaceId
    - name: $format
      in: query
      value: JSON
    - name: $top
      in: query
      value: 100
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      firstModelId: $response.body#/value/0/ProviderID
      firstModelName: $response.body#/value/0/ProviderName
    onSuccess:
    - name: providersFound
      type: goto
      stepId: getMetadata
      criteria:
      - context: $response.body
        condition: $.value.length > 0
        type: jsonpath
    - name: noProviders
      type: end
      criteria:
      - context: $response.body
        condition: $.value.length == 0
        type: jsonpath
  - stepId: getMetadata
    description: >-
      Read the OData metadata document for the first model to understand its
      structure.
    operationId: getModelMetadata
    parameters:
    - name: modelId
      in: path
      value: $steps.listProviders.outputs.firstModelId
    - name: $format
      in: query
      value: JSON
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      metadataStatus: $statusCode
  - stepId: getFactData
    description: >-
      Pull a filtered, top-limited page of fact data from the first model.
    operationId: getFactData
    parameters:
    - name: modelId
      in: path
      value: $steps.listProviders.outputs.firstModelId
    - name: $format
      in: query
      value: JSON
    - name: $filter
      in: query
      value: $inputs.filter
    - name: $top
      in: query
      value: $inputs.top
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      factContext: $response.body#/@odata.context
      firstFactRow: $response.body#/value/0
  outputs:
    firstModelId: $steps.listProviders.outputs.firstModelId
    firstModelName: $steps.listProviders.outputs.firstModelName
    factContext: $steps.getFactData.outputs.factContext

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/sap-bi-tools-export-model-fact-data-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.