Oracle Integration · Arazzo Workflow

Oracle Integration Provision a Decision Model

Version 1.0.0

Create a workspace space, create an empty decision model inside its DMN space, and read the model back.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub API ManagementAutomationB2B IntegrationCloud IntegrationEnterprise IntegrationIntegrationiPaaSProcess AutomationArazzoWorkflows

Provider

oracle-integration

Workflows

provision-decision-model
Create a space and an empty decision model within it, then read the model back.
Creates a workspace space, checks the DMN space for the decision model name, creates the empty model, and retrieves it to confirm provisioning.
4 steps inputs: decisionModelName, spaceDescription, spaceName outputs: modelName, spaceId
1
createSpace
Create a new workspace space that will host the decision model.
2
listModels
List existing decision models in the new space's DMN area so an existing model with the same name is not overwritten.
3
createModel
Create an empty decision model in the DMN space under the supplied name.
4
readModel
Read the decision model back to confirm it was provisioned in the space.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Oracle Integration Provision a Decision Model
  summary: Create a workspace space, create an empty decision model inside its DMN space, and read the model back.
  description: >-
    A scaffolding flow for Decision Model and Notation (DMN) authoring. The
    workflow creates a new workspace space, lists existing decision models in the
    matching DMN space to avoid clobbering an existing model, creates an empty
    decision model in that space, and reads the model back to confirm it was
    provisioned. 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: decisionModelsApi
  url: ../openapi/oracle-integration-decision-models-api-openapi.yml
  type: openapi
- name: spacesApi
  url: ../openapi/oracle-integration-spaces-api-openapi.yml
  type: openapi
workflows:
- workflowId: provision-decision-model
  summary: Create a space and an empty decision model within it, then read the model back.
  description: >-
    Creates a workspace space, checks the DMN space for the decision model name,
    creates the empty model, and retrieves it to confirm provisioning.
  inputs:
    type: object
    required:
    - spaceName
    - decisionModelName
    properties:
      spaceName:
        type: string
        description: Display name for the new workspace space.
      spaceDescription:
        type: string
        description: Description for the new workspace space.
        default: Space for decision modeling projects.
      decisionModelName:
        type: string
        description: Name of the decision model to create (e.g. LoanApprovalDecision).
  steps:
  - stepId: createSpace
    description: >-
      Create a new workspace space that will host the decision model.
    operationId: createSpace
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.spaceName
        description: $inputs.spaceDescription
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      spaceId: $response.body#/spaceId
  - stepId: listModels
    description: >-
      List existing decision models in the new space's DMN area so an existing
      model with the same name is not overwritten.
    operationId: listDecisionModels
    parameters:
    - name: spaceId
      in: path
      value: $steps.createSpace.outputs.spaceId
    successCriteria:
    - condition: $statusCode == 200
    onSuccess:
    - name: modelMissing
      type: goto
      stepId: createModel
      criteria:
      - context: $response.body
        condition: $.items[?(@.name == $inputs.decisionModelName)].length == 0
        type: jsonpath
    - name: modelExists
      type: goto
      stepId: readModel
      criteria:
      - context: $response.body
        condition: $.items[?(@.name == $inputs.decisionModelName)]
        type: jsonpath
  - stepId: createModel
    description: >-
      Create an empty decision model in the DMN space under the supplied name.
    operationId: createDecisionModel
    parameters:
    - name: spaceId
      in: path
      value: $steps.createSpace.outputs.spaceId
    - name: decisionModelName
      in: path
      value: $inputs.decisionModelName
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      modelName: $response.body#/name
  - stepId: readModel
    description: >-
      Read the decision model back to confirm it was provisioned in the space.
    operationId: getDecisionModel
    parameters:
    - name: spaceId
      in: path
      value: $steps.createSpace.outputs.spaceId
    - name: decisionModelName
      in: path
      value: $inputs.decisionModelName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      modelName: $response.body#/name
      modelSpaceId: $response.body#/spaceId
  outputs:
    spaceId: $steps.createSpace.outputs.spaceId
    modelName: $steps.readModel.outputs.modelName

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/oracle-integration-provision-decision-model-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.