Boomi · Arazzo Workflow

Boomi Provision Environment With Atom

Version 1.0.0

Create a runtime environment and confirm an online Atom is available for it.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub AI AgentsAutomationB2BData IntegrationEDIIntegrationManagementMFTPlatformWorkflowsArazzoWorkflows

Provider

boomi

Workflows

provision-environment-with-atom
Create an environment, locate an Atom by name, and confirm it is online.
Creates a runtime environment, queries the Atom fleet for an Atom matching the supplied name, and reads its detail to confirm online status so the environment is ready to receive deployments.
3 steps inputs: atomName, classification, environmentName outputs: atomId, atomStatus, environmentId
1
createEnvironment
Create the runtime environment with the supplied name and classification.
2
findAtom
Query the Atom fleet for an Atom whose name matches the supplied value, returning the first match.
3
confirmAtomOnline
Read the matched Atom to confirm it is online and ready before deploying processes into the new environment.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Boomi Provision Environment With Atom
  summary: Create a runtime environment and confirm an online Atom is available for it.
  description: >-
    Stands up a new Boomi runtime environment and verifies runtime capacity. The
    workflow creates the environment, queries the Atom fleet for a matching Atom
    by name, and reads that Atom's detail to confirm it is online before any
    processes are deployed. Every step spells out its request inline so the
    provisioning flow can be read and executed without opening the underlying
    OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: atomsApi
  url: ../openapi/boomi-atoms-api-openapi.yml
  type: openapi
- name: environmentsApi
  url: ../openapi/boomi-environments-api-openapi.yml
  type: openapi
workflows:
- workflowId: provision-environment-with-atom
  summary: Create an environment, locate an Atom by name, and confirm it is online.
  description: >-
    Creates a runtime environment, queries the Atom fleet for an Atom matching
    the supplied name, and reads its detail to confirm online status so the
    environment is ready to receive deployments.
  inputs:
    type: object
    required:
    - environmentName
    - classification
    - atomName
    properties:
      environmentName:
        type: string
        description: Display name for the new runtime environment.
      classification:
        type: string
        description: Whether this is a PRODUCTION or TEST environment.
      atomName:
        type: string
        description: The display name of the Atom to associate with the environment.
  steps:
  - stepId: createEnvironment
    description: >-
      Create the runtime environment with the supplied name and classification.
    operationId: createEnvironment
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.environmentName
        classification: $inputs.classification
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      environmentId: $response.body#/id
  - stepId: findAtom
    description: >-
      Query the Atom fleet for an Atom whose name matches the supplied value,
      returning the first match.
    operationId: queryAtoms
    requestBody:
      contentType: application/json
      payload:
        QueryFilter:
          expression:
            operator: AND
            nestedExpression:
            - property: name
              operator: EQUALS
              argument:
              - $inputs.atomName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      matchedAtomId: $response.body#/result/0/id
  - stepId: confirmAtomOnline
    description: >-
      Read the matched Atom to confirm it is online and ready before deploying
      processes into the new environment.
    operationId: getAtom
    parameters:
    - name: id
      in: path
      value: $steps.findAtom.outputs.matchedAtomId
    successCriteria:
    - condition: $statusCode == 200
    - condition: $response.body#/status == "ONLINE"
    outputs:
      atomId: $response.body#/id
      atomStatus: $response.body#/status
  outputs:
    environmentId: $steps.createEnvironment.outputs.environmentId
    atomId: $steps.confirmAtomOnline.outputs.atomId
    atomStatus: $steps.confirmAtomOnline.outputs.atomStatus

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/boomi-provision-environment-with-atom-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.