Zoom · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Zoom REST Webinar API

18 actions 18 updates phrasing extends openapi/zoom-webinar-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Zoom's API. It is a proposal applied on top of the contract, not a document Zoom publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 18 · first 16 shown; the file carries all of them

$.info
$.paths['/webinar/attendees/list'].post
$.paths['/webinar/create'].post
$.paths['/webinar/delete'].post
$.paths['/webinar/end'].post
$.paths['/webinar/get'].post
$.paths['/webinar/list'].post
$.paths['/webinar/list/registration'].post
$.paths['/webinar/panelists'].post
$.paths['/webinar/polls'].post
$.paths['/webinar/questions'].post
$.paths['/webinar/register'].post
$.paths['/webinar/registrants/approve'].post
$.paths['/webinar/registrants/list'].post
$.paths['/webinar/registration'].post
$.paths['/webinar/registration/cancel'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Zoom REST Webinar API
  version: 1.0.0
extends: openapi/zoom-webinar-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-24'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 17
- target: $.paths['/webinar/attendees/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List attendees of an ended webinar
      effect: read
      questions:
      - Who actually showed up to a webinar after it ended?
      - Can I get the attendee list for one specific past occurrence of a webinar?
      instructions:
      - text: List who attended ended webinar {id} hosted by {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Get attendees of webinar {id} for the session with UUID {uuid}, host {host_id}.
        slots:
          id: requestBody.id
          uuid: requestBody.uuid
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a webinar
      effect: write
      questions:
      - How do I schedule a new webinar and get its start and join links?
      - Can I require registration with approval when setting up a webinar?
      instructions:
      - text: Create a webinar called {topic} of type {type} for host {host_id}.
        slots:
          topic: requestBody.topic
          type: requestBody.type
          host_id: requestBody.host_id
      - text: Schedule webinar {topic} (type {type}) for host {host_id} starting {start_time} for {duration} minutes.
        slots:
          topic: requestBody.topic
          type: requestBody.type
          host_id: requestBody.host_id
          start_time: requestBody.start_time
          duration: requestBody.duration
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete a webinar
      effect: destructive
      questions:
      - Can I delete just one occurrence of a recurring webinar?
      - What happens to a webinar once I delete it?
      instructions:
      - text: Delete webinar {id} hosted by {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Delete only occurrence {occurrence_id} of webinar {id} for host {host_id}.
        slots:
          occurrence_id: requestBody.occurrence_id
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/end'].post
  update:
    x-apievangelist-phrasing:
      intent: End a running webinar
      effect: destructive
      questions:
      - Is there a way to force a live webinar to end for everyone?
      - Can I stop a webinar that's in progress from the API?
      instructions:
      - text: End the live webinar {id} for host {host_id} now.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Stop webinar {id} that host {host_id} is running.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/get'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a webinar's details
      effect: read
      questions:
      - What settings and schedule does a particular webinar have?
      - Can I look up one webinar by its ID?
      instructions:
      - text: Get the details of webinar {id} for host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Show me the configuration of webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List a host's registrationless webinars
      effect: read
      questions:
      - Which webinars that don't need registration does a host have?
      - Can I list webinars where attendees join without registering?
      instructions:
      - text: List the registrationless webinars for host {host_id}.
        slots:
          host_id: requestBody.host_id
      - text: Show page {page_number} of no-registration webinars for host {host_id}.
        slots:
          page_number: requestBody.page_number
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/list/registration'].post
  update:
    x-apievangelist-phrasing:
      intent: List a host's upcoming registration webinars
      effect: read
      questions:
      - What upcoming webinars require attendees to register first?
      - Can I see only the registration-based webinars that haven't happened yet?
      instructions:
      - text: List upcoming registration-based webinars for host {host_id}.
        slots:
          host_id: requestBody.host_id
      - text: Show {page_size} upcoming webinars requiring registration for host {host_id}.
        slots:
          page_size: requestBody.page_size
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/panelists'].post
  update:
    x-apievangelist-phrasing:
      intent: List a webinar's panelists
      effect: read
      questions:
      - Who are the panelists on a given webinar?
      - Can I pull the speaker lineup for a webinar?
      instructions:
      - text: List the panelists for webinar {id} hosted by {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Get the speaker lineup for webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/polls'].post
  update:
    x-apievangelist-phrasing:
      intent: Get poll results from an ended webinar
      effect: read
      questions:
      - How did attendees answer the polls in a webinar that already ended?
      - Can I pull poll responses for a single session of a recurring webinar?
      instructions:
      - text: Get the poll results from ended webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Pull poll answers for webinar session {uuid} of webinar {id}, host {host_id}.
        slots:
          uuid: requestBody.uuid
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/questions'].post
  update:
    x-apievangelist-phrasing:
      intent: Get Q&A from an ended webinar
      effect: read
      questions:
      - What questions did the audience ask during a webinar that's over?
      - Can I export the Q&A log after a webinar ends?
      instructions:
      - text: Get the Q&A from ended webinar {id} hosted by {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Export audience questions for webinar {id} session {uuid}, host {host_id}.
        slots:
          id: requestBody.id
          uuid: requestBody.uuid
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/register'].post
  update:
    x-apievangelist-phrasing:
      intent: Register someone for a webinar
      effect: write
      questions:
      - How can I sign a person up for a webinar on their behalf?
      - Can I register an attendee for specific occurrences of a recurring webinar?
      instructions:
      - text: Register {first_name} {last_name} ({email}) for webinar {id}.
        slots:
          first_name: requestBody.first_name
          last_name: requestBody.last_name
          email: requestBody.email
          id: requestBody.id
      - text: Sign up {email}, {first_name} {last_name} from {org}, for webinar {id}.
        slots:
          email: requestBody.email
          first_name: requestBody.first_name
          last_name: requestBody.last_name
          org: requestBody.org
          id: requestBody.id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/registrants/approve'].post
  update:
    x-apievangelist-phrasing:
      intent: Approve pending webinar registrants
      effect: write
      questions:
      - How do I approve people waiting for approval to join my webinar?
      - Can I approve several pending registrants at once?
      instructions:
      - text: Approve registrants {registrant_ids} for webinar {id}, host {host_id}.
        slots:
          registrant_ids: requestBody.registrant_ids
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Let pending registrants {registrant_ids} into webinar {id} hosted by {host_id}.
        slots:
          registrant_ids: requestBody.registrant_ids
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/registrants/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List a webinar's pending and approved registrants
      effect: read
      questions:
      - Which registrants are still waiting for approval on my webinar?
      - Can I filter a webinar's registrant list to only approved people?
      instructions:
      - text: List registrants for webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: List webinar {id} registrants of type {type} for host {host_id}.
        slots:
          id: requestBody.id
          type: requestBody.type
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/registration'].post
  update:
    x-apievangelist-phrasing:
      intent: Gather registrant info for a webinar occurrence
      effect: read
      questions:
      - Can I collect the registration details people submitted for a webinar?
      - What registration info was gathered for one occurrence of a recurring webinar?
      instructions:
      - text: Gather the registration info submitted for webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Collect registration form data for occurrence {occurrence_id} of webinar {id}, host {host_id}.
        slots:
          occurrence_id: requestBody.occurrence_id
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/registration/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel webinar registrations
      effect: destructive
      questions:
      - Can I cancel someone's registration for a webinar?
      - Is it possible to cancel registrants for only one occurrence?
      instructions:
      - text: Cancel registrations {registrant_ids} for webinar {id}, host {host_id}.
        slots:
          registrant_ids: requestBody.registrant_ids
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Cancel {registrant_ids} from occurrence {occurrence_id} of webinar {id}, host {host_id}.
        slots:
          registrant_ids: requestBody.registrant_ids
          occurrence_id: requestBody.occurrence_id
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/update'].post
  update:
    x-apievangelist-phrasing:
      intent: Update an existing webinar
      effect: write
      questions:
      - Can I reschedule a webinar that's already been created?
      - What can I change on an existing webinar, like its agenda or panelists?
      instructions:
      - text: Move existing webinar {id} (host {host_id}) to start at {start_time}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
          start_time: requestBody.start_time
      - text: Rename existing webinar {id} for host {host_id} to {topic}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
          topic: requestBody.topic
      method: generated
      generated: '2026-09-24'
- target: $.paths['/webinar/uuid/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List session UUIDs of an ended webinar
      effect: read
      questions:
      - Where do I find the UUIDs for past sessions of a webinar?
      - Which session identifiers exist for a recurring webinar that has run before?
      instructions:
      - text: List the ended session UUIDs for webinar {id}, host {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      - text: Get past-instance UUIDs of webinar {id} hosted by {host_id}.
        slots:
          id: requestBody.id
          host_id: requestBody.host_id
      method: generated
      generated: '2026-09-24'