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