Zoom · Arazzo Workflow

Zoom Provision and Confirm a User

Version 1.0.0

Create a Zoom user and read the new user back to confirm provisioning.

1 workflow 1 source API 1 provider
View Spec View on GitHub ChatCollaborationCommunicationsMeetingsVideo ConferencingVideosWebinarsArazzoWorkflows

Provider

zoom

Workflows

create-and-get-user
Provision a Zoom user and confirm by reading it back by id.
Calls userCreate to provision the user, then userGet with the returned id to confirm the persisted account details.
2 steps inputs: apiKey, apiSecret, email, firstName, lastName, type outputs: email, userId
1
createUser
Provision the user account and capture the returned user id.
2
getUser
Read the new user back by id to confirm the persisted account.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Zoom Provision and Confirm a User
  summary: Create a Zoom user and read the new user back to confirm provisioning.
  description: >-
    Provisions a new Zoom user and then reads the user back by the returned id to
    confirm the account was created with the expected email and type. The create
    step captures the new user id, which the confirmation step uses to fetch the
    full user record. This legacy Zoom API authenticates with api_key and
    api_secret form fields rather than a bearer token, so credentials are supplied
    inline in each request body. Every request is spelled out inline so the flow
    can be read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-620.20
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-620.20
      capability_name: Identity & Access Management
      spec: zoom-user-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: userApi
  url: ../openapi/zoom-user-api-openapi.yml
  type: openapi
workflows:
- workflowId: create-and-get-user
  summary: Provision a Zoom user and confirm by reading it back by id.
  description: >-
    Calls userCreate to provision the user, then userGet with the returned id to
    confirm the persisted account details.
  inputs:
    type: object
    required:
    - apiKey
    - apiSecret
    - email
    - type
    properties:
      apiKey:
        type: string
        description: Zoom API key used to authenticate the legacy API.
      apiSecret:
        type: string
        description: Zoom API secret used to authenticate the legacy API.
      email:
        type: string
        description: A unique, valid email address for the new user.
      type:
        type: string
        description: User type. 1 basic, 2 pro, 3 corp.
      firstName:
        type: string
        description: The user's first name.
      lastName:
        type: string
        description: The user's last name.
  steps:
  - stepId: createUser
    description: Provision the user account and capture the returned user id.
    operationId: userCreate
    requestBody:
      contentType: application/x-www-form-urlencoded
      payload:
        api_key: $inputs.apiKey
        api_secret: $inputs.apiSecret
        email: $inputs.email
        type: $inputs.type
        first_name: $inputs.firstName
        last_name: $inputs.lastName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      userId: $response.body#/id
  - stepId: getUser
    description: Read the new user back by id to confirm the persisted account.
    operationId: userGet
    requestBody:
      contentType: application/x-www-form-urlencoded
      payload:
        api_key: $inputs.apiKey
        api_secret: $inputs.apiSecret
        id: $steps.createUser.outputs.userId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      email: $response.body#/email
      type: $response.body#/type
      accountId: $response.body#/account_id
  outputs:
    userId: $steps.createUser.outputs.userId
    email: $steps.getUser.outputs.email

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/zoom-create-and-get-user-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.