SAP Integration Suite · Arazzo Workflow

SAP Integration Suite Catalog Runtime Endpoints

Version 1.0.0

Inventory deployed runtime artifacts, inspect a chosen one, and list its service endpoints.

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

Provider

sap-integration-suite

Workflows

catalog-runtime-endpoints
List runtime artifacts, inspect one, and enumerate service endpoints.
Builds a tenant inventory by listing deployed runtime artifacts, reading a chosen artifact in detail, and listing the service endpoints exposed by the tenant.
3 steps inputs: artifactId, maxArtifacts, maxEndpoints outputs: artifacts, endpoints, inspectedStatus
1
listArtifacts
listRuntimeArtifacts
List all deployed runtime artifacts in the tenant.
2
inspectArtifact
getRuntimeArtifact
Read the chosen runtime artifact to capture its status and owner.
3
listEndpoints
listServiceEndpoints
List the service endpoints registered in the tenant for consumer discovery.

Source API Descriptions

Arazzo Workflow Specification

sap-integration-suite-catalog-runtime-endpoints-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: SAP Integration Suite Catalog Runtime Endpoints
  summary: Inventory deployed runtime artifacts, inspect a chosen one, and list its service endpoints.
  description: >-
    A discovery workflow that builds an inventory of what is live in the
    Integration Suite tenant. It lists all deployed runtime artifacts, reads a
    specific runtime artifact to capture its deployment status and owner, and
    then lists the service endpoints registered in the tenant so consumers can
    discover callable URLs. 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: cloudIntegrationApi
  url: ../openapi/sap-integration-suite-cloud-integration-openapi.yml
  type: openapi
workflows:
- workflowId: catalog-runtime-endpoints
  summary: List runtime artifacts, inspect one, and enumerate service endpoints.
  description: >-
    Builds a tenant inventory by listing deployed runtime artifacts, reading a
    chosen artifact in detail, and listing the service endpoints exposed by the
    tenant.
  inputs:
    type: object
    required:
    - artifactId
    properties:
      artifactId:
        type: string
        description: Identifier of the runtime artifact to inspect in detail.
      maxArtifacts:
        type: integer
        description: Maximum number of runtime artifacts to return in the inventory.
        default: 100
      maxEndpoints:
        type: integer
        description: Maximum number of service endpoints to return.
        default: 100
  steps:
  - stepId: listArtifacts
    description: List all deployed runtime artifacts in the tenant.
    operationId: listRuntimeArtifacts
    parameters:
    - name: $top
      in: query
      value: $inputs.maxArtifacts
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      artifacts: $response.body#/d/results
  - stepId: inspectArtifact
    description: Read the chosen runtime artifact to capture its status and owner.
    operationId: getRuntimeArtifact
    parameters:
    - name: Id
      in: path
      value: $inputs.artifactId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      status: $response.body#/d/Status
      deployedBy: $response.body#/d/DeployedBy
      deployedOn: $response.body#/d/DeployedOn
  - stepId: listEndpoints
    description: List the service endpoints registered in the tenant for consumer discovery.
    operationId: listServiceEndpoints
    parameters:
    - name: $top
      in: query
      value: $inputs.maxEndpoints
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      endpoints: $response.body#/d/results
  outputs:
    artifacts: $steps.listArtifacts.outputs.artifacts
    inspectedStatus: $steps.inspectArtifact.outputs.status
    endpoints: $steps.listEndpoints.outputs.endpoints