Bentley Systems · Arazzo Workflow

Bentley Start an iModel Authoring Session

Version 1.0.0

Acquire a briefcase, take element locks, and push a changeset to author an iModel.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub Infrastructure EngineeringDigital TwinBIMCADReality CaptureConstructionAsset ManagementGeospatialiTwiniModelArazzoWorkflows

Provider

bentley-systems

Workflows

authoring-session
Acquire a briefcase, lock elements, and push a changeset.
Acquires a briefcase for an iModel, applies element locks for that briefcase, and pushes a changeset that captures the authored modifications.
3 steps inputs: iModelId, locks outputs: briefcaseId, changesetId
1
acquireBriefcase
Acquire a briefcase for the iModel. The briefcase id identifies this authoring session and owns any locks taken during it.
2
takeLocks
Apply element locks for the acquired briefcase so the elements about to be edited cannot be modified concurrently by another session.
3
pushChangeset
Push a changeset that records the modifications authored during the session under the acquired briefcase.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Bentley Start an iModel Authoring Session
  summary: Acquire a briefcase, take element locks, and push a changeset to author an iModel.
  description: >-
    Authoring an iModel requires a briefcase — a local checkout identity — and
    element-level locks so concurrent editors do not collide. This workflow
    acquires a briefcase, takes the requested locks against that briefcase, and
    then creates a changeset that records the edits made during the session.
    Each 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: briefcasesApi
  url: ../openapi/bentley-systems-briefcases-api-openapi.yml
  type: openapi
- name: changesetsApi
  url: ../openapi/bentley-systems-changesets-api-openapi.yml
  type: openapi
- name: locksApi
  url: ../openapi/bentley-systems-locks-api-openapi.yml
  type: openapi
workflows:
- workflowId: authoring-session
  summary: Acquire a briefcase, lock elements, and push a changeset.
  description: >-
    Acquires a briefcase for an iModel, applies element locks for that briefcase,
    and pushes a changeset that captures the authored modifications.
  inputs:
    type: object
    required:
    - iModelId
    - locks
    properties:
      iModelId:
        type: string
        description: The iModel being authored.
      locks:
        type: object
        description: The lock update payload describing which elements to lock and at what level.
  steps:
  - stepId: acquireBriefcase
    description: >-
      Acquire a briefcase for the iModel. The briefcase id identifies this
      authoring session and owns any locks taken during it.
    operationId: AcquireBriefcase
    parameters:
    - name: iModelId
      in: path
      value: $inputs.iModelId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      briefcaseId: $response.body#/briefcase/briefcaseId
  - stepId: takeLocks
    description: >-
      Apply element locks for the acquired briefcase so the elements about to be
      edited cannot be modified concurrently by another session.
    operationId: UpdateLocks
    parameters:
    - name: iModelId
      in: path
      value: $inputs.iModelId
    requestBody:
      contentType: application/json
      payload: $inputs.locks
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      locks: $response.body#/lock
  - stepId: pushChangeset
    description: >-
      Push a changeset that records the modifications authored during the
      session under the acquired briefcase.
    operationId: CreateChangeset
    parameters:
    - name: iModelId
      in: path
      value: $inputs.iModelId
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      changesetId: $response.body#/changeset/id
  outputs:
    briefcaseId: $steps.acquireBriefcase.outputs.briefcaseId
    changesetId: $steps.pushChangeset.outputs.changesetId

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/bentley-systems-authoring-session-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.