Zoom · Arazzo Workflow

Zoom Update a Meeting

Version 1.0.0

Patch a meeting's topic and schedule, then read it back to confirm.

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

Provider

zoom

Workflows

update-meeting
Patch an existing meeting and confirm the saved changes.
Calls updateMeeting to change the topic, start time, and duration, then calls getMeeting to confirm the persisted values.
2 steps inputs: accessToken, duration, meetingId, startTime, topic outputs: duration, startTime, topic
1
updateMeeting
updateMeeting
Patch the meeting with the new topic, start time, and duration. Only the supplied fields are changed.
2
confirmUpdate
getMeeting
Read the meeting back to confirm the updated topic and schedule.

Source API Descriptions

Arazzo Workflow Specification

zoom-update-meeting-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Zoom Update a Meeting
  summary: Patch a meeting's topic and schedule, then read it back to confirm.
  description: >-
    Updates the topic, start time, and duration of an existing meeting and then
    re-reads the meeting to confirm the changes were saved. The update step issues
    a partial patch so only the supplied fields change, and the confirmation step
    reads the full meeting record back. Every request is spelled out inline so the
    flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: meetingApi
  url: ../openapi/zoom-meeting-api-openapi.yml
  type: openapi
workflows:
- workflowId: update-meeting
  summary: Patch an existing meeting and confirm the saved changes.
  description: >-
    Calls updateMeeting to change the topic, start time, and duration, then calls
    getMeeting to confirm the persisted values.
  inputs:
    type: object
    required:
    - accessToken
    - meetingId
    - topic
    properties:
      accessToken:
        type: string
        description: OAuth bearer access token for the Zoom REST API.
      meetingId:
        type: string
        description: The id of the meeting to update.
      topic:
        type: string
        description: The new meeting topic.
      startTime:
        type: string
        description: New meeting start time in ISO 8601 UTC format.
      duration:
        type: integer
        description: New meeting duration in minutes.
  steps:
  - stepId: updateMeeting
    description: >-
      Patch the meeting with the new topic, start time, and duration. Only the
      supplied fields are changed.
    operationId: updateMeeting
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: meetingId
      in: path
      value: $inputs.meetingId
    requestBody:
      contentType: application/json
      payload:
        topic: $inputs.topic
        start_time: $inputs.startTime
        duration: $inputs.duration
    successCriteria:
    - condition: $statusCode == 204
    outputs:
      updateStatus: $statusCode
  - stepId: confirmUpdate
    description: Read the meeting back to confirm the updated topic and schedule.
    operationId: getMeeting
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: meetingId
      in: path
      value: $inputs.meetingId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      topic: $response.body#/topic
      startTime: $response.body#/start_time
      duration: $response.body#/duration
  outputs:
    topic: $steps.confirmUpdate.outputs.topic
    startTime: $steps.confirmUpdate.outputs.startTime
    duration: $steps.confirmUpdate.outputs.duration