SAP Integration Suite · Arazzo Workflow

SAP Integration Suite Review Application Access

Version 1.0.0

Verify a developer exists, read their application, and confirm the API product it subscribes to.

1 workflow 1 source API 1 provider
View Spec View on GitHub API ManagementCloud IntegrationEnterprise IntegrationEvent MeshiPaaSSAPSAP BTPArazzoWorkflows

Provider

sap-integration-suite

Workflows

review-application-access
Confirm a developer, inspect their application, and verify the subscribed product.
Lists developers to confirm presence, reads an application for its status and subscriptions, and reads a subscribed API product to confirm its publication state.
3 steps inputs: applicationId, maxDevelopers, productName outputs: applicationStatus, productStatus, subscribedProducts
1
listDevelopers
listDevelopers
List registered developers to confirm the portal membership.
2
getApplication
getApplication
Read the developer application to capture its status and subscriptions.
3
getProduct
getAPIProduct
Read the subscribed API product to confirm its publication status and quota.

Source API Descriptions

Arazzo Workflow Specification

sap-integration-suite-review-application-access-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: SAP Integration Suite Review Application Access
  summary: Verify a developer exists, read their application, and confirm the API product it subscribes to.
  description: >-
    A developer-portal access review. The workflow lists the registered
    developers to confirm the target developer is present, reads a specific
    application to capture its approval status and the API products it
    subscribes to, and then reads one of those API products to confirm its
    publication status and quota. 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: apiManagementApi
  url: ../openapi/sap-integration-suite-api-management-openapi.yml
  type: openapi
workflows:
- workflowId: review-application-access
  summary: Confirm a developer, inspect their application, and verify the subscribed product.
  description: >-
    Lists developers to confirm presence, reads an application for its status
    and subscriptions, and reads a subscribed API product to confirm its
    publication state.
  inputs:
    type: object
    required:
    - applicationId
    - productName
    properties:
      applicationId:
        type: string
        description: Identifier of the developer application to review.
      productName:
        type: string
        description: Name of the API product the application subscribes to.
      maxDevelopers:
        type: integer
        description: Maximum number of developers to list.
        default: 100
  steps:
  - stepId: listDevelopers
    description: List registered developers to confirm the portal membership.
    operationId: listDevelopers
    parameters:
    - name: $top
      in: query
      value: $inputs.maxDevelopers
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      developers: $response.body#/d/results
  - stepId: getApplication
    description: Read the developer application to capture its status and subscriptions.
    operationId: getApplication
    parameters:
    - name: id
      in: path
      value: $inputs.applicationId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      applicationStatus: $response.body#/d/status
      developerEmail: $response.body#/d/developerEmail
      subscribedProducts: $response.body#/d/apiProducts
  - stepId: getProduct
    description: Read the subscribed API product to confirm its publication status and quota.
    operationId: getAPIProduct
    parameters:
    - name: name
      in: path
      value: $inputs.productName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      productStatus: $response.body#/d/status
      quota: $response.body#/d/quota
      quotaTimeUnit: $response.body#/d/quotaTimeUnit
  outputs:
    applicationStatus: $steps.getApplication.outputs.applicationStatus
    subscribedProducts: $steps.getApplication.outputs.subscribedProducts
    productStatus: $steps.getProduct.outputs.productStatus