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