Minubo · Arazzo Workflow

Query Minubo commerce data

Version 1.0.0

Authenticate, discover the tenant schema, and run a data query.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyE-CommerceBusiness IntelligenceAnalyticsRetailDataETLReportingArazzoWorkflows

Provider

minubo

Workflows

query-commerce-data
Get a token, read the queryable schema, then execute a data query.
3 steps inputs: from, to, tokenId, tokenSecret outputs: rows
1
authenticate
auth_authenticateToken
2
get-schema
data_getSchema
3
run-query
data_query

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Query Minubo commerce data
  version: 1.0.0
  summary: Authenticate, discover the tenant schema, and run a data query.
sourceDescriptions:
  - name: minubo
    url: ../openapi/minubo-api-openapi-original.json
    type: openapi
workflows:
  - workflowId: query-commerce-data
    summary: Get a token, read the queryable schema, then execute a data query.
    inputs:
      type: object
      required: [tokenId, tokenSecret]
      properties:
        tokenId:
          type: string
        tokenSecret:
          type: string
        from:
          type: string
          default: '2026-01-01'
        to:
          type: string
          default: '2026-01-31'
    steps:
      - stepId: authenticate
        operationId: auth_authenticateToken
        requestBody:
          contentType: application/json
          payload:
            tokenId: $inputs.tokenId
            tokenSecret: $inputs.tokenSecret
        outputs:
          token: $response.body#/token
      - stepId: get-schema
        operationId: data_getSchema
        parameters:
          - name: Authorization
            in: header
            value: "Bearer {$steps.authenticate.outputs.token}"
        successCriteria:
          - condition: $statusCode == 200
      - stepId: run-query
        operationId: data_query
        parameters:
          - name: Authorization
            in: header
            value: "Bearer {$steps.authenticate.outputs.token}"
        requestBody:
          contentType: application/json
          payload:
            attributes: ["prdNumber"]
            measures: ["omsOrdNum"]
            timeFilter:
              from: $inputs.from
              to: $inputs.to
            filter: []
            limit: 1000
        successCriteria:
          - condition: $statusCode == 200
        outputs:
          rows: $response.body#/rows
    outputs:
      rows: $steps.run-query.outputs.rows