Cvent Webcasts API

Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and update webcast details.

Operations 11

POST /webcasts Create Webcast #
GET /webcasts List Webcasts #
GET /webcasts/players List Players #
GET /webcasts/{id} Get Webcast #
DELETE /webcasts/{id} Delete Webcast #
PUT /webcasts/{id} Update Webcast #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/cvent-webcasts-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

cvent-webcasts-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent REST APIs — Webcasts
  version: ea
  description: Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual
    events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and
    update webcast details.
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
externalDocs:
  description: Cvent REST API documentation
  url: https://developers.cvent.com/documentation
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Webcasts
  description: Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual
    events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and
    update webcast details.
paths:
  /webcasts:
    post:
      tags:
      - Webcasts
      operationId: createWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:write
      - OAuth2.authorizationCode:
        - event/webcasts:write
      summary: Create Webcast
      description: Used to create a new webcast for a specific event.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/webcast'
        required: true
      responses:
        '200':
          description: Webcast was successfully integrated for specific event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '409':
          $ref: '#/components/responses/Conflict1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:read
      - OAuth2.authorizationCode:
        - event/webcasts:read
      summary: List Webcasts
      description: Gets a paginated list of webcasts associated with your event.
      operationId: listWebcasts
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field          | Operators                                |

          |----------------|------------------------------------------|

          | id             | `eq`, `ne`                               |

          | event.id       | `eq`, `ne`                               |

          | session.id     | `eq`, `ne`, `is empty`, `is not empty`   |

          | appointment.id | `eq`, `ne`, `is empty`, `is not empty`   |

          | exhibitor.id   | `eq`, `ne`, `is empty`, `is not empty`   |

          | sourceId       | `eq`, `ne`, `is empty`, `is not empty`   |

          | solutionType   | `eq`, `ne`                               |

          | provider       | `eq`, `ne`                               |

          | type           | `eq`, `ne`                               |

          | status         | `eq`, `ne`                               |

          | meetingId      | `eq`, `ne`                               |

          | created        | `eq`, `ne`, `lt`, `le`, `gt`, `ge`       |

          | lastModified   | `eq`, `ne`, `lt`, `le`, `gt`, `ge`       |

          | playerType     | `eq`, `ne`                               |

          '
        schema:
          type: string
          example: event.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and sourceId ne 'sampleWebcastSystemId'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of webcasts.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/webcast-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /webcasts/attendee-links:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:read
      - OAuth2.authorizationCode:
        - event/attendee-links:read
      summary: List Attendee Links
      description: Gets a paginated list of attendee links.
      operationId: listAttendeeLinks
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | id           | `eq`, `ne`                         |

          | sourceId     | `eq`, `ne`                         |

          | attendee.id  | `eq`, `ne`                         |

          | webcast.id   | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and event.id eq '55ca6645-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of attendee links.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /webcasts/players:
    get:
      security:
      - OAuth2.clientCredentials:
        - event/players:read
      - OAuth2.authorizationCode:
        - event/players:read
      summary: List Players
      description: Gets a paginated list of player details associated with webcast.
      operationId: listPlayers
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | webcast.id   | `eq`, `ne`                         |

          | id           | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: webcast.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of players.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/player-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /webcasts/{id}:
    parameters:
    - $ref: '#/components/parameters/id13'
    get:
      summary: Get Webcast
      description: Retrieve a single webcast details by ID.
      operationId: getWebcastById
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:read
      - OAuth2.authorizationCode:
        - event/webcasts:read
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a webcast object.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    delete:
      summary: Delete Webcast
      description: Delete an existing webcast by ID.
      operationId: deleteWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:delete
      - OAuth2.authorizationCode:
        - event/webcasts:delete
      tags:
      - Webcasts
      responses:
        '204':
          description: Successfully deleted webcast from specific event.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Webcasts
      operationId: updateWebcast
      security:
      - OAuth2.clientCredentials:
        - event/webcasts:write
      - OAuth2.authorizationCode:
        - event/webcasts:write
      summary: Update Webcast
      description: Update info for an existing webcast within a Cvent event.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/existing-webcast'
        required: true
      responses:
        '200':
          description: Webcast was successfully updated for specific event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-webcast'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '409':
          $ref: '#/components/responses/Conflict1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /webcasts/{id}/attendee-links:
    parameters:
    - $ref: '#/components/parameters/id13'
    post:
      tags:
      - Webcasts
      operationId: createAttendeeLinks
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:write
      - OAuth2.authorizationCode:
        - event/attendee-links:write
      summary: Create Attendee Link
      description: Create attendee links in bulk for a given webcast.
      requestBody:
        description: Up to **100 attendee links** can be created per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bulk-attendee-link'
        required: true
      responses:
        '207':
          description: Attendee links successfully created.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-bulk-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Webcasts
      operationId: updateAttendeeLinks
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:write
      - OAuth2.authorizationCode:
        - event/attendee-links:write
      summary: Update Attendee Link
      description: Update data for existing attendee links in bulk for a given webcast.
      requestBody:
        description: Up to **100 attendee links** can be updated per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bulk-existing-attendee-link'
        required: true
      responses:
        '207':
          description: Attendee links successfully updated.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-bulk-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:read
      - OAuth2.authorizationCode:
        - event/attendee-links:read
      summary: List Attendee Links
      description: Gets a paginated list of attendee links in a webcast.
      operationId: listWebcastAttendeeLinks
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'Use filter query parameters to limit results

          to data that matches your criteria. See

          [Filters](/docs/rest-api/reference/filters) for details.


          Supported fields and operators are listed below:


          | Field        | Operators                          |

          |--------------| -----------------------------------|

          | id           | `eq`, `ne`                         |

          | sourceId     | `eq`, `ne`                         |

          | attendee.id  | `eq`, `ne`                         |

          | created      | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          | lastModified | `eq`, `ne`, `lt`, `le`, `gt`, `ge` |

          '
        schema:
          type: string
          example: id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'
      tags:
      - Webcasts
      responses:
        '200':
          description: Successfully retrieved a paginated list of attendee links.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendee-link-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: true
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /webcasts/{id}/attendee-links/{attendeeLinkId}:
    parameters:
    - $ref: '#/components/parameters/id13'
    - $ref: '#/components/parameters/attendeeLinkId'
    delete:
      summary: Delete Attendee Link
      description: Delete attendee links for webcast.
      operationId: deleteAttendeeLink
      security:
      - OAuth2.clientCredentials:
        - event/attendee-links:delete
      - OAuth2.authorizationCode:
        - event/attendee-links:delete
      tags:
      - Webcasts
      responses:
        '204':
          description: Successfully deleted webcast attendee link from specific event.
          headers: {}
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
components:
  schemas:
    Link:
      title: Link
      required:
      - href
      type: object
      description: Represents a link to a related resource.
      properties:
        href:
          type: string
          description: A url provided that can be followed for linking
          example: ?token=90c5f062-76ad-4ea4-aa53-00eb698d9262
    existing-attendee-link:
      title: ExistingAttendeeLink
      description: An existing attendee link.
      type: object
      required:
      - id
      allOf:
      - $ref: '#/components/schemas/attendee-link'
      properties:
        id:
          type: string
          format: uuid
          description: Attendee-link ID
          readOnly: true
    Format:
      title: Format
      enum:
      - Live
      - Pre-recorded
      type: string
      default: Live
      description: This is used to denote the format of a webcast
      example: Pre-recorded
    WebcastLink:
      title: WebcastLink
      description: Link details for a webcast.
      type: object
      properties:
        href:
          type: string
          description: A url to the webcast.
          maxLength: 2000
          example: https://cvent.zoom.us/j/7566652259
        code:
          type: string
          description: Access code of webcast link.
          maxLength: 100
          example: 1456ZS78
    PlayerTypeProvider:
      title: PlayerTypeProvider
      enum:
      - Amazon IVS
      - Cvent VOD
      type: string
      description: This is used to denote the type of a video player used for the Cvent Video Player
      example: Amazon IVS
      readOnly: true
    player-paginated-response:
      title: PlayerPaginatedResponse
      description: The response from a request to get the list of players.  This includes the paging object as well as the
        collection of players.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-player'
          description: Collection of players.
    SolutionType:
      title: SolutionType
      enum:
      - Cvent Video Conferencing
      - External Platform
      - Cvent Studio
      - Embedded Cvent Video Conferencing
      - Cvent Studio Lite
      - Embedded Cvent Studio
      type: string
      description: This is used to denote the solution type to be used for webcast. The 'Cvent Video Conferencing' refers
        to the video experience which links out the Attendee hub whereas 'Embedded Cvent Video Conferencing' refers to the
        video experience within the Attendee hub.
      readOnly: true
      example: External Platform
    WebcastProvider:
      title: WebcastProvider
      enum:
      - Adobe Connect
      - Amazon Chime
      - BlueJeans
      - Brightcove
      - Cisco Webex
      - Facebook Live
      - GlobalMeet
      - GoToMeeting
      - GoToWebinar
      - Goldcast
      - Intrado
      - Microsoft Teams
      - None
      - ON24
      - Other
      - Vimeo
      - YouTube Live
      - Zoom
      type: string
      description: Name of the webcast provider.
      example: Zoom
    WebcastType:
      title: WebcastType
      enum:
      - Meeting
      - Webinar
      - Presentation
      type: string
      description: This is used to denote the type of a webcast
      example: Meeting
    existing-player:
      title: ExistingPlayer
      description: An existing webcast player.
      type: object
      allOf:
      - $ref: '#/components/schemas/player'
      properties:
        id:
          type: string
          format: uuid
          description: Player ID
          readOnly: true
    existing-webcast:
      title: ExistingWebcast
      description: An existing webcast.
      type: object
      allOf:
      - $ref: '#/components/schemas/webcast'
      properties:
        id:
          type: string
          format: uuid
          description: Webcast ID
          readOnly: true
    AttendeeLinkBulkResponseItem:
      title: AttendeeLinkBulkResponseItem
      description: This entity is used to represent a single item that is returned as part of a bulk request call.
      allOf:
      - $ref: '#/components/schemas/BulkResponseItem'
      properties:
        data:
          anyOf:
          - $ref: '#/components/schemas/existing-attendee-link'
          - $ref: '#/components/schemas/ErrorResponse-12'
    ErrorResponseBase1:
      title: ErrorResponseBase
      type: object
      description: Represents an error response with no additional details.
      required:
      - code
      - message
      properties:
        code:
          type: integer
          description: The HTTP status code representing the error.
          example: 400
        message:
          type: string
          description: A brief description of the error.
          example: Bad Request
        target:
          type: string
          description: The target resource of the error.
          example: example target
    WebcastStatus:
      title: WebcastStatus
      enum:
      - Not Started
      - Started
      - Finished
      - Cancelled
      type: string
      description: This is used to denote the status of a webcast
      example: Started
    LiveStreamStatus:
      title: LiveStreamStatus
      enum:
      - Error
      - Standby
      - Waiting
      - Processing
      - Disconnected
      - Cancelling
      - Finishing
      - Cancelled
      - Finished
      - Failed
      - Scheduled
      - Starving
      type: string
      description: This is used to denote the status of the stream
      example: Standby
    attendee-link-paginated-response:
      title: AttendeeLinkPaginatedResponse
      description: The response from a request to get the list of attendee links. This includes the paging object as well
        as the collection of attendee links.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-attendee-link'
          description: Collection of webcast attendee links.
    PlayerType:
      title: PlayerType
      enum:
      - Cvent Video Player
      - Brightcove
      - Vimeo
      - Weblink
      type: string
      description: This is used to denote the type of a video player
      example: Cvent Video Player
    UUIDProperty:
      title: UUID Property
      description: A string that has to be a format matching the industry standard uuid
      type: string
      format: uuid
      example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
    attendee-link:
      title: AttendeeLink
      description: An attendee link.
      type: object
      required:
      - webcast
      - attendee
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        webcast:
          $ref: '#/components/schemas/UUID'
        event:
          $ref: '#/components/schemas/UUID'
        session:
          $ref: '#/components/schemas/UUID'
        attendee:
          $ref: '#/components/schemas/UUID'
        sourceId:
          type: string
          description: Source Id of the webcast provider
          maxLength: 50
          example: kBBBAAcccdddd8U==
        join:
          $ref: '#/components/schemas/WebcastLink'
    Schedule:
      title: Schedule
      description: A scheduled action.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique ID of the scheduled task.
        scheduledExecution:
          type: string
          format: date-time
          description: 'The ISO 8601 zoned date time when the session will be moved to the next stage: provisioning, activation,
            deactivation or archival'
          example: '2024-03-05T09:00:00Z'
          readOnly: true
        action:
          $ref: '#/components/schemas/ScheduleAction'
    bulk-attendee-link:
      title: AttendeeLinkBulk
      description: Collection of attendee links.
      type: array
      items:
        $ref: '#/components/schemas/attendee-link'
    webcast:
      title: Webcast
      description: A webcast
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        event:
          $ref: '#/components/schemas/UUID'
        session:
          $ref: '#/components/schemas/UUID'
        appointment:
          $ref: '#/components/schemas/UUID'
        solutionType:
          $ref: '#/components/schemas/SolutionType'
        exhibitor:
          $ref: '#/components/schemas/UUID'
        format:
          $ref: '#/components/schemas/Format'
        type:
          $ref: '#/components/schemas/WebcastType'
        provider:
          $ref: '#/components/schemas/WebcastProvider'
        status:
          $ref: '#/components/schemas/WebcastStatus'
        playerType:
          $ref: '#/components/schemas/PlayerType'
        simulatedLive:
          type: boolean
          description: Indicates if the webcast is simulated live or not
          example: false
        recordLiveStream:
          type: boolean
          description: Indicates if the live stream recording is enabled
          example: false
        autoAddToLibrary:
          type: boolean
          description: Indicates if the live stream recording will be added to the library automatically
          example: false
          default: false
        onDemandVideo:
          type: boolean
          description: Indicates if the on demand video is available
          example: false
        sourceId:
          type: string
          description: Source Id of the webcast provider
          maxLength: 50
          example: kBBBAAcccdddd8U==
        title:
          type: string
          description: Title of the webcast
          maxLength: 500
          example: Webinar Connect Event
        meetingId:
          type: string
          description: Id of meeting within a webcast.
          maxLength: 300
          example: 123ERt
        _links:
          $ref: '#/components/schemas/webcast-links'
        details:
          type: string
          description: Additional information related to the webcast
          maxLength: 2000
          example: This is free of cost event
        video:
          type: object
          description: Video for the webcast.
          readOnly: true
          properties:
            id:
              type: string
              format: uuid
              description: The unique identifier of the video.
              example: 35b43fce-e87f-4a52-8685-2ba09fb53f53
              readOnly: true
    UUID:
      title: UUID
      description: The reference to the related entity. Contains only the ID of the related entity.
      required:
      - id
      type: object
      properties:
        id:
          $ref: '#/components/schemas/UUIDProperty'
    live-stream:
      title: LiveStream
      description: A webcast Live Stream.
      type: object
      properties:
        id:
          type: string
          description: Unique ID of the stream.
          example: stream1256wet
        url:
          type: string
          maxLength: 2000
          description: A RTMP url of the stream.
          example: https://cvent.zoom.us/j/7566652259
        key:
          type: string
          description: Access key of the stream.
          example: 145asa16ZS78
        status:
          $ref: '#/components/schemas/LiveStreamStatus'
        session:
          $ref: '#/components/schemas/LiveStreamSession'
        page:
          type: string
          description: A url of the page where live stream to be streamed.
          example: https://cvent.zoom.aspx/j/7566652259
        recording:
          $ref: '#/components/schemas/LiveStreamRecording'
    LiveStreamSession:
      title: LiveStreamSession
      type: object
      properties:
        id:
          type: string
          description: An identifier for the current streaming session
          example: st-1A2b3c4D5e6F78ghij9Klmn
      description: Provides information about the livestream's current streaming session
    ErrorResponse-12:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase1'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase1'
          description: Additional details of cascading error messages.
    Region1:
      title: Region
      enum:
      - Oregon
      - Virginia
      - Tokyo
      - Singapore
      - Sydney
      - Mumbai
      - Frankfurt
      - Ireland
      type: string
      description: Region where the live stream originates. Although, the value is consumed for IVS livestreams the requested
        origin is actually ignored due to IVS' global data plane.
      example: Oregon
    BulkResponseItem:
      title: BulkResponseItem
      description: Represents a single item that is returned as part of a Bulk request call.
      type: object
      required:
      - status
      - data
      properties:
        data:
          type: object
          description: The data returned for a single item in the bulk request call.
          example:
            event_id: 1234
            attendee_count: 50
          additionalProperties: true
        status:
          type: integer
          description: http status code representing processing status of a single item
     

# --- truncated at 32 KB (79 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent/refs/heads/main/openapi/cvent-webcasts-api-openapi.yml