swagger: '2.0'
schemes:
  - https
host: api.zoom.us
basePath: /v2
info:
  contact:
    email: developer@zoom.us
    name: Zoom Developers
    url: 'https://developer.zoom.us/'
    x-twitter: zoom_us
  description: API Description
  license:
    name: MIT
    url: 'https://opensource.org/licenses/MIT'
  title: Zoom API
  version: 2.0.0
  x-apisguru-categories:
    - telecom
  x-logo:
    url: 'https://api.apis.guru/v2/cache/logo/https_twitter.com_zoom_us_profile_image.jpeg'
  x-origin:
    - format: swagger
      url: 'https://raw.githubusercontent.com/zoom/api/master/openapi.v2.json'
      version: '2.0'
  x-preferred: true
  x-providerName: zoom.us
externalDocs:
  description: Zoom API Documentation
  url: 'https://zoom.github.io/api'
consumes:
  - application/json
  - multipart/form-data
produces:
  - application/json
  - application/xml
securityDefinitions:
  global:
    in: query
    name: access_token
    type: apiKey
security:
  - global: []
parameters:
  AccountId:
    description: The account ID
    in: path
    name: accountId
    required: true
    type: string
  DeviceId:
    description: The device ID
    in: path
    name: deviceId
    required: true
    type: string
  FromDate:
    description: Start Date
    format: date
    in: query
    name: from
    required: true
    type: string
  GroupId:
    description: The group ID
    in: path
    name: groupId
    required: true
    type: string
  LoginType:
    enum:
      - 0
      - 1
      - 99
      - 100
      - 101
    in: query
    name: login_type
    type: string
    x-enum-descriptions:
      - Facebook
      - Google
      - API
      - Zoom
      - SSO
  Mc:
    default: 'false'
    description: 'Query mc '
    in: query
    name: mc
    type: string
  MeetingId:
    description: The meeting ID
    in: path
    name: meetingId
    required: true
    type: integer
  MeetingId4Metrics:
    description: 'The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.'
    in: path
    name: meetingId
    required: true
    type: string
  MeetingId4Recording:
    description: 'The meeting ID or meeting UUID. If given meeting ID, will take the last meeting instance.'
    in: path
    name: meetingId
    required: true
    type: string
  MeetingIdNumber:
    description: The meeting ID or uuid
    in: path
    name: meetingId
    required: true
    type: string
  MeetingType:
    default: live
    description: The meeting type
    enum:
      - scheduled
      - live
      - upcoming
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - all the scheduled meetings
      - all the live meetings
      - all the upcoming meetings
  MeetingTypePast:
    default: live
    description: The meeting type
    enum:
      - past
      - pastOne
      - live
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - past meetings
      - past one user meetings
      - live meetings
  MeetingTypePast2:
    default: live
    description: The meeting type
    enum:
      - past
      - live
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - past meeting
      - live meeting
  MeetingTypePast3:
    default: live
    description: The meeting type
    enum:
      - past
      - pastOne
      - live
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - past meeting
      - past one user meeting
      - live meeting
  MeetingUUID:
    description: The meeting UUID.
    in: path
    name: meetingUUID
    required: true
    type: string
  MemberId:
    description: The member ID
    in: path
    name: memberId
    required: true
    type: string
  NextPageToken:
    description: Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
    in: query
    name: next_page_token
    type: string
  OccurrenceId:
    description: The meeting occurrence ID
    in: query
    name: occurrence_id
    type: string
  PageNumber:
    default: 1
    description: Current page number of returned records
    in: query
    name: page_number
    type: integer
  PageSize:
    default: 30
    description: The number of records returned within a single API call
    in: query
    maximum: 300
    name: page_size
    type: integer
  PageSize4Qos:
    default: 1
    description: Number of items returned per page
    in: query
    maximum: 10
    name: page_size
    type: integer
  PageToken:
    description: Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
    in: query
    name: next_page_token
    type: string
  ParticipantId:
    description: Participant ID
    in: path
    name: participantId
    required: true
    type: string
  RecordingDeleteAction:
    default: trash
    description: The recording delete action
    enum:
      - trash
      - delete
    in: query
    name: action
    type: string
    x-enum-descriptions:
      - move recording to trash
      - delete recording permanently
  RecordingId:
    description: The recording ID
    in: path
    name: recordingId
    required: true
    type: string
  RegistrantId:
    description: The registrant ID
    in: path
    name: registrantId
    required: true
    type: string
  RegistrantStatus:
    default: approved
    description: The registrant status
    enum:
      - pending
      - approved
      - denied
    in: query
    name: status
    type: string
    x-enum-descriptions:
      - registrants status is pending
      - registrants status is approved
      - registrants status is denied
  SessionId:
    description: IM Chat Session ID
    in: path
    name: sessionId
    required: true
    type: string
  TSPId:
    description: TSP account index
    in: path
    name: tspId
    required: true
    type: string
  ToDate:
    description: End Date
    format: date
    in: query
    name: to
    required: true
    type: string
  TransferEmail:
    description: Transfer email
    in: query
    name: transfer_email
    required: false
    type: string
  TransferMeeting:
    description: Transfer meeting
    in: query
    name: transfer_meeting
    required: false
    type: boolean
  TransferRecording:
    description: Transfer recording
    in: query
    name: transfer_recording
    required: false
    type: boolean
  TransferWebinar:
    description: Transfer webinar
    in: query
    name: transfer_webinar
    required: false
    type: boolean
  Trash:
    default: 'false'
    description: 'Query trash '
    in: query
    name: trash
    type: boolean
  UserId:
    description: The user ID or email address
    in: path
    name: userId
    required: true
    type: string
  WebhookId:
    description: The webhook ID
    in: path
    name: webhookId
    required: true
    type: string
  WebinarId:
    description: The webinar ID
    in: path
    name: webinarId
    required: true
    type: integer
  WebinarId4Metrics:
    description: 'The webinar ID or webinar UUID. If given webinar ID, will take the last webinar instance.'
    in: path
    name: webinarId
    required: true
    type: string
  WebinarTypePast:
    default: live
    description: The webinar type
    enum:
      - past
      - pastOne
      - live
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - past meetings
      - past one user meetings
      - live meetings
  WebinarTypePast2:
    default: live
    description: The webinar type
    enum:
      - past
      - live
    in: query
    name: type
    type: string
    x-enum-descriptions:
      - past webinar
      - live webinar
  ZoomRoomId:
    description: The Zoom Room ID
    in: path
    name: zoomroomId
    required: true
    type: string
tags:
  - description: Account operations
    name: Accounts
  - description: Billing operations
    name: Billing
  - description: User operations
    name: Users
  - description: Meeting operations
    name: Meetings
  - description: Webinar operations
    name: Webinars
  - description: Group operations
    name: Groups
  - description: IM Group operations
    name: IM Groups
  - description: IM Chat operations
    name: IM Chat
  - description: Cloud Recording operations
    name: Cloud Recording
  - description: Report operations
    name: Reports
  - description: Dashboard operations
    name: Dashboards
  - description: Webhook operations
    name: Webhooks
  - description: TSP operations
    name: TSP
  - description: PAC operations
    name: PAC
  - description: H323 Device operations
    name: Devices
  - description: Tracking Field operations
    name: TrackingField
paths:
  /accounts:
    get:
      description: List all the sub accounts under the master account
      operationId: accounts
      parameters:
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Account list returned
          schema:
            $ref: '#/definitions/AccountList'
      summary: List sub accounts
      tags:
        - Accounts
    post:
      description: Create a sub account under the master account. <aside>Your account must be a master account and have this privilege to create sub account. Zoom only assigns this privilege to trusted partners. The created user will not receive a confirmation email.</aside>.
      operationId: accountCreate
      parameters:
        - description: Account
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/Account'
      responses:
        '201':
          description: Account Created
          headers:
            Content-Location:
              description: Location of created Account
              type: string
          schema:
            properties:
              created_at:
                description: Account created date time
                type: string
              id:
                description: Account ID
                type: string
              owner_email:
                description: Account owner email
                type: string
              owner_id:
                description: Account Owner ID
                type: string
        '409':
          description: Account with that email already exists
      summary: Create a sub account
      tags:
        - Accounts
  '/accounts/{accountId}':
    delete:
      description: Disassociate a sub account from the master account. This will leave the account intact but the sub account will not longer be associated with the master account.
      operationId: accountDisassociate
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '204':
          description: Account deleted
        '404':
          description: Account not found
      summary: Disassociate an account
      tags:
        - Accounts
    get:
      description: Retrieve a sub account under the master account. <aside>Your account must be a master account and have this privilege to read sub accounts. Zoom only assigns this privilege to trusted partners</aside>.
      operationId: account
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '200':
          description: Account object returned
          schema:
            properties:
              created_at:
                description: Account creation date/time
                format: date-time
                type: string
              id:
                description: Account ID
                type: string
              options:
                $ref: '#/definitions/AccountOptions'
              owner_email:
                description: Account Owner email
                type: string
              owner_id:
                description: Account Owner ID
                type: string
              vanity_url:
                description: Account Vanity URL
                type: string
        '404':
          description: User not found
      summary: Retrieve a sub account
      tags:
        - Accounts
  '/accounts/{accountId}/billing':
    get:
      description: Retrieve billing information for a sub account under the master account
      operationId: accountBilling
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '200':
          description: Account billing contact information returned
          schema:
            $ref: '#/definitions/BillingContactRequired'
        '404':
          description: Account not found
      summary: Retrieve billing information for a sub account
      tags:
        - Billing
    patch:
      description: Update billing information for a sub account under the master account <aside>Only for the sub account which is a paid account and paid by master account</aside>
      operationId: accountBillingUpdate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/BillingContact'
      responses:
        '204':
          description: Account billing contact information updated
        '404':
          description: Account not found
      summary: Update billing information for a sub account
      tags:
        - Billing
  '/accounts/{accountId}/managed_domains':
    get:
      description: Retrieve a sub account's managed domains under the master account
      operationId: accountManagedDomain
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '200':
          description: Account managed domains returned
          schema:
            $ref: '#/definitions/DomainsList'
        '404':
          description: Account not found
      summary: Retrieve a sub account's managed domains
      tags:
        - Accounts
  '/accounts/{accountId}/options':
    patch:
      description: Update a sub account's options under the master account
      operationId: accountOptionsUpdate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/AccountOptions'
      responses:
        '204':
          description: Account options updated
        '404':
          description: Account not found
      summary: Update a sub account's options
      tags:
        - Accounts
  '/accounts/{accountId}/plans':
    get:
      description: Retrieve plan information for a sub account under the master account  <aside>Only for the sub account which is paid by master account</aside>
      operationId: accountPlans
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '200':
          description: Account plans returned
          schema:
            $ref: '#/definitions/AccountPlans'
        '404':
          description: Account not fond
      summary: Retrieve plan information for a sub account
      tags:
        - Billing
    post:
      description: Subscribe plans for a sub account of the master account <aside>Can only subscribe plans for the sub account which is a free account and paid by master account</aside>
      operationId: accountPlanCreate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            allOf:
              - properties:
                  contact:
                    $ref: '#/definitions/BillingContactRequired'
                type: object
              - $ref: '#/definitions/AccountPlans'
      responses:
        '201':
          description: Account plans updated
          schema:
            $ref: '#/definitions/AccountPlans'
      summary: Subscribe plans for a sub account
      tags:
        - Billing
  '/accounts/{accountId}/plans/addons':
    post:
      description: Add an additional plan for sub account <aside>Can only add an Additional plan for the sub account which is a paid account and paid by master account</aside>
      operationId: accountPlanAddonCreate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/AccountPlanRequired'
      responses:
        '201':
          description: Account plans updated
      summary: Add an additional plan for sub account
      tags:
        - Billing
    put:
      description: Update an additional plan for sub account<aside>Can only update an Additional plan for the sub account which is a paid account and paid by master account</aside>
      operationId: accountPlanAddonUpdate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/AccountPlanRequired'
      responses:
        '204':
          description: Account plans updated
      summary: Update an additional plan for sub account
      tags:
        - Billing
  '/accounts/{accountId}/plans/base':
    put:
      description: Update a base plan for a sub account <aside>Can only update a base plan for the sub account which is a paid account and paid by master account</aside>
      operationId: accountPlanBaseUpdate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/AccountPlanBaseRequired'
      responses:
        '204':
          description: Account plans updated
      summary: Update a base plan for a sub account
      tags:
        - Billing
  '/accounts/{accountId}/settings':
    get:
      description: Retrieve a sub account's settings under the master account
      operationId: accountSettings
      parameters:
        - $ref: '#/parameters/AccountId'
      responses:
        '200':
          description: Account settings returned
          schema:
            $ref: '#/definitions/AccountSettings'
        '404':
          description: Account not found
      summary: Retrieve a sub account's settings
      tags:
        - Accounts
    patch:
      description: Update a sub account's settings under the master account
      operationId: accountSettingsUpdate
      parameters:
        - $ref: '#/parameters/AccountId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/AccountSettings'
      responses:
        '204':
          description: Account settings updated
        '404':
          description: Account not found
      summary: Update a sub account's settings
      tags:
        - Accounts
  /groups:
    get:
      description: List groups under your account
      operationId: groups
      parameters: []
      responses:
        '200':
          description: List of groups returned
          schema:
            $ref: '#/definitions/GroupList'
      summary: List groups
      tags:
        - Groups
    post:
      description: Create a group under your account
      operationId: groupCreate
      parameters:
        - in: body
          name: body
          required: true
          schema:
            properties:
              name:
                description: Group name
                type: string
      responses:
        '201':
          description: Group created
          headers:
            Content-Location:
              description: Location of created group
              type: string
          schema:
            properties:
              id:
                description: Group ID
                type: string
              name:
                description: Group name
                type: string
              total_members:
                description: Group member count
                type: integer
      summary: Create a group
      tags:
        - Groups
  '/groups/{groupId}':
    delete:
      description: Delete a group under your account
      operationId: groupDelete
      parameters:
        - $ref: '#/parameters/GroupId'
      responses:
        '204':
          description: Group deleted
        '404':
          description: Group not found
      summary: Delete a group
      tags:
        - Groups
    get:
      description: Retrieve a group under your account
      operationId: group
      parameters:
        - $ref: '#/parameters/GroupId'
      responses:
        '200':
          description: Group object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: Group ID
                    type: string
              - $ref: '#/definitions/Group'
        '404':
          description: Group not found
      summary: Retrieve a group
      tags:
        - Groups
    patch:
      description: Update a group under your account
      operationId: groupUpdate
      parameters:
        - $ref: '#/parameters/GroupId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              name:
                description: Group name. Must be unique in one account. Character length is less than 128.
                type: string
      responses:
        '204':
          description: Group updated
        '404':
          description: Group not found
      summary: Update a group
      tags:
        - Groups
  '/groups/{groupId}/members':
    get:
      description: List a group's members under your account
      operationId: groupMembers
      parameters:
        - $ref: '#/parameters/GroupId'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Group member list returned
          schema:
            $ref: '#/definitions/GroupMemberList'
        '404':
          description: Group not found
      summary: List a group's members
      tags:
        - Groups
    post:
      description: Add members to a group under your account
      operationId: groupMembersCreate
      parameters:
        - $ref: '#/parameters/GroupId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              members:
                description: List of Group members
                items:
                  properties:
                    email:
                      description: 'User email. If ID given, email is ignored.'
                      type: string
                    id:
                      description: User ID
                      type: string
                maximum: 30
                type: array
      responses:
        '201':
          description: Member added
          schema:
            properties:
              added_at:
                format: date-time
                type: string
              ids:
                type: string
        '404':
          description: Group not found
      summary: Add group members
      tags:
        - Groups
  '/groups/{groupId}/members/{memberId}':
    delete:
      description: Delete a member from a group under your account
      operationId: groupMembersDelete
      parameters:
        - $ref: '#/parameters/GroupId'
        - $ref: '#/parameters/MemberId'
      responses:
        '204':
          description: Group member deleted
        '404':
          description: Group or Group member not found
      summary: Delete a group member
      tags:
        - Groups
  /h323/devices:
    get:
      description: List H.323/SIP Devices on your Zoom account.
      operationId: deviceList
      parameters: []
      responses:
        '200':
          description: List of H.323/SIP Devices returned.
          schema:
            $ref: '#/definitions/DeviceList'
      summary: List H.323/SIP Devices.
      tags:
        - Devices
    post:
      description: Create a H.323/SIP Device on your Zoom account
      operationId: deviceCreate
      parameters:
        - description: H.323/SIP Device
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/Device'
      responses:
        '201':
          description: H.323/SIP Device created
          headers:
            Content-Location:
              description: Location of created device
              type: string
          schema:
            allOf:
              - properties:
                  id:
                    description: Device ID
                    type: string
              - $ref: '#/definitions/Device'
      summary: Create a H.323/SIP Device
      tags:
        - Devices
  '/h323/devices/{deviceId}':
    delete:
      description: Delete a H.323/SIP Device on your Zoom account
      operationId: deviceDelete
      parameters:
        - $ref: '#/parameters/DeviceId'
      responses:
        '204':
          description: H.323/SIP Device deleted
        '404':
          description: H.323/SIP Device not found
      summary: Delete a H.323/SIP Device
      tags:
        - Devices
    patch:
      description: Update a H.323/SIP Device on your Zoom account
      operationId: deviceUpdate
      parameters:
        - $ref: '#/parameters/DeviceId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/Device'
      responses:
        '204':
          description: H.323/SIP Device updated
        '404':
          description: H.323/SIP Device not found
      summary: Update a H.323/SIP Device
      tags:
        - Devices
  /im/chat/sessions:
    get:
      description: Retrieve IM Chat sessions for a specified period <aside>This API only supports oauth2.</aside>
      operationId: imChatSessions
      parameters:
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Archived IM Chat sessions Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date
                    format: date
                    type: string
                  to:
                    description: End date
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken4IMChat'
              - properties:
                  sessions:
                    description: Array of session objects
                    items:
                      properties:
                        last_message_sent_time:
                          description: Last message sent time
                          format: date-time
                          type: string
                        name:
                          description: Meeting topic
                          type: string
                        session_id:
                          description: IM Chat session ID
                          type: string
                        type:
                          description: IM Chat session type
                          type: string
                    type: array
      summary: Retrieve IM Chat sessions
      tags:
        - IM Chat
  '/im/chat/sessions/{sessionId}':
    get:
      description: Retrieve IM Chat messages for a specified period <aside>This API only supports oauth2.</aside>
      operationId: imChatMessages
      parameters:
        - $ref: '#/parameters/SessionId'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Archived IM Chat messages Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date
                    format: date
                    type: string
                  session_id:
                    description: IM Chat session ID
                    type: string
                  to:
                    description: End date
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken4IMChat'
              - properties:
                  messages:
                    description: Array of session objects
                    items:
                      properties:
                        action:
                          description: IM Chat message action
                          type: string
                        action_time:
                          description: Action time
                          format: date-time
                          type: string
                        date_time:
                          description: IM Chat message sent time
                          format: date-time
                          type: string
                        message:
                          description: IM Chat message content
                          type: string
                        sender:
                          description: IM Chat message sender
                          type: string
                    type: array
      summary: Retrieve IM Chat messages
      tags:
        - IM Chat
  /im/groups:
    get:
      description: List IM groups under your account
      operationId: imGroups
      parameters: []
      responses:
        '200':
          description: List of IM Groups returned
          schema:
            $ref: '#/definitions/IMGroupList'
      summary: List IM Groups
      tags:
        - IM Groups
    post:
      description: Create a IM Group under your account
      operationId: imGroupCreate
      parameters:
        - in: body
          name: body
          required: true
          schema:
            properties:
              name:
                description: 'Group name, must be unique in one account'
                maxLength: 128
                type: string
              search_by_account:
                description: Members can search others under same account
                type: boolean
              search_by_domain:
                description: Members can search others in the same email domain
                type: boolean
              search_by_ma_account:
                description: 'Members can search others under same master account, including all sub accounts'
                type: boolean
              type:
                default: normal
                description: IM Group type
                enum:
                  - normal
                  - shared
                  - restricted
                type: string
                x-enum-descriptions:
                  - Only members can see the group automatically. Other people can search members in the group.
                  - All people in the account can see the group and members automatically
                  - Nobody can see the group or search members except the members in the group
      responses:
        '201':
          description: IM Group created
          headers:
            Content-Location:
              description: Location of created IM Group
              type: string
          schema:
            properties:
              id:
                description: Group ID
                type: string
              name:
                description: Group name
                type: string
              search_by_account:
                description: Members can search others under same account
                type: boolean
              search_by_domain:
                description: Members can search others in the same email domain
                type: boolean
              search_by_ma_account:
                description: 'Members can search others under same master account, including all sub accounts'
                type: boolean
              total_members:
                description: Group member count
                type: integer
      summary: Create an IM Group
      tags:
        - IM Groups
  '/im/groups/{groupId}':
    delete:
      description: Delete an IM Group under your account
      operationId: imGroupDelete
      parameters:
        - $ref: '#/parameters/GroupId'
      responses:
        '204':
          description: IM Group deleted
        '404':
          description: IM Group not found
      summary: Delete an IM Group
      tags:
        - IM Groups
    get:
      description: Retrieve an IM Group under your account
      operationId: imGroup
      parameters:
        - $ref: '#/parameters/GroupId'
      responses:
        '200':
          description: IM Group object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: Group ID
                    type: string
              - $ref: '#/definitions/IMGroup'
        '404':
          description: IM Group not found
      summary: Retrieve an IM Group
      tags:
        - IM Groups
    patch:
      description: Update an IM Group under your account
      operationId: imGroupUpdate
      parameters:
        - $ref: '#/parameters/GroupId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              name:
                description: 'Group name, must be unique in one account'
                maxLength: 128
                type: string
              search_by_account:
                description: Members can search others under same account
                type: boolean
              search_by_domain:
                description: Members can search others in the same email domain
                type: boolean
              search_by_ma_account:
                description: 'Members can search others under same master account, including all sub accounts'
                type: boolean
              type:
                description: IM Group type
                enum:
                  - normal
                  - shared
                  - restricted
                type: string
                x-enum-descriptions:
                  - Only members can see the group automatically. Other people can search members in the group.
                  - All people in the account can see the group and members automatically
                  - Nobody can see the group or search members except the members in the group
      responses:
        '204':
          description: IM Group updated
        '404':
          description: IM Group not found
      summary: Update an IM Group
      tags:
        - IM Groups
  '/im/groups/{groupId}/members':
    get:
      description: List an IM Group's members under your account
      operationId: imGroupMembers
      parameters:
        - $ref: '#/parameters/GroupId'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: IM Group member list returned
          schema:
            $ref: '#/definitions/GroupMemberList'
        '404':
          description: IM Group not found
      summary: List an IM Group's members
      tags:
        - IM Groups
    post:
      description: Add members to an IM Group under your account
      operationId: imGroupMembersCreate
      parameters:
        - $ref: '#/parameters/GroupId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              members:
                description: List of IM Group members
                items:
                  properties:
                    email:
                      description: 'User email. If ID given, email is ignored.'
                      type: string
                    id:
                      description: User ID
                      type: string
                maximum: 10
                type: array
      responses:
        '201':
          description: Member added
          schema:
            properties:
              added_at:
                format: date-time
                type: string
              ids:
                type: string
        '404':
          description: IM Group not found
      summary: Add IM Group members
      tags:
        - IM Groups
  '/im/groups/{groupId}/members/{memberId}':
    delete:
      description: Delete a member from an IM Group under your account
      operationId: imGroupMembersDelete
      parameters:
        - $ref: '#/parameters/GroupId'
        - $ref: '#/parameters/MemberId'
      responses:
        '204':
          description: IM Group member deleted
        '404':
          description: IM Group or IM Group member not found
      summary: Delete an IM Group member
      tags:
        - IM Groups
  '/meetings/{meetingId}':
    delete:
      description: Delete a meeting
      operationId: meetingDelete
      parameters:
        - $ref: '#/parameters/MeetingId'
        - $ref: '#/parameters/OccurrenceId'
      responses:
        '204':
          description: Meeting deleted
        '404':
          description: Meeting not found
      summary: Delete a meeting
      tags:
        - Meetings
    get:
      description: Retrieve a meeting's details
      operationId: meeting
      parameters:
        - $ref: '#/parameters/MeetingId'
      responses:
        '200':
          description: Meeting object returned
          schema:
            allOf:
              - properties:
                  host_id:
                    description: ID of the user set as host of meeting
                    type: string
                  id:
                    description: 'Meeting ID, also know as meeting number'
                    type: string
                  uuid:
                    description: Meeting unique ID
                    type: string
                type: object
              - $ref: '#/definitions/MeetingInfo'
        '404':
          description: Meeting not found
      summary: Retrieve a meeting
      tags:
        - Meetings
    patch:
      description: Update a meeting's details
      operationId: meetingUpdate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: Meeting
          in: body
          name: body
          required: true
          schema:
            allOf:
              - properties:
                  schedule_for:
                    description: Email or userId if you want to schedule meeting for another user.
                    type: string
                type: object
              - $ref: '#/definitions/MeetingUpdate'
      responses:
        '204':
          description: Meeting Updated
        '404':
          description: Meeting not found
      summary: Update a meeting
      tags:
        - Meetings
  '/meetings/{meetingId}/invitation':
    get:
      description: Retrieve a meeting invitation
      operationId: meetingInvitation
      parameters:
        - $ref: '#/parameters/MeetingId'
      responses:
        '200':
          description: Meeting invitation Returned
          schema:
            $ref: '#/definitions/MeetingInvitation'
      summary: Retrieve meeting invitation
      tags:
        - Meetings
  '/meetings/{meetingId}/livestream':
    patch:
      description: Update a meeting's live stream
      operationId: meetingLiveStreamUpdate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: Meeting
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/MeetingLiveStream'
      responses:
        '204':
          description: Meeting live stream Updated
        '404':
          description: Meeting not found
      summary: Update a meeting live stream
      tags:
        - Meetings
  '/meetings/{meetingId}/livestream/status':
    patch:
      description: Update a meeting's live stream status
      operationId: meetingLiveStreamStatusUpdate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: Meeting
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/MeetingLiveStreamStatus'
      responses:
        '204':
          description: Meeting live stream Updated
        '404':
          description: Meeting not found
      summary: Update a meeting live stream status
      tags:
        - Meetings
  '/meetings/{meetingId}/polls':
    get:
      description: List polls of a meeting
      operationId: meetingPolls
      parameters:
        - $ref: '#/parameters/MeetingId'
      responses:
        '200':
          description: List polls of a Meeting  returned
          schema:
            $ref: '#/definitions/PollList'
        '404':
          description: Meeting not found
      summary: 'List a meeting''s polls '
      tags:
        - Meetings
    post:
      description: Create a poll for a meeting
      operationId: meetingPollCreate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: Meeting poll object
          in: body
          name: body
          required: true
          schema:
            allOf:
              - $ref: '#/definitions/Poll'
      responses:
        '201':
          description: Meeting Poll Created
          headers:
            Content-Location:
              description: Location of created Meeting Poll
              type: string
          schema:
            allOf:
              - properties:
                  id:
                    description: Meeting Poll ID
                    type: string
                  status:
                    description: Status of the Meeting Poll
                    enum:
                      - notstart
                      - started
                      - ended
                      - sharing
                    type: string
                    x-enum-descriptions:
                      - Poll not start
                      - Poll started
                      - Poll ended
                      - Poll is sharing
                type: object
              - $ref: '#/definitions/Poll'
        '404':
          description: Meeting not found
      summary: Create a meeting's poll
      tags:
        - Meetings
  '/meetings/{meetingId}/polls/{pollId}':
    delete:
      description: Delete a meeting's Poll
      operationId: meetingPollDelete
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
      responses:
        '204':
          description: Meeting Poll deleted
        '404':
          description: Meeting Poll not found
      summary: Delete a meeting's Poll
      tags:
        - Meetings
    get:
      description: Retrieve a meeting's poll
      operationId: meetingPollGet
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
      responses:
        '200':
          description: Meeting Poll object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: Meeting Poll ID
                    type: string
                  status:
                    description: Status of the Meeting Poll
                    enum:
                      - notstart
                      - started
                      - ended
                      - sharing
                    type: string
                    x-enum-descriptions:
                      - Poll not start
                      - Poll started
                      - Poll ended
                      - Poll is sharing
                type: object
              - $ref: '#/definitions/Poll'
        '404':
          description: Meeting Poll not found
      summary: Retrieve a meeting's poll
      tags:
        - Meetings
    put:
      description: Update a meeting's poll
      operationId: meetingPollUpdate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
        - description: Meeting Poll
          in: body
          name: body
          required: true
          schema:
            allOf:
              - $ref: '#/definitions/Poll'
      responses:
        '204':
          description: Meeting Poll Updated
        '404':
          description: Meeting Poll not found
      summary: Update a meeting's poll
      tags:
        - Meetings
  '/meetings/{meetingId}/recordings':
    delete:
      description: Delete a meeting's recordings
      operationId: recordingDelete
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
        - $ref: '#/parameters/RecordingDeleteAction'
      responses:
        '204':
          description: Meeting recording deleted
        '404':
          description: Meeting recording not found
      summary: Delete a meeting's recordings
      tags:
        - Cloud Recording
    get:
      description: Retrieve a meeting’s all recordings
      operationId: recordingGet
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
      responses:
        '200':
          description: Recording object returned
          schema:
            allOf:
              - $ref: '#/definitions/RecordingMeeting'
        '404':
          description: Meeting recording not found
      summary: Retrieve a meeting’s all recordings
      tags:
        - Cloud Recording
  '/meetings/{meetingId}/recordings/settings':
    get:
      description: Retrieve a meeting recording's settings
      operationId: recordingSettingUpdate
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
      responses:
        '200':
          description: Meeting recording settings returned
          schema:
            $ref: '#/definitions/RecordingSettings'
        '404':
          description: Meeting recording not found
      summary: Retrieve a meeting recording's settings
      tags:
        - Cloud Recording
    patch:
      description: Update a meeting recording's settings
      operationId: recordingSettingsUpdate
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
        - description: Meeting recording Settings
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/RecordingSettings'
      responses:
        '204':
          description: Meeting recording setting's updated
        '404':
          description: Meeting recording not found
      summary: Update a meeting recording's settings
      tags:
        - Cloud Recording
  '/meetings/{meetingId}/recordings/status':
    put:
      description: Recover a meeting's recordings
      operationId: recordingStatusUpdate
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
        - in: body
          name: body
          required: true
          schema:
            properties:
              action:
                enum:
                  - recover
                type: string
                x-enum-descriptions:
                  - recover meeting recording
      responses:
        '204':
          description: Meeting recording recover
        '404':
          description: Meeting recording not found
      summary: Recover a meeting's recordings
      tags:
        - Cloud Recording
  '/meetings/{meetingId}/recordings/{recordingId}':
    delete:
      description: Delete one meeting recording file
      operationId: recordingDeleteOne
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
        - $ref: '#/parameters/RecordingId'
        - $ref: '#/parameters/RecordingDeleteAction'
      responses:
        '204':
          description: Meeting recording file deleted
        '404':
          description: Meeting recording file not found
      summary: Delete one meeting recording file
      tags:
        - Cloud Recording
  '/meetings/{meetingId}/recordings/{recordingId}/status':
    put:
      description: Recover a single recording
      operationId: recordingStatusUpdateOne
      parameters:
        - $ref: '#/parameters/MeetingId4Recording'
        - $ref: '#/parameters/RecordingId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              action:
                enum:
                  - recover
                type: string
                x-enum-descriptions:
                  - recover meeting recording
      responses:
        '204':
          description: Meeting recording recover
        '404':
          description: Meeting recording not found
      summary: Recover a single recording
      tags:
        - Cloud Recording
  '/meetings/{meetingId}/registrants':
    get:
      description: List registrants of a meeting
      operationId: meetingRegistrants
      parameters:
        - $ref: '#/parameters/MeetingId'
        - $ref: '#/parameters/OccurrenceId'
        - $ref: '#/parameters/RegistrantStatus'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/MeetingRegistrantList'
        '404':
          description: Meeting not found
      summary: List a meeting's registrants
      tags:
        - Meetings
    post:
      description: Register a participant for a meeting
      operationId: meetingRegistrantCreate
      parameters:
        - $ref: '#/parameters/MeetingId'
        - description: Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
          in: query
          name: occurrence_ids
          type: string
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/MeetingRegistrant'
      responses:
        '201':
          description: Registration created
          schema:
            properties:
              id:
                description: Registrant ID
                type: string
              join_url:
                description: Join URL for this registrant
                type: string
              registrant_id:
                description: Registrant ID
                type: string
              start_time:
                description: Start time
                format: date-time
                type: string
              topic:
                description: Topic
                type: string
            type: object
        '404':
          description: Meeting not found
      summary: Add a meeting registrant
      tags:
        - Meetings
  '/meetings/{meetingId}/registrants/status':
    put:
      description: Update a meeting registrant's status
      operationId: meetingRegistrantStatus
      parameters:
        - $ref: '#/parameters/MeetingId'
        - $ref: '#/parameters/OccurrenceId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/RegistrantStatus'
      responses:
        '204':
          description: Registrant status updated
        '404':
          description: Meeting or Registrant not found
      summary: Update a meeting registrant's status
      tags:
        - Meetings
  '/meetings/{meetingId}/status':
    put:
      description: Update a meeting's status
      operationId: meetingStatus
      parameters:
        - $ref: '#/parameters/MeetingId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              action:
                enum:
                  - end
                type: string
                x-enum-descriptions:
                  - end a meeting
      responses:
        '204':
          description: Meeting updated
        '404':
          description: Meeting not found
      summary: Update a meeting's status
      tags:
        - Meetings
  /metrics/crc:
    get:
      description: 'Get CRC Port usage hour by hour for a specified time period <aside class=''notice''>We will report a maximum of one month. For example, if "from" is set to "2017-08-05" and "to" is "2017-10-10" we will adjust "from" to "2017-09-10"</aside>.'
      operationId: dashboardCRC
      parameters:
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
      responses:
        '200':
          description: CRC Usage returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - properties:
                  crc_ports_usage:
                    items:
                      properties:
                        crc_ports_hour_usage:
                          items:
                            properties:
                              hour:
                                type: string
                              max_usage:
                                type: integer
                              total_usage:
                                type: integer
                          type: array
                        date_time:
                          description: Date and time
                          type: string
                    type: array
      summary: Retrieve CRC Port Usage
      tags:
        - Dashboards
  /metrics/im:
    get:
      description: Retrieve metrics of Zoom IM
      operationId: dashboardIM
      parameters:
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: IM setails returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  users:
                    items:
                      properties:
                        calls_receive:
                          type: integer
                        calls_send:
                          type: integer
                        email:
                          description: User email
                          type: string
                        emoji_receive:
                          type: integer
                        emoji_send:
                          type: integer
                        files_receive:
                          type: integer
                        files_send:
                          type: integer
                        group_receive:
                          type: integer
                        group_send:
                          type: integer
                        images_receive:
                          type: integer
                        images_send:
                          type: integer
                        total_receive:
                          type: integer
                        total_send:
                          type: integer
                        user_id:
                          description: User ID
                          type: string
                        user_name:
                          description: User display name
                          type: string
                        videos_receive:
                          type: integer
                        videos_send:
                          type: integer
                        voice_receive:
                          type: integer
                        voice_send:
                          type: integer
                    type: array
      summary: Retrieve IM
      tags:
        - Dashboards
  /metrics/meetings:
    get:
      description: List live meetings or past meetings for a specified period
      operationId: dashboardMeetings
      parameters:
        - $ref: '#/parameters/MeetingTypePast'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meetings Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  meetings:
                    description: Array of meeting objects
                    items:
                      $ref: '#/definitions/MeetingMetric'
                    type: array
      summary: List meetings
      tags:
        - Dashboards
  '/metrics/meetings/{meetingId}':
    get:
      description: Retrieve live or past meetings detail
      operationId: dashboardMeetingDetail
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/MeetingTypePast3'
      responses:
        '200':
          description: Meeting Returned
          schema:
            $ref: '#/definitions/MeetingMetric'
      summary: Retrieve meeting detail
      tags:
        - Dashboards
  '/metrics/meetings/{meetingId}/participants':
    get:
      description: Retrieve live or past meetings participants
      operationId: dashboardMeetingParticipants
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/MeetingTypePast3'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meeting Participants Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of user objects
                    items:
                      properties:
                        connection_type:
                          description: Participant connection type
                          type: string
                        data_center:
                          description: Participant data center
                          type: string
                        device:
                          description: Participant device
                          type: string
                        domain:
                          description: Participant domain
                          type: string
                        harddisk_id:
                          description: Participant hard disk id
                          type: string
                        id:
                          description: Participant UUID
                          format: uuid
                          type: string
                        ip_address:
                          description: Participant IP Address
                          type: string
                        join_time:
                          description: Participant join time
                          format: date-time
                          type: string
                        leave_time:
                          description: Participant leave time
                          format: date-time
                          type: string
                        location:
                          description: Participant location
                          type: string
                        mac_addr:
                          description: Participant MAC Address
                          type: string
                        microphone:
                          description: Participant microphone
                          type: string
                        network_type:
                          description: Participant network type
                          type: string
                        pc_name:
                          description: Participant PC name
                          type: string
                        recording:
                          description: Participant record
                          type: boolean
                        share_application:
                          description: Did participant share application
                          type: boolean
                        share_desktop:
                          description: Did participant share desktop
                          type: boolean
                        share_whiteboard:
                          description: Did participant share whiteboard
                          type: boolean
                        speaker:
                          description: Participant speaker
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                        user_name:
                          description: Participant display name
                          type: string
                        version:
                          description: Participant version
                          type: string
                    type: array
      summary: Retrieve meeting participants
      tags:
        - Dashboards
  '/metrics/meetings/{meetingId}/participants/qos':
    get:
      description: Retrieve list of live or past meetings participants quality of service
      operationId: dashboardMeetingParticipantsQOS
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/MeetingTypePast2'
        - $ref: '#/parameters/PageSize4Qos'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meeting Participants Returned
          schema:
            $ref: '#/definitions/QOSParticipantList'
      summary: List meeting participants QOS
      tags:
        - Dashboards
  '/metrics/meetings/{meetingId}/participants/sharing':
    get:
      description: Retrieve sharing/recording details of live or past meetings participant
      operationId: dashboardMeetingParticipantShare
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/MeetingTypePast2'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageToken'
      responses:
        '200':
          description: Meeting Participants Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of participants
                    items:
                      properties:
                        details:
                          description: Array of sharing and recording details
                          items:
                            properties:
                              content:
                                description: Type of content shared
                                type: string
                              end_time:
                                description: End time of sharing
                                type: string
                              start_time:
                                description: Start time of sharing
                                type: string
                          type: array
                        id:
                          description: Participant UUID
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                        user_name:
                          description: Participant display name
                          type: string
                    type: array
      summary: Retrieve sharing/recording details of meeting participant
      tags:
        - Dashboards
  '/metrics/meetings/{meetingId}/participants/{participantId}/qos':
    get:
      description: Retrieve live or past meetings participant quality of service
      operationId: dashboardMeetingParticipantQOS
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/ParticipantId'
        - $ref: '#/parameters/MeetingTypePast2'
      responses:
        '200':
          description: Meeting Participant QOS Returned
          schema:
            $ref: '#/definitions/QOSParticipant'
      summary: Retrieve meeting participant QOS
      tags:
        - Dashboards
  /metrics/webinars:
    get:
      description: List live webinars or past webinars for a specified period
      operationId: dashboardWebinars
      parameters:
        - $ref: '#/parameters/WebinarTypePast'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meetings Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  webinars:
                    description: Array of webinar objects
                    items:
                      $ref: '#/definitions/WebinarMetric'
                    type: array
      summary: List webinars
      tags:
        - Dashboards
  '/metrics/webinars/{webinarId}':
    get:
      description: Retrieve live  or past webinars detail
      operationId: dashboardWebinarDetail
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/WebinarTypePast2'
      responses:
        '200':
          description: Webinar Returned
          schema:
            $ref: '#/definitions/WebinarMetric'
      summary: Retrieve webinar detail
      tags:
        - Dashboards
  '/metrics/webinars/{webinarId}/participants':
    get:
      description: Retrieve live or past webinar participants
      operationId: dashboardWebinarParticipants
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/WebinarTypePast2'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Webinar Participants Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of user objects
                    items:
                      properties:
                        connection_type:
                          description: Participant connection type
                          type: string
                        data_center:
                          description: Participant data center
                          type: string
                        device:
                          description: Participant device
                          type: string
                        domain:
                          description: Participant domain
                          type: string
                        harddisk_id:
                          description: Participant hard disk id
                          type: string
                        id:
                          description: Participant UUID
                          format: uuid
                          type: string
                        ip_address:
                          description: Participant IP Address
                          type: string
                        join_time:
                          description: Participant join time
                          format: date-time
                          type: string
                        leave_time:
                          description: Participant leave time
                          format: date-time
                          type: string
                        location:
                          description: Participant location
                          type: string
                        mac_addr:
                          description: Participant MAC Address
                          type: string
                        microphone:
                          description: Participant microphone
                          type: string
                        network_type:
                          description: Participant network type
                          type: string
                        pc_name:
                          description: Participant PC name
                          type: string
                        recording:
                          description: Participant record
                          type: boolean
                        share_application:
                          description: Did participant share application
                          type: boolean
                        share_desktop:
                          description: Did participant share desktop
                          type: boolean
                        share_whiteboard:
                          description: Did participant share whiteboard
                          type: boolean
                        speaker:
                          description: Participant speaker
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                        user_name:
                          description: Participant display name
                          type: string
                        version:
                          description: Participant version
                          type: string
                    type: array
      summary: Retrieve webinar participants
      tags:
        - Dashboards
  '/metrics/webinars/{webinarId}/participants/qos':
    get:
      description: Retrieve list of live or past webinar participants quality of service
      operationId: dashboardWebinarParticipantsQOS
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/WebinarTypePast2'
        - $ref: '#/parameters/PageSize4Qos'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Webinar Participants Returned
          schema:
            $ref: '#/definitions/QOSParticipantList'
      summary: List webinar participant QOS
      tags:
        - Dashboards
  '/metrics/webinars/{webinarId}/participants/sharing':
    get:
      description: Retrieve sharing/recording details of live or past webinar participant
      operationId: dashboardWebinarParticipantShare
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/WebinarTypePast2'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageToken'
      responses:
        '200':
          description: Webinar Participants Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of participants
                    items:
                      properties:
                        details:
                          description: Array of sharing and recording details
                          items:
                            properties:
                              content:
                                description: Type of content shared
                                type: string
                              end_time:
                                description: End time of sharing
                                type: string
                              start_time:
                                description: Start time of sharing
                                type: string
                          type: array
                        id:
                          description: Participant UUID
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                        user_name:
                          description: Participant display name
                          type: string
                    type: array
      summary: Retrieve sharing/recording details of webinar participant
      tags:
        - Dashboards
  '/metrics/webinars/{webinarId}/participants/{participantId}/qos':
    get:
      description: Retrieve live or past webinar participant quality of service
      operationId: dashboardWebinarParticipantQOS
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/ParticipantId'
        - $ref: '#/parameters/WebinarTypePast2'
      responses:
        '200':
          description: Webinar Participant QOS Returned
          schema:
            $ref: '#/definitions/QOSParticipant'
      summary: Retrieve webinar participant QOS
      tags:
        - Dashboards
  /metrics/zoomrooms:
    get:
      description: List all zoom rooms on account
      operationId: dashboardZoomRooms
      parameters:
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: List of Zoom Rooms returned
          schema:
            $ref: '#/definitions/ZoomRoomList'
      summary: List Zoom Rooms
      tags:
        - Dashboards
  '/metrics/zoomrooms/{zoomroomId}':
    get:
      description: Retrieve zoom room on account
      operationId: dashboardZoomRoom
      parameters:
        - $ref: '#/parameters/ZoomRoomId'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Zoom Room returned
          schema:
            allOf:
              - $ref: '#/definitions/ZoomRoom'
              - properties:
                  live_meeting:
                    $ref: '#/definitions/MeetingMetric'
                  past_meetings:
                    allOf:
                      - properties:
                          from:
                            description: Start date for this report
                            format: date
                            type: string
                          to:
                            description: End date for this report
                            format: date
                            type: string
                      - $ref: '#/definitions/PaginationToken'
                      - properties:
                          meetings:
                            description: Array of meeting objects
                            items:
                              $ref: '#/definitions/MeetingMetric'
                            type: array
                    type: object
      summary: Retrieve Zoom Room
      tags:
        - Dashboards
  '/past_meetings/{meetingId}/instances':
    get:
      description: List of ended meeting instances
      operationId: pastMeetings
      parameters:
        - $ref: '#/parameters/MeetingId'
      responses:
        '200':
          description: List of ended meeting instances
          schema:
            $ref: '#/definitions/MeetingInstances'
        '404':
          description: Meeting not found
      summary: List of ended meeting instances
      tags:
        - Meetings
  '/past_meetings/{meetingUUID}':
    get:
      description: Retrieve ended meeting details
      operationId: pastMeetingDetails
      parameters:
        - $ref: '#/parameters/MeetingUUID'
      responses:
        '200':
          description: Meeting detail Returned
          schema:
            properties:
              duration:
                description: Meeting duration
                type: integer
              end_time:
                description: Meeting end time
                format: date-time
                type: string
              host_id:
                description: Host ID
                type: integer
              id:
                description: Meeting ID
                type: integer
              participants_count:
                description: Number of meeting participants
                type: integer
              start_time:
                description: Meeting start time
                format: date-time
                type: string
              topic:
                description: Meeting topic
                type: string
              total_minutes:
                description: Number of meeting minutes
                type: integer
              type:
                description: Meeting type
                type: integer
              user_email:
                description: User email
                type: string
              user_name:
                description: User display name
                type: string
              uuid:
                description: Meeting UUID
                format: uuid
                type: string
        '404':
          description: Meeting not found
      summary: Retrieve past meeting details
      tags:
        - Meetings
  '/past_meetings/{meetingUUID}/participants':
    get:
      description: Retrieve ended meeting participants
      operationId: pastMeetingParticipants
      parameters:
        - $ref: '#/parameters/MeetingUUID'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meeting Participants Report Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of meeting participant objects
                    items:
                      properties:
                        id:
                          description: Participant UUID
                          format: uuid
                          type: string
                        name:
                          description: Participant display name
                          type: string
                    type: array
        '404':
          description: Meeting not found
      summary: Retrieve past meeting participants
      tags:
        - Meetings
  '/past_webinars/{webinarId}/instances':
    get:
      description: List of ended webinar instances
      operationId: pastWebinars
      parameters:
        - $ref: '#/parameters/WebinarId'
      responses:
        '200':
          description: List of ended webinar instances
          schema:
            $ref: '#/definitions/WebinarInstances'
        '404':
          description: Webinar not found
      summary: List of ended webinar instances
      tags:
        - Webinars
  /report/cloud_recording:
    get:
      description: Retrieve cloud recording usage report for a specified period. You can only get cloud recording reports for the most recent period of 6 months. The date gap between from and to dates should be smaller or equal to 30 days.
      operationId: reportCloudRecording
      parameters:
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
      responses:
        '200':
          description: Cloud Recording Report Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - properties:
                  cloud_recording_storage:
                    description: Array of cloud usage objects
                    items:
                      properties:
                        date:
                          format: date-time
                          type: string
                        free_usage:
                          type: string
                        plan_usage:
                          type: string
                        usage:
                          type: string
                    type: array
        '300':
          description: Only provide report in recent 6 months
      summary: Retrieve cloud recording usage report
      tags:
        - Reports
  /report/daily:
    get:
      description: 'Retrieve daily report for one month, can only get daily report for recent 6 months'
      operationId: reportDaily
      parameters:
        - description: Year for this report
          in: query
          name: year
          type: integer
        - description: Month for this report
          in: query
          name: month
          type: integer
      responses:
        '200':
          description: Daily Report Returned
          schema:
            properties:
              dates:
                description: Array of date objects
                items:
                  properties:
                    date:
                      description: Date for this object
                      format: date
                      type: string
                    meeting_minutes:
                      description: Number of meeting minutes on this date
                      type: integer
                    meetings:
                      description: Number of meetings on this date
                      type: integer
                    new_users:
                      description: Number of new users on this date
                      type: integer
                    participants:
                      description: Number of participants on this date
                      type: integer
                type: array
              month:
                description: Month for this report
                type: integer
              year:
                description: Year for this report
                type: integer
      summary: Retrieve daily report
      tags:
        - Reports
  '/report/meetings/{meetingId}':
    get:
      description: Retrieve ended meeting details report
      operationId: reportMeetingDetails
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
      responses:
        '200':
          description: Meeting detail Returned
          schema:
            properties:
              duration:
                description: Meeting duration
                type: integer
              end_time:
                description: Meeting end time
                format: date-time
                type: string
              id:
                description: Meeting ID
                type: integer
              participants_count:
                description: Number of meeting participants
                type: integer
              start_time:
                description: Meeting start time
                format: date-time
                type: string
              topic:
                description: Meeting topic
                type: string
              total_minutes:
                description: Number of meeting minutes
                type: integer
              tracking_fields:
                description: Tracking fields
                items:
                  properties:
                    field:
                      description: Tracking fields type
                      type: string
                    value:
                      description: Tracking fields value
                      type: string
                type: array
              type:
                description: Meeting type
                type: integer
              user_email:
                description: User email
                type: string
              user_name:
                description: User display name
                type: string
              uuid:
                description: Meeting UUID
                format: uuid
                type: string
        '404':
          description: Meeting not found
      summary: Retrieve meeting details report
      tags:
        - Reports
  '/report/meetings/{meetingId}/participants':
    get:
      description: Retrieve ended meeting participants report
      operationId: reportMeetingParticipants
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meeting Participants Report Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of meeting participant objects
                    items:
                      properties:
                        attentiveness_score:
                          description: Participant attentiveness score
                          type: integer
                        duration:
                          description: Participant duration
                          type: integer
                        id:
                          description: Participant UUID
                          format: uuid
                          type: string
                        join_time:
                          description: Participant join time
                          format: date-time
                          type: string
                        leave_time:
                          description: Participant leave time
                          format: date-time
                          type: string
                        name:
                          description: Participant display name
                          type: string
                        user_email:
                          description: Participant email
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                    type: array
        '404':
          description: Meeting not found
      summary: Retrieve meeting participants report
      tags:
        - Reports
  '/report/meetings/{meetingId}/polls':
    get:
      description: Retrieve ended meeting polls report
      operationId: reportMeetingPolls
      parameters:
        - $ref: '#/parameters/MeetingId4Metrics'
      responses:
        '200':
          description: Meeting Polls Report Returned
          schema:
            properties:
              id:
                description: Meeting ID
                type: integer
              questions:
                description: Array of Meeting question objects
                items:
                  properties:
                    email:
                      description: Participant email
                      type: string
                    name:
                      description: Participant display name
                      type: string
                    question_details:
                      description: Array of questions from user
                      items:
                        properties:
                          answer:
                            description: Given answer
                            type: string
                          question:
                            description: Asked question
                            type: string
                      type: array
                type: array
              start_time:
                description: Meeting start time
                format: date-time
                type: string
              uuid:
                description: Meeting UUID
                format: uuid
                type: string
        '404':
          description: Meeting not found
      summary: Retrieve meeting polls report
      tags:
        - Reports
  /report/telephone:
    get:
      description: Retrieve telephone report for a specified period <aside>Toll Report option would be removed.</aside>.
      operationId: reportTelephone
      parameters:
        - default: 1
          description: Audio type
          enum:
            - 1
          in: query
          name: type
          type: string
          x-enum-descriptions:
            - Toll-free Call-in & Call-out
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Telephone Report Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/Pagination'
              - properties:
                  telephony_usage:
                    description: Array of telephony objects
                    items:
                      properties:
                        call_in_number:
                          description: Call in number
                          type: string
                        country_name:
                          description: Country Name
                          type: string
                        dept:
                          description: User department
                          type: string
                        duration:
                          description: Meeting duration
                          type: integer
                        end_time:
                          description: Meeting end time
                          format: date-time
                          type: string
                        host_email:
                          description: User email
                          type: string
                        host_name:
                          description: User display name
                          type: string
                        meeting_id:
                          description: Meeting ID
                          type: integer
                        meeting_type:
                          description: Meeting Type
                          type: string
                        phone_number:
                          description: Telephone Number
                          type: string
                        start_time:
                          description: Meeting start time
                          format: date-time
                          type: string
                        total:
                          description: Total
                          type: number
                    type: array
      summary: Retrieve telephone report
      tags:
        - Reports
  /report/users:
    get:
      description: Retrieve active or inactive hosts report for a specified period
      operationId: reportUsers
      parameters:
        - description: Active hosts or inactive hosts
          enum:
            - active
            - inactive
          in: query
          name: type
          type: string
          x-enum-descriptions:
            - Active hosts
            - Inactive hosts
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Active/Inactive Hosts Report Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/Pagination'
              - properties:
                  total_meeting_minutes:
                    description: Number of meeting minutes for this range
                    type: integer
                  total_meetings:
                    description: Number of meetings for this range
                    type: integer
                  total_participants:
                    description: Number of participants for this range
                    type: integer
                  users:
                    description: Array of user objects
                    items:
                      properties:
                        dept:
                          description: User department
                          type: string
                        email:
                          description: User email
                          type: string
                        id:
                          description: User ID
                          format: uuid
                          type: string
                        meeting_minutes:
                          description: Number of meeting minutes for user
                          type: integer
                        meetings:
                          description: Number of meetings for user
                          type: integer
                        participants:
                          description: Number of participants in meetings for user
                          type: integer
                        type:
                          description: User type
                          type: integer
                        user_name:
                          description: User display name
                          type: string
                    type: array
      summary: Retrieve hosts report
      tags:
        - Reports
  '/report/users/{userId}/meetings':
    get:
      description: Retrieve ended meetings report for a specified period
      operationId: reportMeetings
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Active/Inactive Hosts Report Returned
          schema:
            allOf:
              - properties:
                  from:
                    description: Start date for this report
                    format: date
                    type: string
                  to:
                    description: End date for this report
                    format: date
                    type: string
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  meetings:
                    description: Array of meeting objects
                    items:
                      properties:
                        duration:
                          description: Meeting duration
                          type: integer
                        end_time:
                          description: Meeting end time
                          format: date-time
                          type: string
                        id:
                          description: Meeting ID
                          type: integer
                        participants_count:
                          description: Number of meeting participants
                          type: integer
                        start_time:
                          description: Meeting start time
                          format: date-time
                          type: string
                        topic:
                          description: Meeting topic
                          type: string
                        total_minutes:
                          description: Number of meeting minutes
                          type: integer
                        type:
                          description: Meeting type
                          type: integer
                        user_email:
                          description: User email
                          type: string
                        user_name:
                          description: User display name
                          type: string
                        uuid:
                          description: Meeting UUID
                          format: uuid
                          type: string
                    type: array
        '404':
          description: User not found
      summary: Retrieve meetings report
      tags:
        - Reports
  '/report/webinars/{webinarId}':
    get:
      description: Retrieve ended webinar details report
      operationId: reportWebinarDetails
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
      responses:
        '200':
          description: Webinar detail Returned
          schema:
            properties:
              duration:
                description: Meeting duration
                type: integer
              end_time:
                description: Meeting end time
                format: date-time
                type: string
              id:
                description: Meeting ID
                type: integer
              participants_count:
                description: Number of meeting participants
                type: integer
              start_time:
                description: Meeting start time
                format: date-time
                type: string
              topic:
                description: Meeting topic
                type: string
              total_minutes:
                description: Number of meeting minutes
                type: integer
              tracking_fields:
                description: Tracking fields
                items:
                  properties:
                    field:
                      description: Tracking fields type
                      type: string
                    value:
                      description: Tracking fields value
                      type: string
                type: array
              type:
                description: Meeting type
                type: integer
              user_email:
                description: User email
                type: string
              user_name:
                description: User display name
                type: string
              uuid:
                description: Meeting UUID
                format: uuid
                type: string
        '404':
          description: Webinar not found
      summary: Retrieve webinar details report
      tags:
        - Reports
  '/report/webinars/{webinarId}/participants':
    get:
      description: Retrieve ended webinar participants report
      operationId: reportWebinarParticipants
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
      responses:
        '200':
          description: Meeting Participants Report Returned
          schema:
            allOf:
              - $ref: '#/definitions/PaginationToken'
              - properties:
                  participants:
                    description: Array of webinar participant objects
                    items:
                      properties:
                        attentiveness_score:
                          description: Participant attentiveness score
                          type: string
                        duration:
                          description: Participant duration
                          type: integer
                        id:
                          description: Participant UUID
                          format: uuid
                          type: string
                        join_time:
                          description: Participant join time
                          format: date-time
                          type: string
                        leave_time:
                          description: Participant leave time
                          format: date-time
                          type: string
                        name:
                          description: Participant display name
                          type: string
                        user_email:
                          description: Participant email
                          type: string
                        user_id:
                          description: Participant ID
                          type: string
                    type: array
        '404':
          description: Webinar not found
      summary: Retrieve webinar participants report
      tags:
        - Reports
  '/report/webinars/{webinarId}/polls':
    get:
      description: Retrieve ended webinar polls report
      operationId: reportWebinarPolls
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
      responses:
        '200':
          description: Webinar Polls Report Returned
          schema:
            properties:
              id:
                description: Webinar ID
                type: integer
              questions:
                description: Array of webinar question objects
                items:
                  properties:
                    email:
                      description: Participant email
                      type: string
                    name:
                      description: Participant display name
                      type: string
                    question_details:
                      description: Array of questions from user
                      items:
                        properties:
                          answer:
                            description: Given answer
                            type: string
                          question:
                            description: Asked question
                            type: string
                      type: array
                type: array
              start_time:
                description: Webinar start time
                format: date-time
                type: string
              uuid:
                description: Webinar UUID
                format: uuid
                type: string
        '404':
          description: Webinar not found
      summary: Retrieve webinar polls report
      tags:
        - Reports
  '/report/webinars/{webinarId}/qa':
    get:
      description: Retrieve ended webinar Q&A report
      operationId: reportWebinarQA
      parameters:
        - $ref: '#/parameters/WebinarId4Metrics'
      responses:
        '200':
          description: Webinar Q&A Report Returned
          schema:
            properties:
              id:
                description: Webinar ID
                type: integer
              questions:
                description: Array of webinar question objects
                items:
                  properties:
                    email:
                      description: Participant email
                      type: string
                    name:
                      description: Participant display name
                      type: string
                    question_details:
                      description: Array of questions from user
                      items:
                        properties:
                          answer:
                            description: Given answer
                            type: string
                          question:
                            description: Asked question
                            type: string
                      type: array
                type: array
              start_time:
                description: Webinar start time
                format: date-time
                type: string
              uuid:
                description: Webinar UUID
                format: uuid
                type: string
        '404':
          description: Webinar not found
      summary: Retrieve webinar Q&A report
      tags:
        - Reports
  /tsp:
    get:
      description: Retrieve TSP information on account level
      operationId: tsp
      parameters: []
      responses:
        '200':
          description: TSP account detail returned
          schema:
            properties:
              dial_in_numbers:
                items:
                  properties:
                    code:
                      description: Country Code
                      type: string
                    number:
                      description: 'Dial-in number, length is less than 16'
                      type: string
                    type:
                      type: string
                type: array
              enable:
                description: Enable 3rd party audio conferencing for account users
                type: boolean
              tsp_provider:
                description: 3rd party audio conferencing provider
                type: string
      summary: Retrieve account's TSP information
      tags:
        - TSP
    patch:
      description: Update TSP information on account level
      operationId: tspUpdate
      parameters:
        - description: TSP Account
          in: body
          name: body
          required: true
          schema:
            properties:
              enable:
                description: Enable 3rd party audio conferencing for account users
                type: boolean
              tsp_provider:
                description: 3rd party audio conferencing provider
                type: string
      responses:
        '204':
          description: TSP Account updated
      summary: Update account's TSP information
      tags:
        - TSP
  /users:
    get:
      description: List users on your account
      operationId: users
      parameters:
        - default: active
          description: User status
          enum:
            - active
            - inactive
            - pending
          in: query
          name: status
          type: string
          x-enum-descriptions:
            - users with active status
            - users with inactive status
            - users with pending status
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: User list returned
          schema:
            $ref: '#/definitions/UserList'
      summary: List Users
      tags:
        - Users
    post:
      description: Create a user on your account
      operationId: userCreate
      parameters:
        - description: User
          in: body
          name: body
          required: true
          schema:
            properties:
              action:
                description: Specify how to create the new user
                enum:
                  - create
                  - autoCreate
                  - custCreate
                  - ssoCreate
                type: string
                x-enum-descriptions:
                  - User will get an email sent from Zoom. There is a confirmation link in this email. User will then need to click this link to activate their account to the Zoom service. The user can set or change their password in Zoom. <br/>.
                  - This action is provided for enterprise customer who has a managed domain. This feature is disabled by default because of the security risk involved in creating a user who does not belong to your domain without notifying the user. <br/>
                  - This action is provided for API partner only. User created in this way has no password and is not able to log into the Zoom web site or client. <br/>
                  - 'This action is provided for enabled "Pre-provisioning SSO User" option. User created in this way has no password. If it is not a basic user, will generate a Personal Vanity URL using user name (no domain) of the provisioning email. If user name or pmi is invalid or occupied, will use random number/random personal vanity URL. <br/>'
              user_info:
                properties:
                  email:
                    description: User's email address
                    maxLength: 128
                    type: string
                  first_name:
                    description: User's first name. Cannot contain more than 5 Chinese words.
                    maxLength: 64
                    type: string
                  last_name:
                    description: User's last name. Cannot contain more than 5 Chinese words.
                    maxLength: 64
                    type: string
                  password:
                    description: User’s password. Only for "autoCreate" action.
                    minimum: 8
                    type: string
                  type:
                    description: User's type
                    enum:
                      - 1
                      - 2
                      - 3
                    type: integer
                    x-enum-descriptions:
                      - basic
                      - pro
                      - corp
                required:
                  - email
                  - type
            required:
              - action
            type: object
      responses:
        '201':
          description: User Created
          headers:
            Content-Location:
              description: Location of created User
              type: string
          schema:
            properties:
              email:
                description: User's email address
                type: string
              first_name:
                description: User's first name
                maxLength: 64
                type: string
              id:
                description: User ID
                type: string
              last_name:
                description: User's last name
                maxLength: 64
                type: string
              type:
                description: User's type
                enum:
                  - 1
                  - 2
                  - 3
                type: integer
                x-enum-descriptions:
                  - basic
                  - pro
                  - corp
        '409':
          description: User with that email already exists
      summary: Create a user
      tags:
        - Users
  /users/email:
    get:
      description: Check if the user email exists
      operationId: userEmail
      parameters:
        - description: Zoom work email
          in: query
          name: email
          required: true
          type: string
      responses:
        '200':
          description: Success
          schema:
            properties:
              existed_email:
                type: boolean
      summary: Check a user's email
      tags:
        - Users
  /users/vanity_name:
    get:
      description: Check if the user's personal meeting room name exists
      operationId: userVanityName
      parameters:
        - description: Personal meeting room name
          in: query
          name: vanity_name
          required: true
          type: string
      responses:
        '200':
          description: Success
          schema:
            properties:
              existed:
                type: boolean
      summary: Check a user's personal meeting room name
      tags:
        - Users
  /users/zpk:
    get:
      description: Check if the zpk is expired. The zpk is used to authenticate a user.
      operationId: userZPK
      parameters:
        - description: User zpk
          in: query
          name: zpk
          required: true
          type: string
      responses:
        '200':
          description: Success
          schema:
            properties:
              expire_in:
                type: integer
      summary: Verify a user's zpk (Deprecated
      tags:
        - Users
  '/users/{userId}':
    delete:
      description: Delete a user on your account
      operationId: userDelete
      parameters:
        - $ref: '#/parameters/UserId'
        - default: disassociate
          description: Delete action type
          enum:
            - disassociate
            - delete
          in: query
          name: action
          type: string
          x-enum-descriptions:
            - Disassociate a user
            - Permanently delete a user
        - $ref: '#/parameters/TransferEmail'
        - $ref: '#/parameters/TransferMeeting'
        - $ref: '#/parameters/TransferWebinar'
        - $ref: '#/parameters/TransferRecording'
      responses:
        '204':
          description: User deleted
        '404':
          description: User not found
      summary: Delete a user
      tags:
        - Users
    get:
      description: Retrieve a user on your account
      operationId: user
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/LoginType'
      responses:
        '200':
          description: User object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: User ID
                    type: string
              - $ref: '#/definitions/User'
              - properties:
                  account_id:
                    type: string
                  cms_user_id:
                    type: string
                  group_ids:
                    items:
                      type: string
                    type: array
                  host_key:
                    type: string
                  im_group_ids:
                    items:
                      type: string
                    type: array
                  language:
                    type: string
                  personal_meeting_url:
                    type: string
                  pic_url:
                    type: string
                  use_pmi:
                    type: boolean
                  vanity_url:
                    type: string
                  verified:
                    type: integer
        '404':
          description: User not found
      summary: Retrieve a user
      tags:
        - Users
    patch:
      description: Update a user on your account
      operationId: userUpdate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/UserUpdate'
      responses:
        '204':
          description: User updated
        '404':
          description: User not found
      summary: Update a user
      tags:
        - Users
  '/users/{userId}/assistants':
    delete:
      description: Delete all of a user'sassitants
      operationId: userAssistantsDelete
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '204':
          description: Assitants deleted
        '404':
          description: User not found
      summary: Delete a user's assistants
      tags:
        - Users
    get:
      description: List a user's assistants
      operationId: userAssistants
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/UserAssistantsList'
        '404':
          description: User not found
      summary: List a user's assistants
      tags:
        - Users
    post:
      description: Add assistants to a user
      operationId: userAssistantCreate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User assistant
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/UserAssistantsList'
      responses:
        '201':
          description: Assitant Added
          headers:
            Content-Location:
              description: Location of created assistant
              type: string
          schema:
            properties:
              add_at:
                format: date-time
                type: string
              ids:
                description: User ID
                type: string
        '404':
          description: User not found
      summary: Add assistants
      tags:
        - Users
  '/users/{userId}/assistants/{assistantId}':
    delete:
      description: Delete one of a user's assistants
      operationId: userAssistantDelete
      parameters:
        - $ref: '#/parameters/UserId'
        - description: Assistant's ID
          in: path
          name: assistantId
          required: true
          type: string
      responses:
        '204':
          description: Assitant deleted
        '404':
          description: User or Assistant not found
      summary: Delete a user's assistant
      tags:
        - Users
  '/users/{userId}/email':
    put:
      description: Update a user's email
      operationId: userEmailUpdate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User email
          in: body
          name: body
          required: true
          schema:
            properties:
              email:
                description: User’s email. Character length is less than 128.
                type: string
            required:
              - email
            type: object
      responses:
        '204':
          description: email updated
        '404':
          description: User not found
      summary: Update a user's email
      tags:
        - Users
  '/users/{userId}/meetings':
    get:
      description: List meetings for a user
      operationId: meetings
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/MeetingType'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: List of Meeting objects returned
          schema:
            $ref: '#/definitions/MeetingList'
        '404':
          description: User not found
      summary: List meetings
      tags:
        - Meetings
    post:
      description: 'Create a meeting for a user <aside>The expiration time of start_url is two hours. But for API users, the expiration time is 90 days.</aside>'
      operationId: meetingCreate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: Meeting object
          in: body
          name: body
          required: true
          schema:
            allOf:
              - properties:
                  schedule_for:
                    description: Email or userId if you want to schedule meeting for another user.
                    type: string
                type: object
              - $ref: '#/definitions/Meeting'
      responses:
        '201':
          description: Meeting Created
          headers:
            Content-Location:
              description: Location of created Meeting
              type: string
          schema:
            allOf:
              - properties:
                  host_id:
                    description: ID of the user set as host of meeting
                    type: string
                  id:
                    description: 'Meeting ID, also known as meeting number'
                    type: string
                  uuid:
                    description: Meeting unique ID
                    type: string
                type: object
              - $ref: '#/definitions/MeetingInfo'
        '404':
          description: User not found
      summary: Create a meeting
      tags:
        - Meetings
  '/users/{userId}/pac':
    get:
      description: List user's PAC accounts
      operationId: userPACs
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '200':
          description: PAC Account list returned
          schema:
            properties:
              tsp_accounts:
                items:
                  $ref: '#/definitions/PAC'
                type: array
        '404':
          description: User not found
      summary: List user's PAC accounts
      tags:
        - PAC
  '/users/{userId}/password':
    put:
      description: Update a user's password
      operationId: userPassword
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User password
          in: body
          name: body
          required: true
          schema:
            properties:
              password:
                description: 'User’s password. Character length is less than 32,'
                minimum: 8
                type: string
            required:
              - password
            type: object
      responses:
        '204':
          description: Password updated
        '404':
          description: User not found
      summary: Update a user's password
      tags:
        - Users
  '/users/{userId}/permissions':
    get:
      description: Retrieve a user's permissions
      operationId: userPermission
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '200':
          description: User permissions returned
          schema:
            $ref: '#/definitions/UserPermissions'
        '404':
          description: User not found
      summary: Retrieve a user's permissions
      tags:
        - Users
  '/users/{userId}/picture':
    post:
      description: Upload a user's profile picture
      operationId: userPicture
      parameters:
        - $ref: '#/parameters/UserId'
        - description: 'User picture file, must be a jpg/jpeg file'
          in: formData
          name: pic_file
          required: true
          type: file
      responses:
        '201':
          description: Picture Uploaded
          headers:
            Content-Location:
              description: Location of user's picture
              type: string
        '404':
          description: User not found
      summary: Upload a user's picture
      tags:
        - Users
  '/users/{userId}/recordings':
    get:
      description: List all the recordings
      operationId: recordingsList
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/FromDate'
        - $ref: '#/parameters/ToDate'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/NextPageToken'
        - $ref: '#/parameters/Mc'
        - $ref: '#/parameters/Trash'
      responses:
        '200':
          description: List of Recording objects returned
          schema:
            $ref: '#/definitions/RecordingMeetingList'
        '404':
          description: User not found
      summary: List all the recordings
      tags:
        - Cloud Recording
  '/users/{userId}/schedulers':
    delete:
      description: Delete all of a user'schedulers
      operationId: userSchedulersDelete
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '204':
          description: Schedulers deleted.
        '404':
          description: User not found
      summary: Delete a user's schedulers
      tags:
        - Users
    get:
      description: List a user's schedulers
      operationId: userSchedulers
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/UserSchedulersList'
        '404':
          description: User not found
      summary: List a user's schedulers
      tags:
        - Users
  '/users/{userId}/schedulers/{schedulerId}':
    delete:
      description: Delete one of a user's schedulers
      operationId: userSchedulerDelete
      parameters:
        - $ref: '#/parameters/UserId'
        - description: Scheduler's ID
          in: path
          name: schedulerId
          required: true
          type: string
      responses:
        '204':
          description: Scheduler deleted.
        '404':
          description: User or Scheduler not found
      summary: Delete a user's scheduler
      tags:
        - Users
  '/users/{userId}/settings':
    get:
      description: Retrieve a user's settings
      operationId: userSettings
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/LoginType'
      responses:
        '200':
          description: User settings returned
          schema:
            $ref: '#/definitions/UserSettings'
        '404':
          description: User not found
      summary: Retrieve a user's settings
      tags:
        - Users
    patch:
      description: Update a user's settings
      operationId: userSettingsUpdate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User Settings
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/UserSettingsUpdate'
      responses:
        '204':
          description: User setting's updated
        '404':
          description: User not found
      summary: Update a user's settings
      tags:
        - Users
  '/users/{userId}/status':
    put:
      description: Update a user's status
      operationId: userStatus
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User status
          in: body
          name: body
          required: true
          schema:
            description: The action
            properties:
              action:
                description: The action type
                enum:
                  - activate
                  - deactivate
                type: string
                x-enum-descriptions:
                  - set users status to active
                  - set users status to inactive
            required:
              - action
            type: object
      responses:
        '204':
          description: Status updated
        '404':
          description: User not found
      summary: Update a user's status
      tags:
        - Users
  '/users/{userId}/token':
    delete:
      description: Revoke a user's SSO token
      operationId: userSSOTokenDelete
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '204':
          description: Token deleted
        '404':
          description: User not found
      summary: Revoke a user's SSO token
      tags:
        - Users
    get:
      description: Retrieve a user's token
      operationId: userToken
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User token type
          enum:
            - token
            - zpk
            - zak
          in: query
          name: type
          type: string
          x-enum-descriptions:
            - Used for starting meeting with client SDK.
            - Used for generating the start meeting url. (Deprecated)
            - 'Used for generating the start meeting url. The expiration time is two hours. For API users, the expiration time is 90 days.'
      responses:
        '200':
          description: Token returned
          schema:
            properties:
              token:
                description: User ID
                type: string
        '404':
          description: User not found
      summary: Retrieve a user's token
      tags:
        - Users
  '/users/{userId}/tsp':
    get:
      description: List user's TSP accounts
      operationId: userTSPs
      parameters:
        - $ref: '#/parameters/UserId'
      responses:
        '200':
          description: TSP Account list returned
          schema:
            properties:
              tsp_accounts:
                items:
                  $ref: '#/definitions/TSP'
                type: array
        '404':
          description: User not found
      summary: List user's TSP accounts
      tags:
        - TSP
    post:
      description: Add a user's TSP account
      operationId: userTSPCreate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: TSP Account
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/TSP'
      responses:
        '201':
          description: TSP Account added
          schema:
            $ref: '#/definitions/TSP'
      summary: Add a user's TSP account
      tags:
        - TSP
  '/users/{userId}/tsp/{tspId}':
    delete:
      description: Delete a user's TSP account
      operationId: userTSPDelete
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/TSPId'
      responses:
        '204':
          description: TSP Account deleted
      summary: Delete a user's TSP account
      tags:
        - TSP
    get:
      description: Retrieve a user's TSP account
      operationId: userTSP
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/TSPId'
      responses:
        '200':
          description: TSP Account returned
          schema:
            $ref: '#/definitions/TSP'
      summary: Retrieve a user's TSP account
      tags:
        - TSP
    patch:
      description: Update a user's TSP account
      operationId: userTSPUpdate
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/TSPId'
        - description: TSP Account
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/TSP'
      responses:
        '204':
          description: TSP Account updated
      summary: Update a TSP account
      tags:
        - TSP
  '/users/{userId}/webinars':
    get:
      description: List webinars for a user
      operationId: webinars
      parameters:
        - $ref: '#/parameters/UserId'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: List of Webinar objects returned
          schema:
            $ref: '#/definitions/WebinarList'
        '404':
          description: User not found
      summary: List webinars
      tags:
        - Webinars
    post:
      description: 'Create a webinar for a user <aside>The expiration time of start_url is two hours. But for API users, the expiration time is 90 days.</aside>'
      operationId: webinarCreate
      parameters:
        - $ref: '#/parameters/UserId'
        - description: User
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/Webinar'
      responses:
        '201':
          description: Webinar Created
          headers:
            Content-Location:
              description: Location of created Webinar
              type: string
          schema:
            allOf:
              - properties:
                  host_id:
                    description: ID of the user set as host of Webinar
                    type: string
                  id:
                    description: 'Webinar ID, also known as Webinar number'
                    type: string
                  uuid:
                    description: Webinar unique ID
                    type: string
                type: object
              - $ref: '#/definitions/WebinarInfo'
        '404':
          description: User not found
      summary: Create a webinar
      tags:
        - Webinars
  /v2/tracking_fields:
    get:
      description: List Tracking Fields on your Zoom account.
      operationId: trackingfieldList
      parameters: []
      responses:
        '200':
          description: List of Tracking Fields returned.
          schema:
            $ref: '#/definitions/TrackingFieldList'
      summary: List Tracking Fields.
      tags:
        - TrackingField
    post:
      description: Create a Tracking Field on your Zoom account
      operationId: trackingfieldCreate
      parameters:
        - description: Tracking Field
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/TrackingField'
      responses:
        '201':
          description: Tracking Field created
          headers:
            Content-Location:
              description: Location of created tracking field
              type: string
          schema:
            allOf:
              - properties:
                  id:
                    description: Tracking Field ID
                    type: string
              - $ref: '#/definitions/TrackingField'
      summary: Create a Tracking Field
      tags:
        - TrackingField
  '/v2/tracking_fields/{fieldId}':
    delete:
      description: Delete a Tracking Field on your Zoom account
      operationId: trackingfieldDelete
      parameters:
        - description: The Tracking Field ID
          in: path
          name: fieldId
          required: true
          type: string
      responses:
        '204':
          description: Tracking Field deleted
        '404':
          description: Tracking Field not found
      summary: Delete a Tracking Field
      tags:
        - TrackingField
    get:
      description: Retrieve a tracking field
      operationId: trackingfieldGet
      parameters:
        - description: The Tracking Field ID
          in: path
          name: fieldId
          required: true
          type: string
      responses:
        '200':
          description: Tracking Field object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: Tracking Field ID
                    type: string
              - $ref: '#/definitions/TrackingField'
        '404':
          description: Tracking Field not found
      summary: Retrieve a tracking field
      tags:
        - TrackingField
    patch:
      description: Update a Tracking Field on your Zoom account
      operationId: trackingfieldUpdate
      parameters:
        - description: The Tracking Field ID
          in: path
          name: fieldId
          required: true
          type: string
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/TrackingField'
      responses:
        '204':
          description: Tracking Field updated
        '404':
          description: Tracking Field not found
      summary: Update a Tracking Field
      tags:
        - TrackingField
  /webhooks:
    get:
      description: List webhooks for a account
      operationId: webhooks
      parameters: []
      responses:
        '200':
          description: List of Webhook objects returned
          schema:
            $ref: '#/definitions/WebhookList'
        '404':
          description: Webhook not found
      summary: List webhooks
      tags:
        - Webhooks
    post:
      description: Create a webhook for a account
      operationId: webhookCreate
      parameters:
        - description: Webhook
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/Webhook'
      responses:
        '201':
          description: Webhook Created
          headers:
            Content-Location:
              description: Location of created Webhook
              type: string
          schema:
            allOf:
              - properties:
                  webhook_id:
                    description: Webhook Id
                    type: string
              - $ref: '#/definitions/Webhook'
              - properties:
                  created_at:
                    description: Webhook create time
                    format: date-time
                    type: string
        '404':
          description: Account not found
      summary: Create a webhook
      tags:
        - Webhooks
  /webhooks/options:
    patch:
      description: Switch webhook version
      operationId: webhookSwitch
      parameters:
        - in: body
          name: body
          required: true
          schema:
            properties:
              version:
                enum:
                  - v1
                  - v2
                type: string
                x-enum-descriptions:
                  - Version 1
                  - Version 2
            required:
              - version
      responses:
        '204':
          description: Webhook Subscribe version update
        '404':
          description: Webhook Subscribe not found
      summary: Switch webhook version
      tags:
        - Webhooks
  '/webhooks/{webhookId}':
    delete:
      description: Delete a webhook
      operationId: webhookDelete
      parameters:
        - $ref: '#/parameters/WebhookId'
      responses:
        '204':
          description: Webhook deleted
        '404':
          description: Webhook not found
      summary: Delete a webhook
      tags:
        - Webhooks
    get:
      description: Retrieve a webhook
      operationId: webhook
      parameters:
        - $ref: '#/parameters/WebhookId'
      responses:
        '200':
          description: Webhook object returned
          schema:
            allOf:
              - properties:
                  webhook_id:
                    description: Webhook Id
                    type: string
              - $ref: '#/definitions/Webhook'
              - properties:
                  created_at:
                    description: Webhook create time
                    format: date-time
                    type: string
        '404':
          description: Webinar not found
      summary: Retrieve a webhook
      tags:
        - Webhooks
    patch:
      description: Update a webhook
      operationId: webhookUpdate
      parameters:
        - $ref: '#/parameters/WebhookId'
        - description: Webhook
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/WebhookUpdate'
      responses:
        '204':
          description: Webhook Updated
        '404':
          description: Webhook not found
      summary: Update a webhook
      tags:
        - Webhooks
  '/webinars/{webinarId}':
    delete:
      description: Delete a webinar
      operationId: webinarDelete
      parameters:
        - $ref: '#/parameters/WebinarId'
        - $ref: '#/parameters/OccurrenceId'
      responses:
        '204':
          description: Webinar deleted
        '404':
          description: Webinar not found
      summary: Delete a webinar
      tags:
        - Webinars
    get:
      description: Retrieve a webinar
      operationId: webinar
      parameters:
        - $ref: '#/parameters/WebinarId'
      responses:
        '200':
          description: Webinar object returned
          schema:
            allOf:
              - properties:
                  host_id:
                    description: ID of the user set as host of webinar
                    type: string
                  id:
                    description: 'Webinar ID, also know as webinar number'
                    type: string
                  uuid:
                    description: Webinar unique ID
                    type: string
                type: object
              - $ref: '#/definitions/WebinarInfo'
        '404':
          description: Webinar not found
      summary: Retrieve a webinar
      tags:
        - Webinars
    patch:
      description: Update a webinar
      operationId: webinarUpdate
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: Webinar
          in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/WebinarUpdate'
      responses:
        '204':
          description: Webinar Updated
        '404':
          description: Webinar not found
      summary: Update a webinar
      tags:
        - Webinars
  '/webinars/{webinarId}/panelists':
    delete:
      description: Remove all panelists from a webinar
      operationId: webinarPanelistsDelete
      parameters:
        - $ref: '#/parameters/WebinarId'
      responses:
        '204':
          description: Panelists removed
        '404':
          description: Webinar not found
      summary: Remove a webinar's panelists
      tags:
        - Webinars
    get:
      description: List panelists for a webinar
      operationId: webinarPanelists
      parameters:
        - $ref: '#/parameters/WebinarId'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/WebinarPanelistList'
        '404':
          description: Webinar not found
      summary: List a webinar's panelists
      tags:
        - Webinars
    post:
      description: Add panelist to webinar
      operationId: webinarPanelistCreate
      parameters:
        - $ref: '#/parameters/WebinarId'
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/WebinarPanelist'
      responses:
        '201':
          description: Panelist created
          schema:
            properties:
              id:
                description: Panelist ID
                type: string
              join_url:
                description: Join URL for this panelist
                type: string
            type: object
        '404':
          description: Webinar not found
      summary: Add a webinar panelist
      tags:
        - Webinars
  '/webinars/{webinarId}/panelists/{panelistId}':
    delete:
      description: Remove a panelist from a webinar
      operationId: webinarPanelistDelete
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: The panelist ID
          in: path
          name: panelistId
          required: true
          type: integer
      responses:
        '204':
          description: Panelists removed
        '404':
          description: Webinar or Panelist not found
      summary: Remove a webinar panelist
      tags:
        - Webinars
  '/webinars/{webinarId}/polls':
    get:
      description: List polls of a webinar
      operationId: webinarPolls
      parameters:
        - $ref: '#/parameters/WebinarId'
      responses:
        '200':
          description: List polls of a Webinar  returned
          schema:
            $ref: '#/definitions/PollList'
        '404':
          description: Webinar not found
      summary: 'List a webinar''s polls '
      tags:
        - Webinars
    post:
      description: Create a poll for a webinar
      operationId: webinarPollCreate
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: Webinar poll object
          in: body
          name: body
          required: true
          schema:
            allOf:
              - $ref: '#/definitions/Poll'
      responses:
        '201':
          description: Webinar Poll Created
          headers:
            Content-Location:
              description: Location of created Webinar Poll
              type: string
          schema:
            allOf:
              - properties:
                  id:
                    description: Webinar Poll ID
                    type: string
                  status:
                    description: Status of the Webinar Poll
                    enum:
                      - notstart
                      - started
                      - ended
                      - sharing
                    type: string
                    x-enum-descriptions:
                      - Poll not start
                      - Poll started
                      - Poll ended
                      - Poll is sharing
                type: object
              - $ref: '#/definitions/Poll'
        '404':
          description: Webinar not found
      summary: Create a webinar's poll
      tags:
        - Webinars
  '/webinars/{webinarId}/polls/{pollId}':
    delete:
      description: Delete a webinar's Poll
      operationId: webinarPollDelete
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
      responses:
        '204':
          description: Webinar Poll deleted
        '404':
          description: Webinar Poll not found
      summary: Delete a webinar's Poll
      tags:
        - Webinars
    get:
      description: Retrieve a webinar's poll
      operationId: webinarPollGet
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
      responses:
        '200':
          description: Webinar Poll object returned
          schema:
            allOf:
              - properties:
                  id:
                    description: Webinar Poll ID
                    type: string
                  status:
                    description: Status of the Webinar Poll
                    enum:
                      - notstart
                      - started
                      - ended
                      - sharing
                    type: string
                    x-enum-descriptions:
                      - Poll not start
                      - Poll started
                      - Poll ended
                      - Poll is sharing
                type: object
              - $ref: '#/definitions/Poll'
        '404':
          description: Webinar Poll not found
      summary: Retrieve a webinar's poll
      tags:
        - Webinars
    put:
      description: Update a webinar's poll
      operationId: webinarPollUpdate
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: The poll ID
          in: path
          name: pollId
          required: true
          type: string
        - description: Webinar Poll
          in: body
          name: body
          required: true
          schema:
            allOf:
              - $ref: '#/definitions/Poll'
      responses:
        '204':
          description: Webinar Poll Updated
        '404':
          description: Webinar Poll not found
      summary: Update a webinar's poll
      tags:
        - Webinars
  '/webinars/{webinarId}/registrants':
    get:
      description: List registrants for a webinar
      operationId: webinarRegistrants
      parameters:
        - $ref: '#/parameters/WebinarId'
        - $ref: '#/parameters/OccurrenceId'
        - $ref: '#/parameters/RegistrantStatus'
        - $ref: '#/parameters/PageSize'
        - $ref: '#/parameters/PageNumber'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/WebinarRegistrantList'
        '404':
          description: Webinar not found
      summary: List a webinar's registrants
      tags:
        - Webinars
    post:
      description: Add a registrant for a webinar
      operationId: webinarRegistrantCreate
      parameters:
        - $ref: '#/parameters/WebinarId'
        - description: 'Occurrence IDs, could get this value from Webinar Get API. Multiple value separated by comma.'
          in: query
          name: occurrence_ids
          type: string
        - in: body
          name: body
          required: true
          schema:
            $ref: '#/definitions/WebinarRegistrant'
      responses:
        '201':
          description: Registration created
          schema:
            properties:
              id:
                description: Registrant ID
                type: string
              join_url:
                description: Join URL for this registrant
                type: string
              registrant_id:
                description: Registrant ID
                type: string
              start_time:
                description: Start time
                format: date-time
                type: string
              topic:
                description: Topic
                type: string
            type: object
        '404':
          description: Webinar not found
      summary: Add a webinar registrant
      tags:
        - Webinars
  '/webinars/{webinarId}/registrants/status':
    put:
      description: Update a webinar registrant's status
      operationId: webinarRegistrantStatus
      parameters:
        - $ref: '#/parameters/WebinarId'
        - $ref: '#/parameters/OccurrenceId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              action:
                enum:
                  - approve
                  - cancel
                  - deny
                type: string
                x-enum-descriptions:
                  - Approve registrant
                  - Cancel registrant
                  - Deny registrant
              registrants:
                description: List of registrants
                items:
                  properties:
                    email:
                      type: string
                    id:
                      type: string
                maximum: 30
                type: array
            required:
              - action
      responses:
        '204':
          description: Registrant status updated
        '404':
          description: Webinar or Registrant not found
      summary: Update a webinar registrant's status
      tags:
        - Webinars
  '/webinars/{webinarId}/status':
    put:
      description: Update a webinar's status
      operationId: webinarStatus
      parameters:
        - $ref: '#/parameters/WebinarId'
        - in: body
          name: body
          required: true
          schema:
            properties:
              action:
                enum:
                  - end
                type: string
                x-enum-descriptions:
                  - end a webinar
      responses:
        '204':
          description: Webinar updated
        '404':
          description: Webinar not found
      summary: Update a webinar's status
      tags:
        - Webinars
definitions:
  Account:
    description: 'The account object represents an account on zoom. The person who created the account, or who the account was created for, is referred to as the account owner. You can read more about the Zoom account structure <a href=''https://developer.zoom.us/blog/a-brief-look-at-zoom-account-structures/'' target=''_blank''>here</a>.'
    properties:
      email:
        description: User's email address
        type: string
      first_name:
        description: User's first name
        type: string
      last_name:
        description: User's last name
        type: string
      options:
        $ref: '#/definitions/AccountOptions'
      password:
        description: User's password
        minimum: 8
        type: string
    required:
      - email
      - first_name
      - last_name
      - password
    type: object
  AccountList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - $ref: '#/definitions/AccountListItem'
    description: List of Accounts
    title: Account List
    type: object
  AccountListItem:
    description: Account object in account list
    properties:
      accounts:
        description: List of Account objects
        items:
          properties:
            account_name:
              description: Account name
              type: string
            account_type:
              description: Account type
              type: string
            created_at:
              description: Account creation date/time
              format: date-time
              type: string
            id:
              description: Account ID
              format: uuid
              type: string
            owner_email:
              description: Account owner email
              type: string
            seats:
              description: Account seats
              type: integer
            subscription_end_time:
              description: Account subscription end date/time
              format: date-time
              type: string
            subscription_start_time:
              description: Account subscription start date/time
              format: date-time
              type: string
        type: array
    type: object
  AccountOptions:
    description: Account options object
    properties:
      meeting_connectors:
        description: 'Meeting Connector, multiple values separated by comma'
        type: string
      pay_mode:
        default: master
        description: Payee
        enum:
          - master
          - sub
        type: string
        x-enum-descriptions:
          - Master account holder pays
          - Sub account holder pays
      room_connectors:
        description: 'Virtual Room Connector, multiple value separated by comma'
        type: string
      share_mc:
        default: false
        description: Enable Share Meeting Connector
        type: boolean
      share_rc:
        default: false
        description: Enable Share Virtual Room Connector
        type: boolean
    type: object
  AccountPlan:
    description: Account plan object
    properties:
      hosts:
        description: Account plan number of hosts
        type: integer
      type:
        description: Account <a href="#plans">plan type</a>
        type: string
    type: object
  AccountPlanBaseRequired:
    description: Account base plan object
    properties:
      hosts:
        description: 'Account base plan number of hosts. For a Pro Plan, please select a value between 1 and 9. For a Business Plan, please select a value between 10 and 49. For a Education Plan, please select a value between 20 and 149. For a Free Trial Plan, please select a value between 1 and 9999.'
        type: integer
      type:
        description: Account base <a href="#plans">plan type</a>
        type: string
    required:
      - type
      - hosts
    type: object
  AccountPlanRequired:
    description: Account plan object
    properties:
      hosts:
        description: Account plan number of hosts
        type: integer
      type:
        description: Account <a href="#plans">plan type</a>
        type: string
    required:
      - type
      - hosts
    type: object
  AccountPlans:
    description: Account Plans object
    properties:
      plan_audio:
        description: Additional Audio Conferencing <a href="#plans">plan type</a>
        properties:
          callout_countries:
            description: 'Call-out countries, multiple value separated by comma'
            type: string
          ddi_numbers:
            description: Dedicated Dial-In Numbers
            type: integer
          premium_countries:
            description: 'Premium countries, multiple value separated by comma'
            type: string
          tollfree_countries:
            description: 'Toll-free countries, multiple value separated by comma'
            type: string
          type:
            description: Additional Audio Conferencing <a href="#plans">plan type</a>
            type: string
        type: object
      plan_base:
        $ref: '#/definitions/AccountPlanBaseRequired'
      plan_large_meeting:
        description: Additional Large Meeting Plans
        items:
          $ref: '#/definitions/AccountPlan'
        type: array
      plan_recording:
        description: Additional Cloud Recording Plan
        type: string
      plan_room_connector:
        $ref: '#/definitions/AccountPlan'
      plan_webinar:
        description: Additional Webinar Plans
        items:
          $ref: '#/definitions/AccountPlan'
        type: array
      plan_zoom_rooms:
        $ref: '#/definitions/AccountPlan'
    type: object
  AccountSettings:
    properties:
      email_notification:
        $ref: '#/definitions/AccountSettingsEmailNotification'
      feature:
        $ref: '#/definitions/AccountSettingsFeature'
      in_meeting:
        $ref: '#/definitions/AccountSettingsInMeeting'
      integration:
        $ref: '#/definitions/AccountSettingsIntegration'
      recording:
        $ref: '#/definitions/AccountSettingsRecording'
      schedule_meting:
        $ref: '#/definitions/AccountSettingsScheduleMeeting'
      security:
        $ref: '#/definitions/AccountSettingsSecurity'
      telephony:
        $ref: '#/definitions/AccountSettingsTelephony'
      zoom_rooms:
        $ref: '#/definitions/AccountSettingsZoomRooms'
    title: Account settings
    type: object
  AccountSettingsEmailNotification:
    description: 'Account Settings: Notification'
    properties:
      alternative_host_reminder:
        description: Notify when an alternative host is set or removed from a meeting
        type: boolean
      cancel_meeting_reminder:
        description: Notify host and participants when the meeting is cancelled
        type: boolean
      cloud_recording_avaliable_reminder:
        description: Notify host when cloud recording is available
        type: boolean
      jbh_reminder:
        description: Notify host when participants join the meeting before them
        type: boolean
      low_host_count_reminder:
        description: Notify when host licenses are running low
        type: boolean
    type: object
  AccountSettingsFeature:
    description: 'Account Settings: Feature'
    properties:
      meeting_capacity:
        default: 100
        description: Set the maximum number of participants this user can have in a single meeting
        type: integer
    type: object
  AccountSettingsInMeeting:
    description: 'Account Settings: In Meeting'
    properties:
      alert_guest_join:
        description: Identify guest participants in the meeting/webinar
        type: boolean
      allow_live_streaming:
        description: Allow live streaming
        type: boolean
      allow_show_zoom_windows:
        description: Show Zoom Desktop application when sharing screen
        type: boolean
      annotation:
        description: Allow participants to use annotation tools to add information to shared screens
        type: boolean
      anonymous_question_answer:
        description: Allow Anonymous Q&A in Webinar
        type: boolean
      attendee_on_hold:
        description: Allow hosts to temporarily remove an attendee from the meeting
        type: boolean
      attention_tracking:
        description: Lets the host see an indicator in the participant panel if a meeting/webinar attendee does not have Zoom in focus during screen sharing
        type: boolean
      auto_answer:
        description: Enable users to see and add contacts to 'auto-answer group' in the contact list on chat. Any call from members of this group will be automatically answered.
        type: boolean
      auto_saving_chat:
        description: Automatically save all in-meeting chats so that hosts do not need to manually save the text of the chat after the meeting starts
        type: boolean
      breakout_room:
        description: 'Allow host to split meeting participants into separate, smaller rooms'
        type: boolean
      chat:
        description: Allow meeting participants to send a message visible to all participants
        type: boolean
      closed_caption:
        description: Allow host to type closed captions or assign a participant/third party device to add closed captions
        type: boolean
      co_host:
        description: Allow the host to add co-hosts
        type: boolean
      custom_live_streaming:
        description: Custom live streaming
        type: boolean
      custom_service_instructions:
        description: Custom service instructions
        type: string
      dscp_audio:
        description: DSCP Audio
        maximum: 63
        minimum: 1
        type: integer
      dscp_marking:
        description: DSCP marking
        type: boolean
      dscp_video:
        description: DSCP Video
        maximum: 63
        minimum: 1
        type: integer
      e2e_encryption:
        description: Require that all meetings are encrypted using AES
        type: boolean
      far_end_camera_control:
        description: Allow another user to take control of your camera during a meeting
        type: boolean
      feedback:
        description: 'Add a Feedback tab to the Windows Settings or Mac Preferences dialog, and also enable users to provide feedback to Zoom at the end of the meeting'
        type: boolean
      file_transfer:
        description: Hosts and participants can send files through the in-meeting chat
        type: boolean
      group_hd:
        description: Activate higher quality video for host and participants. (This will use more bandwidth.)
        type: boolean
      original_audio:
        description: Allow users to select original sound in their client settings
        type: boolean
      p2p_connetion:
        description: Peer to Peer connection while only 2 people are in a meeting
        type: boolean
      p2p_ports:
        description: P2P listening ports range
        type: boolean
      polling:
        description: Add 'Polls' to the meeting controls.
        type: boolean
      ports_range:
        default: ''
        description: 'Listening ports range, separated by comma (ex 55,56). The ports range must be between 1 to 65535.'
        type: string
      post_meeting_feedback:
        description: Display a thumbs up/down survey at the end of each meeting
        type: boolean
      private_chat:
        description: 'Allow meeting participants to send a private 1:1 message to another participants'
        type: boolean
      remote_control:
        description: Allow users to request remote control
        type: boolean
      screen_sharing:
        description: Allow screen sharing
        type: boolean
      sending_default_email_invites:
        description: Only show default email when sending email invites
        type: boolean
      show_meeting_control_toolbar:
        description: Always show meeting control toolbar
        type: boolean
      stereo_audio:
        description: Allow users to select stereo audio in their client settings
        type: boolean
      use_html_format_email:
        description: Use HTML format email for Outlook plugin
        type: boolean
      virtual_background:
        description: Allow users to replace their background with any selected image. Choose or upload an image in the Zoom Desktop application settings.
        type: boolean
      watermark:
        description: Add watermark when viewing shared screen
        type: boolean
      webinar_question_answer:
        description: Q&A in webinar
        type: boolean
      whiteboard:
        description: Allow participants to share a whiteboard that includes annotation tools
        type: boolean
      workplace_by_facebook:
        description: Workplace by facebook
        type: boolean
    type: object
  AccountSettingsIntegration:
    description: 'Account Settings: Integration'
    properties:
      box:
        description: Enables users who join a meeting from their mobile device to share content from their Box account
        type: boolean
      dropbox:
        description: Enables users who join a meeting from their mobile device to share content from their Dropbox account
        type: boolean
      google_calendar:
        description: Enables meetings to be scheduled using Google Calendars
        type: boolean
      google_drive:
        description: Enables users who join a meeting from their mobile device to share content from their Google Drive
        type: boolean
      kubi:
        description: Enables users to control a connected Kubi device from within a Zoom meeting
        type: boolean
      microsoft_one_drive:
        description: Enables users who join a meeting from their mobile device to share content from their Microsoft OneDrive account
        type: boolean
    type: object
  AccountSettingsRecording:
    description: 'Account Settings: Recording'
    properties:
      account_user_access_recording:
        description: Cloud recordings are only accessible to account members. People outside of your organization cannot open links that provide access to cloud recordings.
        type: boolean
      auto_delete_cmr:
        description: Allow Zoom to automatically delete recordings permanently after a specified number of days
        type: boolean
      auto_delete_cmr_days:
        description: When `auto_delete_cmr` is 'true' this value will set the number of days before auto deletion of cloud recordings
        type: integer
      auto_recording:
        description: Record meetings automatically as they start
        enum:
          - local
          - cloud
          - none
        type: string
        x-enum-descriptions:
          - Record on local
          - Record on cloud
          - Disabled
      cloud_recording:
        description: Allow hosts to record and save the meeting in the cloud
        type: boolean
      cloud_recording_download:
        description: Cloud Recording Downloads
        type: boolean
      cloud_recording_download_host:
        description: Only the host can download cloud recordings
        type: boolean
      local_recording:
        description: Allow hosts and participants to record the meeting to a local file
        type: boolean
      record_audio_file:
        description: Record an audio only file
        type: boolean
      record_gallery_view:
        description: Record gallery view with shared screen
        type: boolean
      record_speaker_view:
        description: Record active speaker with shared screen
        type: boolean
      recording_audio_transcript:
        description: Automatically transcribe the audio of the meeting or webinar to the cloud
        type: boolean
      save_chat_text:
        description: Save chat text from the meeting
        type: boolean
      show_timestamp:
        description: Add a timestamp to the recording
        type: boolean
    type: object
  AccountSettingsScheduleMeeting:
    description: 'Account Settings: Schedule Meeting'
    properties:
      audio_type:
        default: both
        description: Determine how participants can join the audio portion of the meeting
        enum:
          - both
          - telephony
          - voip
          - thirdParty
        type: string
        x-enum-descriptions:
          - Telephony and VoIP
          - Audio PSTN telephony only
          - VoIP only
          - 3rd party audio conference
      enforce_login:
        description: Only signed-in (Zoom users) users can join meetings
        type: boolean
      enforce_login_domains:
        description: Only signed-in users with a specified domains
        type: string
      enforce_login_with_domains:
        description: Only signed-in users with a specific domain can join meetings
        type: boolean
      force_pmi_jbh_password:
        description: Require a password for Personal Meetings if attendees can join before host
        type: boolean
      host_video:
        description: Start meetings with host video on
        type: boolean
      join_before_host:
        description: Allow participants to join the meeting before the host arrives
        type: boolean
      not_store_meeting_topic:
        description: Always display "Zoom Meeting" as the meeting topic
        type: boolean
      participant_video:
        description: Start meetings with participant video on. Participants can change this during the meeting.
        type: boolean
    type: object
  AccountSettingsSecurity:
    description: 'Account Settings: Security'
    properties:
      admin_change_name_pic:
        description: Only account administrators can change user's username and picture
        type: boolean
      hide_billing_info:
        description: Hide billing information
        type: boolean
      import_photos_from_devices:
        description: Allow importing of photos from photo library on the user's device
        type: boolean
    type: object
  AccountSettingsTelephony:
    description: 'Account Settings: Telephony'
    properties:
      audio_conference_info:
        description: 3rd party audio conference info
        type: string
      third_party_audio:
        description: Users can join the meeting using the existing 3rd party audio configuration
        type: boolean
    type: object
  AccountSettingsZoomRooms:
    description: 'Account Settings: Zoom Rooms'
    properties:
      auto_start_stop_scheduled_meetings:
        description: Automatic start/stop for scheduled meetings
        type: boolean
      cmr_for_instant_meeting:
        description: Cloud recording for instant meetings
        type: boolean
      force_private_meeting:
        description: Transform all meetings to private
        type: boolean
      hide_host_information:
        description: Hide host and meeting ID from private meetings
        type: boolean
      list_meetings_with_calendar:
        description: Display meeting list with calendar integration
        type: boolean
      start_airplay_manually:
        description: Start AirPlay service manually
        type: boolean
      ultrasonic:
        description: Automatic direct sharing using ultrasonic proximity signal
        type: boolean
      upcoming_meeting_alert:
        description: Upcoming meeting alert
        type: boolean
      weekly_system_restart:
        description: Weekly system restart
        type: boolean
      zr_post_meeting_feedback:
        description: Zoom Room post meeting feedback
        type: boolean
    type: object
  BillingContact:
    description: Billing Contact object
    properties:
      address:
        description: Billing Contact's address
        type: string
      apt:
        description: Billing Contact's apartment/suite
        type: string
      city:
        description: Billing Contact's city
        type: string
      country:
        description: Billing Contact's country
        type: string
      email:
        description: Billing Contact's email address
        type: string
      first_name:
        description: Billing Contact's first name
        type: string
      last_name:
        description: Billing Contact's last name
        type: string
      phone_number:
        description: Billing Contact's phone number
        type: string
      state:
        description: Billing Contact's state
        type: string
      zip:
        description: Billing Contact's zip/postal code
        type: string
    type: object
  BillingContactRequired:
    description: Billing Contact object
    properties:
      address:
        description: Billing Contact's address
        type: string
      apt:
        description: Billing Contact's apartment/suite
        type: string
      city:
        description: Billing Contact's city
        type: string
      country:
        description: Billing Contact's country
        type: string
      email:
        description: Billing Contact's email address
        type: string
      first_name:
        description: Billing Contact's first name
        type: string
      last_name:
        description: Billing Contact's last name
        type: string
      phone_number:
        description: Billing Contact's phone number
        type: string
      state:
        description: Billing Contact's state
        type: string
      zip:
        description: Billing Contact's zip/postal code
        type: string
    required:
      - first_name
      - last_name
      - email
      - phone_number
      - address
      - city
      - state
      - zip
      - country
    type: object
  CustomQuestion:
    description: Custom Question
    properties:
      title:
        type: string
      value:
        type: string
    type: object
  DateTime:
    description: DateTime Object
    properties:
      from:
        description: 'Start Date,'
        format: date
        type: string
      to:
        description: End Date
        format: date
        type: string
    type: object
  Device:
    description: The H.323/SIP device object.
    properties:
      encryption:
        description: Device encryption
        enum:
          - auto
          - 'yes'
          - 'no'
        type: string
        x-enum-descriptions:
          - auto
          - 'yes'
          - 'no'
      ip:
        description: Device Ip
        type: string
      name:
        description: Device name
        maxLength: 64
        type: string
      protocol:
        description: Device protocol
        enum:
          - H.323
          - SIP
        type: string
        x-enum-descriptions:
          - H.323
          - SIP
    required:
      - name
      - protocol
      - ip
      - encryption
    title: The H.323/SIP device object.
    type: object
  DeviceList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          devices:
            description: List of H.323/SIP Device objects
            items:
              allOf:
                - properties:
                    id:
                      description: Device ID
                      type: string
                - $ref: '#/definitions/Device'
            type: array
    description: List of H.323/SIP Devices
    title: H.323/SIP Device List
    type: object
  DomainsList:
    description: List of Managed Domains
    properties:
      domains:
        description: List of Managed Domains objects
        items:
          allOf:
            - properties:
                domain:
                  description: Domain Name
                  type: string
                status:
                  description: Domain Status
                  type: string
        type: array
      total_records:
        description: Total records
        type: integer
    type: object
  Group:
    description: Group object
    properties:
      name:
        description: Group name
        type: string
      total_members:
        description: Total number of members in this group
        type: integer
    type: object
  GroupList:
    description: List of Groups
    properties:
      groups:
        description: List of Group objects
        items:
          allOf:
            - properties:
                id:
                  description: Group ID
                  type: string
            - $ref: '#/definitions/Group'
        type: array
      total_records:
        description: Total records
        type: integer
    type: object
  GroupMember:
    description: Group member object
    properties:
      email:
        description: User email
        type: string
      first_name:
        description: User first name
        type: string
      id:
        description: User ID
        type: string
      last_name:
        description: User last name
        type: string
      type:
        description: User type
        type: integer
    type: object
  GroupMemberList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          members:
            description: List of Group member objects
            items:
              $ref: '#/definitions/GroupMember'
            type: array
    description: List of Group Members
    title: Group Member List
    type: object
  IMGroup:
    allOf:
      - $ref: '#/definitions/Group'
      - properties:
          search_by_account:
            description: Members can search others under same account
            type: boolean
          search_by_domain:
            description: Members can search others in the same email domain
            type: boolean
          search_by_ma_account:
            description: 'Members can search others under same master account, including all sub accounts'
            type: boolean
          type:
            default: normal
            description: IM Group type
            enum:
              - normal
              - shared
              - restricted
            type: string
            x-enum-descriptions:
              - Only members can see the group automatically. Other people can search members in the group.
              - All people in the account can see the group and members automatically
              - Nobody can see the group or search members except the members in the group
    description: IM Group object
    type: object
  IMGroupList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          groups:
            description: List of Group objects
            items:
              allOf:
                - properties:
                    id:
                      description: IM Group ID
                      type: string
                - $ref: '#/definitions/IMGroup'
            type: array
    description: List of IM Groups
    title: IM Group List
    type: object
  Meeting:
    allOf:
      - $ref: '#/definitions/Session'
    description: Meeting object
    type: object
  MeetingInfo:
    description: Meeting object
    properties:
      agenda:
        description: Agenda
        type: string
      created_at:
        description: Create time
        format: date-time
        type: string
      duration:
        description: Meeting duration
        type: integer
      h323_password:
        description: H.323/SIP room system password
        type: string
      join_url:
        description: Join url
        type: string
      occurrences:
        $ref: '#/definitions/Occurrences'
      password:
        description: Meeting password
        type: string
      settings:
        $ref: '#/definitions/MeetingSettings'
      start_time:
        description: Meeting start time
        format: date-time
        type: string
      start_url:
        description: Start url
        type: string
      timezone:
        description: Timezone to format start_time
        type: string
      topic:
        description: Meeting topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 2
        description: Meeting Type
        enum:
          - 1
          - 2
          - 3
          - 8
        type: integer
        x-enum-descriptions:
          - Instant Meeting
          - Scheduled Meeting
          - Recurring Meeting with no fixed time
          - Recurring Meeting with fixed time
    type: object
  MeetingInstances:
    allOf:
      - properties:
          meetings:
            description: List of ended meeting instances.
            items:
              allOf:
                - properties:
                    start_time:
                      description: Start time
                      format: date-time
                      type: string
                    uuid:
                      description: MeetingUUID
                      type: string
                  type: object
            type: array
    description: List of Meetings
    title: Meeting instances
    type: object
  MeetingInvitation:
    description: Meeting invitation details
    properties:
      invitation:
        description: Meeting invitation
        type: string
    title: Meeting Invitation
    type: object
  MeetingList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          meetings:
            description: List of Meeting objects
            items:
              allOf:
                - properties:
                    created_at:
                      description: Create time
                      format: date-time
                      type: string
                    duration:
                      description: Meeting duration
                      type: integer
                    host_id:
                      description: ID of the user set as host of meeting
                      type: string
                    id:
                      description: 'Meeting ID, also know as meeting number'
                      type: string
                    join_url:
                      description: Join url
                      type: string
                    start_time:
                      description: Meeting start time
                      format: date-time
                      type: string
                    timezone:
                      description: Timezone to format start_time
                      type: string
                    topic:
                      description: Meeting topic
                      type: string
                    type:
                      description: Meeting Type
                      enum:
                        - 1
                        - 2
                        - 3
                        - 8
                      type: integer
                      x-enum-descriptions:
                        - Instant Meeting
                        - Scheduled Meeting
                        - Recurring Meeting with no fixed time
                        - Recurring Meeting with fixed time
                    uuid:
                      description: Meeting unique ID
                      type: string
                  type: object
            type: array
    description: List of Meetings
    title: Group List
    type: object
  MeetingLiveStream:
    description: Meeting Live Stream
    properties:
      page_url:
        description: View URL.
        maxLength: 1024
        type: string
      stream_key:
        description: Stream name/key.
        maxLength: 512
        type: string
      stream_url:
        description: Server URL.
        maxLength: 1024
        type: string
    required:
      - stream_url
      - stream_key
    type: object
  MeetingLiveStreamStatus:
    description: Meeting Live Stream Status
    properties:
      action:
        description: Action
        enum:
          - start
          - stop
        type: string
        x-enum-descriptions:
          - Start a meeting live stream.
          - Stop a meeting live stream.
      settings:
        properties:
          active_speaker_name:
            description: Live stream active speaker name.
            type: boolean
          display_name:
            description: Live stream display name.
            maxLength: 50
            minLength: 1
            type: string
        type: object
    type: object
  MeetingMetric:
    description: Meeting metric details
    properties:
      duration:
        description: Meeting duration
        type: string
      email:
        description: User email
        type: string
      end_time:
        description: Meeting end time
        format: date-time
        type: string
      has_3rd_party_audio:
        description: ''
        type: boolean
      has_pstn:
        description: ''
        type: boolean
      has_recording:
        description: ''
        type: boolean
      has_screen_share:
        description: ''
        type: boolean
      has_sip:
        description: ''
        type: boolean
      has_video:
        description: ''
        type: boolean
      has_voip:
        description: ''
        type: boolean
      host:
        description: User display name
        type: string
      id:
        description: Meeting ID
        type: integer
      participants:
        description: Meeting participant count
        type: integer
      start_time:
        description: Meeting start time
        format: date-time
        type: string
      topic:
        description: Meeting topic
        type: string
      user_type:
        description: User type
        type: string
      uuid:
        description: Meeting UUID
        format: uuid
        type: string
    title: Meeting Metrics
    type: object
  MeetingRecordingRegistrantList:
    allOf:
      - $ref: '#/definitions/RecordingRegistrantList'
    description: List of meeting recording registrant
    title: Registration List
    type: object
  MeetingRegistrant:
    allOf:
      - $ref: '#/definitions/Registrant'
    description: Meeting registrant
    type: object
  MeetingRegistrantList:
    allOf:
      - $ref: '#/definitions/RegistrantList'
    description: List of Users
    title: Registration List
    type: object
  MeetingSettings:
    description: Meeting Settings
    properties:
      alternative_hosts:
        description: Alternative hosts emails or IDs. Multiple value separated by comma.
        type: string
      approval_type:
        default: 2
        enum:
          - 0
          - 1
          - 2
        type: integer
        x-enum-descriptions:
          - Automatically Approve
          - Manually Approve
          - No Registration Required
      audio:
        default: both
        description: Determine how participants can join the audio portion of the meeting
        enum:
          - both
          - telephony
          - voip
        type: string
        x-enum-descriptions:
          - Both Telephony and VoIP
          - Telephony only
          - VoIP only
      auto_recording:
        default: none
        enum:
          - local
          - cloud
          - none
        type: string
        x-enum-descriptions:
          - Record to local device
          - Record to cloud
          - No Recording
      close_registration:
        default: false
        description: Close registration after event date
        type: boolean
      cn_meeting:
        default: false
        description: Host meeting in China
        type: boolean
      enforce_login:
        description: Only signed-in users can join this meeting
        type: boolean
      enforce_login_domains:
        description: Only signed-in users with specified domains can join meetings
        type: string
      host_video:
        description: Start video when host joins meeting
        type: boolean
      in_meeting:
        default: false
        description: Host meeting in India
        type: boolean
      join_before_host:
        default: false
        description: Allow participants to join the meeting before the host starts the meeting. Only used for scheduled or recurring meetings.
        type: boolean
      mute_upon_entry:
        default: false
        description: Mute participants upon entry
        type: boolean
      participant_video:
        description: Start video when participants join meeting
        type: boolean
      registration_type:
        default: 1
        description: Registration type. Used for recurring meeting with fixed time only.
        enum:
          - 1
          - 2
          - 3
        type: integer
        x-enum-descriptions:
          - Attendees register once and can attend any of the occurrences
          - Attendees need to register for each occurrence to attend
          - Attendees register once and can choose one or more occurrences to attend
      use_pmi:
        default: false
        description: Use Personal Meeting ID. Only used for scheduled meetings and recurring meetings with no fixed time.
        type: boolean
      waiting_room:
        default: false
        description: Enable waiting room
        type: boolean
      watermark:
        default: false
        description: Add watermark when viewing shared screen
        type: boolean
    type: object
  MeetingUpdate:
    allOf:
      - $ref: '#/definitions/SessionUpdate'
    description: Meeting object
    type: object
  Occurrence:
    description: Occurence object
    properties:
      duration:
        description: Duration
        type: integer
      occurrence_id:
        description: Occurrence Id
        type: integer
      start_time:
        description: Start time
        format: date-time
        type: string
      status:
        description: Occurrence status
        type: string
    type: object
  Occurrences:
    description: Array of occurrence objects
    items:
      $ref: '#/definitions/Occurrence'
    type: array
  PAC:
    description: List of PAC Accounts
    properties:
      conference_id:
        description: Conference ID
        type: integer
      dedicated_dial_in_number:
        description: List of Dedicated Dial In Numbers
        items:
          properties:
            country:
              description: Country Code
              type: string
            number:
              description: 'Dial-in number, length is less than 16'
              type: string
        required:
          - number
          - country
        type: array
      global_dial_in_numbers:
        description: List of Global Dial In Numbers
        items:
          properties:
            country:
              description: Country Code
              type: string
            number:
              description: 'Dial-in number, length is less than 16'
              type: string
        required:
          - number
          - country
        type: array
      listen_only_password:
        description: 'Listen-Only Password, numeric value, length is less than 6'
        type: string
      participant_password:
        description: 'Participant Password, numeric value, length is less than 6'
        type: string
    title: PAC Accounts List
    type: object
  Pagination:
    description: Pagination Object
    properties:
      page_count:
        description: The number of items returned on this page
        type: integer
      page_number:
        default: 1
        description: The page number of current results
        type: integer
      page_size:
        default: 30
        description: The number of records returned within a single API call
        maximum: 300
        type: integer
      total_records:
        description: The number of all records available across pages
        type: integer
    type: object
  PaginationToken:
    description: Pagination Object
    properties:
      next_page_token:
        description: Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
        type: string
      page_count:
        description: The number of items returned on this page
        type: integer
      page_size:
        default: 30
        description: The number of records returned within a single API call.
        maximum: 300
        type: integer
      total_records:
        description: The number of all records available across pages
        type: integer
    type: object
  PaginationToken4IMChat:
    description: Pagination Object
    properties:
      next_page_token:
        description: 'Next page token, used to paginate through large result sets. A next page token will be returned whenever the set of available result list exceeds page size. The expiration period is 15 minutes.'
        type: string
      page_size:
        default: 30
        description: 'The amount of records returns within a single API call. '
        maximum: 300
        type: integer
    type: object
  PaginationToken4Qos:
    description: Pagination Object
    properties:
      next_page_token:
        description: Next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceed the current page size. The expiration period for this token is 15 minutes.
        type: string
      page_count:
        description: The number of items returned on this page
        format: int64
        type: integer
      page_size:
        default: 1
        description: The number of items per page
        maximum: 10
        type: integer
      total_records:
        description: The number of all records available across pages
        format: int64
        type: integer
    type: object
  Panelist:
    description: Panelist base object
    properties:
      email:
        description: Panelist's email
        type: string
      name:
        description: Panelist's full name
        type: string
    type: object
  PanelistList:
    description: List of Panelist
    properties:
      panelists:
        description: List of Panelist objects
        items:
          allOf:
            - properties:
                id:
                  description: Panelist's ID
                  type: string
            - $ref: '#/definitions/Panelist'
            - properties:
                join_url:
                  description: Join url
                  type: string
        type: array
      total_records:
        description: Total records
        type: integer
    title: Panelist List
    type: object
  Poll:
    description: Poll
    properties:
      questions:
        description: Array of Polls
        items:
          properties:
            answers:
              description: Question answers
              items:
                type: string
              type: array
            name:
              description: Question name
              type: string
            type:
              description: Question type
              enum:
                - single
                - multiple
              type: string
              x-enum-descriptions:
                - single answer
                - multiple answer
        type: array
      title:
        description: Poll Title
        type: string
    title: Poll
    type: object
  PollList:
    allOf:
      - properties:
          polls:
            description: Array of Polls
            items:
              allOf:
                - properties:
                    id:
                      description: ID of Poll
                      type: string
                    status:
                      description: Status of Poll
                      enum:
                        - notstart
                        - started
                        - ended
                        - sharing
                      type: string
                      x-enum-descriptions:
                        - Poll not start
                        - Poll started
                        - Poll ended
                        - Poll is sharing
                - $ref: '#/definitions/Poll'
            type: array
          total_records:
            description: The number of all records available across pages
            type: integer
    description: Poll List
    title: Poll List
    type: object
  QOSAudio:
    description: Quality of Service object
    properties:
      avg_loss:
        description: Average Loss
        type: string
      bitrate:
        description: Bitrate
        type: string
      jitter:
        description: Jitter
        type: string
      latency:
        description: Latency
        type: string
      max_loss:
        description: Max Loss
        type: string
    title: QOS Object
    type: object
  QOSParticipant:
    description: Participant QOS
    properties:
      device:
        description: Participant device
        type: string
      domain:
        description: Participant domain
        type: string
      harddisk_id:
        description: Participant hard disk id
        type: string
      ip_address:
        description: Participant IP Address
        type: string
      join_time:
        description: Participant join time
        format: date-time
        type: string
      leave_time:
        description: Participant leave time
        format: date-time
        type: string
      location:
        description: Participant location
        type: string
      mac_addr:
        description: Participant MAC Address
        type: string
      pc_name:
        description: Participant PC name
        type: string
      user_id:
        description: Participant ID
        format: uuid
        type: string
      user_name:
        description: Participant display name
        type: string
      user_qos:
        description: User quality of service
        properties:
          as_input:
            $ref: '#/definitions/QOSVideo'
          as_output:
            $ref: '#/definitions/QOSVideo'
          audio_input:
            $ref: '#/definitions/QOSAudio'
          audio_output:
            $ref: '#/definitions/QOSAudio'
          cpu_usage:
            properties:
              system_max_cpu_usage:
                description: System Maximum CPU Usage
                type: string
              zoom_avg_cpu_usage:
                description: Zoom Average CPU Usage
                type: string
              zoom_max_cpu_usage:
                description: Zoom Maximum CPU Usage
                type: string
              zoom_min_cpu_usage:
                description: Zoom Minimum CPU Usage
                type: string
          date_time:
            description: Datetime of QOS
            format: date-time
            type: string
          video_input:
            $ref: '#/definitions/QOSVideo'
          video_output:
            $ref: '#/definitions/QOSVideo'
        type: object
      version:
        description: Participant version
        type: string
    title: Participant QOS
    type: object
  QOSParticipantList:
    allOf:
      - $ref: '#/definitions/PaginationToken4Qos'
      - properties:
          participants:
            description: Array of user objects
            items:
              $ref: '#/definitions/QOSParticipant'
            type: array
    description: Participant QOS List
    title: Participant QOS List
    type: object
  QOSVideo:
    allOf:
      - $ref: '#/definitions/QOSAudio'
      - properties:
          frame_rate:
            description: Frame Rate
            type: string
          resolution:
            description: Resolution
            type: string
    description: Quality of Service object
    title: QOS Object
    type: object
  Recording:
    description: Recording file Object
    properties:
      deleted_time:
        description: The recording delete time. Response in trash query.
        type: string
      download_url:
        description: The recording download url. Response in general query.
        type: string
      file_size:
        description: The recording file size.
        type: number
      file_type:
        description: The recording file type.
        type: string
      id:
        description: The recording file ID.Response in general query.
        type: string
      meeting_id:
        description: 'The meeting ID. '
        type: string
      play_url:
        description: The recording file play url. Response in general query.
        type: string
      recording_end:
        description: The recording end time. Response in general query.
        type: string
      recording_start:
        description: The recording start time.
        type: string
      recording_type:
        description: The recording file type.
        type: string
      status:
        description: The recording status. Response in general query.
        type: string
    type: object
  RecordingList:
    allOf:
      - properties:
          recording_files:
            description: List of Recording file
            items:
              allOf:
                - $ref: '#/definitions/Recording'
            title: Recording file List
            type: array
    description: List of Recording file
    title: Recording file List
    type: object
  RecordingMeeting:
    allOf:
      - properties:
          account_id:
            description: ID of the user account
            type: string
          duration:
            description: Meeting duration
            type: integer
          host_id:
            description: ID of the user set as host of meeting
            type: string
          id:
            description: 'Meeting ID, also know as meeting number'
            type: string
          recording_count:
            description: Recording count
            type: string
          start_time:
            description: Meeting start time
            format: date-time
            type: string
          topic:
            description: Meeting topic
            type: string
          total_size:
            description: Total size
            type: string
          uuid:
            description: Meeting unique ID
            type: string
      - $ref: '#/definitions/RecordingList'
    description: The recording meeting object
    type: object
  RecordingMeetingList:
    allOf:
      - $ref: '#/definitions/DateTime'
      - $ref: '#/definitions/PaginationToken'
      - properties:
          meetings:
            description: List of Recording
            items:
              allOf:
                - $ref: '#/definitions/RecordingMeeting'
            title: Recording List
            type: array
    description: List of Recording
    title: Recording List
    type: object
  RecordingRegistrantList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          registrants:
            description: List of Registrant objects
            items:
              allOf:
                - properties:
                    id:
                      type: string
                - $ref: '#/definitions/MeetingRegistrant'
            type: array
    description: List of Recording Registration
    title: Recording Registration List
    type: object
  RecordingRegistrantStatus:
    description: Registrant Status
    properties:
      action:
        enum:
          - approve
          - deny
        type: string
        x-enum-descriptions:
          - Approve registrant
          - Deny registrant
      registrants:
        description: List of registrants
        items:
          properties:
            id:
              type: string
        maximum: 30
        type: array
    required:
      - action
    type: object
  RecordingSettings:
    properties:
      approval_type:
        description: Approval type
        enum:
          - 0
          - 1
          - 2
        type: integer
        x-enum-descriptions:
          - Registrants can watch the recording directly after registration
          - Registrants will receive emails then watch the recording after you approve the registration
          - Disabled
      on_demand:
        description: Registration required
        type: boolean
      password:
        description: Password protect
        type: string
      send_email_to_host:
        description: Send an email to host when someone registers
        type: boolean
      share_recording:
        description: Determine if the meeting recording is shared
        enum:
          - publicly
          - internally
          - none
        type: string
        x-enum-descriptions:
          - Publicly
          - Internally(account members only)
          - None
      show_social_share_buttons:
        description: Show social share buttons on registration page
        type: boolean
      viewer_download:
        description: Host video
        type: boolean
    title: Recording settings
    type: object
  Recurrence:
    description: Recurrence object
    properties:
      end_date_time:
        description: 'Select a date the meeting will occur before it is canceled.. Should be UTC time, such as 2017-11-25T12:00:00Z. (Cannot be used with "end_times".)'
        format: date-time
        type: string
      end_times:
        default: 1
        description: Select how many times the meeting will occur before it is canceled. (Cannot be used with "end_date_time".)
        maximum: 50
        type: integer
      monthly_day:
        description: Day of the month for the meeting to be scheduled. The value range is from 1 to 31.
        type: integer
      monthly_week:
        description: 'Week for which the meeting should recur each month,'
        enum:
          - -1
          - 1
          - 2
          - 3
          - 4
        type: integer
        x-enum-descriptions:
          - Last week
          - First week
          - Second week
          - Third week
          - Fourth week
      monthly_week_day:
        description: Day for which the meeting should recur each month
        enum:
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
        type: integer
        x-enum-descriptions:
          - Sunday
          - Monday
          - Tuesday
          - Wednesday
          - Thursday
          - Friday
          - Saturday
      repeat_interval:
        description: 'At which interval should the meeting repeat? For a daily meeting, max of 90 days. For a weekly meeting, max of 12 weeks. For a monthly meeting, max of 3 months.'
        type: integer
      type:
        description: Recurrence meeting type
        enum:
          - 1
          - 2
          - 3
        type: integer
        x-enum-descriptions:
          - Daily
          - Weekly
          - Monthly
      weekly_days:
        description: 'Days of the week the meeting should repeat, multiple values separated by comma'
        enum:
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          - 7
        type: integer
        x-enum-descriptions:
          - Sunday
          - Monday
          - Tuesday
          - Wednesday
          - Thursday
          - Friday
          - Saturday
    type: object
  Registrant:
    description: Registrant base object
    properties:
      address:
        description: Address
        type: string
      city:
        description: City
        type: string
      comments:
        description: Questions & Comments
        type: string
      country:
        description: Country
        type: string
      custom_questions:
        description: Custom Questions
        items:
          $ref: '#/definitions/CustomQuestion'
        type: array
      email:
        description: A valid email address
        type: string
      first_name:
        description: User’s first name
        type: string
      industry:
        description: Industry
        type: string
      job_title:
        description: Job Title
        type: string
      last_name:
        description: User’s last name
        type: string
      no_of_employees:
        description: Number of Employees
        enum:
          - 1-20
          - 21-50
          - 51-100
          - 101-500
          - '500-1,000'
          - '1,001-5,000'
          - '5,001-10,000'
          - 'More than 10,000'
        type: string
      org:
        description: Organization
        type: string
      phone:
        description: Phone
        type: string
      purchasing_time_frame:
        description: Purchasing Time Frame
        enum:
          - Within a month
          - 1-3 months
          - 4-6 months
          - More than 6 months
          - No timeframe
        type: string
      role_in_purchase_process:
        description: Role in Purchase Process
        enum:
          - Decision Maker
          - Evaluator/Recommender
          - Influencer
          - Not involved
        type: string
      state:
        description: State/Province
        type: string
      zip:
        description: Zip/Postal Code
        type: string
    required:
      - email
      - first_name
      - last_name
    type: object
  RegistrantList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          registrants:
            description: List of Registrant objects
            items:
              allOf:
                - properties:
                    id:
                      type: string
                - $ref: '#/definitions/MeetingRegistrant'
                - properties:
                    create_time:
                      format: date-time
                      type: string
                    join_url:
                      format: string
                      type: string
                    status:
                      type: string
            type: array
    description: List of Users
    title: Registration List
    type: object
  RegistrantStatus:
    description: Registrant Status
    properties:
      action:
        enum:
          - approve
          - cancel
          - deny
        type: string
        x-enum-descriptions:
          - Approve registrant
          - Cancel registrant
          - Deny registrant
      registrants:
        description: List of registrants
        items:
          properties:
            email:
              type: string
            id:
              type: string
        maximum: 30
        type: array
    required:
      - action
    type: object
  Session:
    description: Base object for sessions
    properties:
      agenda:
        description: Meeting description
        type: string
      duration:
        description: Meeting duration (minutes). Used for scheduled meetings only
        type: integer
      password:
        description: 'Password to join the meeting. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.'
        type: string
      recurrence:
        $ref: '#/definitions/Recurrence'
      settings:
        $ref: '#/definitions/MeetingSettings'
      start_time:
        description: 'Meeting start time. When using a format like "yyyy-MM-dd''T''HH:mm:ss''Z''", always use GMT time. When using a format like "yyyy-MM-dd''T''HH:mm:ss", you should use local time and you will need to specify the time zone. Only used for scheduled meetings and recurring meetings with fixed time.'
        format: date-time
        type: string
      timezone:
        description: 'Timezone to format start_time. For example, "America/Los_Angeles". For scheduled meetings only. Please reference our [timezone](#timezones) list for supported timezones and their formats.'
        type: string
      topic:
        description: Meeting topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 2
        description: Meeting Type
        enum:
          - 1
          - 2
          - 3
          - 8
        type: integer
        x-enum-descriptions:
          - Instant Meeting
          - Scheduled Meeting
          - Recurring Meeting with no fixed time
          - Recurring Meeting with fixed time
    type: object
  SessionUpdate:
    description: Base object for sessions
    properties:
      agenda:
        description: Meeting description
        type: string
      duration:
        description: Meeting duration (minutes). Used for scheduled meetings only
        type: integer
      password:
        description: 'Password to join the meeting. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.'
        type: string
      recurrence:
        $ref: '#/definitions/Recurrence'
      settings:
        allOf:
          - $ref: '#/definitions/MeetingSettings'
          - properties:
              registrants_confirmation_email:
                description: Send confirmation Email to Registrants
                type: boolean
      start_time:
        description: 'Meeting start time. When using a format like "yyyy-MM-dd''T''HH:mm:ss''Z''", always use GMT time. When using a format like "yyyy-MM-dd''T''HH:mm:ss", you should use local time and you will need to specify the time zone. Only used for scheduled meetings and recurring meetings with fixed time.'
        format: date-time
        type: string
      timezone:
        description: 'Timezone to format start_time. For example, "America/Los_Angeles". For scheduled meetings only. Please reference our [timezone](#timezones) list for supported timezones and their formats.'
        type: string
      topic:
        description: Meeting topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 2
        description: Meeting Type
        enum:
          - 1
          - 2
          - 3
          - 8
        type: integer
        x-enum-descriptions:
          - Instant Meeting
          - Scheduled Meeting
          - Recurring Meeting with no fixed time
          - Recurring Meeting with fixed time
    type: object
  SessionWebinar:
    description: Base webinar object for sessions
    properties:
      agenda:
        description: Webinar description
        type: string
      duration:
        description: Webinar duration (minutes). Used for scheduled webinar only
        type: integer
      password:
        description: 'Webinar password. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.'
        type: string
      recurrence:
        $ref: '#/definitions/Recurrence'
      settings:
        $ref: '#/definitions/WebinarSettings'
      start_time:
        description: 'Webinar start time, in the format "yyyy-MM-dd''T''HH:mm:ss''Z''", should be GMT time. In the format "yyyy-MM-dd''T''HH:mm:ss", should be local time, need to specify the time zone. Only used for scheduled webinar and recurring webinar with fixed time.'
        format: date-time
        type: string
      timezone:
        description: 'Timezone to format start_time. For example, "America/Los_Angeles". For scheduled meetings only. Please reference our [timezone](#timezones) list for supported timezones and their formats.'
        type: string
      topic:
        description: Webinar topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 5
        description: Webinar Type
        enum:
          - 5
          - 6
          - 9
        type: integer
        x-enum-descriptions:
          - Webinar
          - Recurring Webinar with no fixed time
          - Recurring Webinar with fixed time
    type: object
  SessionWebinarUpdate:
    description: Base webinar object for sessions
    properties:
      agenda:
        description: Webinar description
        type: string
      duration:
        description: Webinar duration (minutes). Used for scheduled webinar only
        type: integer
      password:
        description: 'Webinar password. Password may only contain the following characters: [a-z A-Z 0-9 @ - _ *]. Max of 10 characters.'
        type: string
      recurrence:
        $ref: '#/definitions/Recurrence'
      settings:
        allOf:
          - $ref: '#/definitions/WebinarSettings'
          - properties:
              registrants_confirmation_email:
                description: Send confirmation Email to Registrants
                type: boolean
      start_time:
        description: 'Webinar start time, in the format "yyyy-MM-dd''T''HH:mm:ss''Z''", should be GMT time. In the format "yyyy-MM-dd''T''HH:mm:ss", should be local time, need to specify the time zone. Only used for scheduled webinar and recurring webinar with fixed time.'
        format: date-time
        type: string
      timezone:
        description: 'Timezone to format start_time. For example, "America/Los_Angeles". For scheduled meetings only. Please reference our [timezone](#timezones) list for supported timezones and their formats.'
        type: string
      topic:
        description: Webinar topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 5
        description: Webinar Type
        enum:
          - 5
          - 6
          - 9
        type: integer
        x-enum-descriptions:
          - Webinar
          - Recurring Webinar with no fixed time
          - Recurring Webinar with fixed time
    type: object
  TSP:
    description: List of TSP Accounts
    properties:
      conference_code:
        description: 'Conference code, numeric value, length is less than 16.'
        maxLength: 16
        minLength: 1
        type: string
      dial_in_numbers:
        description: List of Dial In Numbers
        items:
          properties:
            code:
              description: Country Code
              maxLength: 6
              type: string
            country_label:
              description: 'Country Label, if passed, will display in place of code.'
              maxLength: 10
              type: string
            number:
              description: 'Dial-in number, length is less than 16.'
              maxLength: 16
              minLength: 1
              type: string
            type:
              description: Dial-in number type.
              enum:
                - toll
                - tollfree
                - media_link
              type: string
              x-enum-descriptions:
                - Toll number <br/>
                - Toll free number <br/>
                - Media link phone number <br/>
        required:
          - number
        type: array
      leader_pin:
        description: 'Leader PIN, numeric value, length is less than 16.'
        maxLength: 16
        minLength: 1
        type: string
    required:
      - conference_code
      - leader_pin
    title: TSP Accounts List
    type: object
  TrackingField:
    description: Tracking Field
    properties:
      field:
        description: Tracking Field Name
        type: string
      recommended_values:
        description: Array of recommended values
        items:
          type: string
        type: array
      required:
        description: Tracking Field Required
        type: boolean
      visible:
        description: Tracking Field Visible
        type: boolean
    title: Tracking Field
    type: object
  TrackingFieldList:
    allOf:
      - properties:
          total_records:
            description: The number of all records available across pages
            type: integer
          tracking_fields:
            description: Array of Tracking Fields
            items:
              allOf:
                - properties:
                    id:
                      description: ID of Tracking Field
                      type: string
                - $ref: '#/definitions/TrackingField'
            type: array
    description: Tracking Field List
    title: Tracking Field List
    type: object
  User:
    description: The user object represents a User on Zoom
    properties:
      created_at:
        description: User create time
        format: date-time
        type: string
      dept:
        description: Department
        type: string
      email:
        description: User's email address
        type: string
      first_name:
        description: User's first name
        maxLength: 64
        type: string
      last_client_version:
        description: User last login client version
        type: string
      last_login_time:
        description: User last login time
        format: date-time
        type: string
      last_name:
        description: User's last name
        maxLength: 64
        type: string
      pmi:
        description: Personal Meeting ID
        type: string
      timezone:
        description: Time Zone
        type: string
      type:
        description: User's type
        enum:
          - 1
          - 2
          - 3
        type: integer
        x-enum-descriptions:
          - basic
          - pro
          - corp
    required:
      - email
      - type
    type: object
  UserAssistantsList:
    description: List of User's assistants
    properties:
      assistants:
        description: List of User's assistants
        items:
          properties:
            email:
              description: 'User email address. Must have id or email, if given id, the email is ignored.'
              type: string
            id:
              description: User ID
              type: string
        maximum: 30
        type: array
    title: User assistants List
    type: object
  UserList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          users:
            description: List of User objects
            items:
              allOf:
                - properties:
                    id:
                      description: User ID
                      type: string
                - $ref: '#/definitions/User'
                - properties:
                    group_ids:
                      items:
                        type: string
                      type: array
                    im_group_ids:
                      items:
                        type: string
                      type: array
            type: array
    description: List of Users
    title: User List
    type: object
  UserPermissions:
    description: ''
    properties:
      permissions:
        description: List of user permissions
        items:
          type: string
        type: array
    type: object
  UserSchedulersList:
    description: List of User's schedulers
    properties:
      assistants:
        description: List of User's schedulers.
        items:
          properties:
            email:
              description: User email address.
              type: string
            id:
              description: User ID
              type: string
        maximum: 30
        type: array
    title: User schedulers List
    type: object
  UserSettings:
    properties:
      email_notification:
        $ref: '#/definitions/UserSettingsEmailNotification'
      feature:
        $ref: '#/definitions/UserSettingsFeature'
      in_meeting:
        $ref: '#/definitions/UserSettingsInMeeting'
      recording:
        $ref: '#/definitions/UserSettingsRecording'
      schedule_meeting:
        $ref: '#/definitions/UserSettingsScheduleMeeting'
      telephony:
        $ref: '#/definitions/UserSettingsTelephony'
    title: User settings
    type: object
  UserSettingsEmailNotification:
    description: ''
    properties:
      alternative_host_reminder:
        default: false
        description: When an alternative host is set or removed from a meeting
        type: boolean
      cancel_meeting_reminder:
        default: false
        description: When a meeting is cancelled
        type: boolean
      jbh_reminder:
        default: false
        description: When attendees join meeting before host
        type: boolean
    title: 'User settings: Notification settings'
    type: object
  UserSettingsFeature:
    description: ''
    properties:
      cn_meeting:
        description: CN meeting feature
        type: boolean
      in_meeting:
        description: IN meeting feature
        type: boolean
      large_meeting:
        description: Large meting feature
        type: boolean
      large_meeting_capacity:
        description: 'Large meeting capacity, can be 100, 200, 300 or 500, depends on if having related large meeting capacity plan subscription or not'
        type: integer
      meeting_capacity:
        description: User’s meeting capacity
        type: integer
      webinar:
        description: Webinar feature
        type: boolean
      webinar_capacity:
        description: 'Webinar capacity, can be 100, 500, 1000, 3000, 5000 or 10000, depends on if having related webinar capacity plan subscription or not'
        type: integer
    title: 'User settings: Feature settings'
    type: object
  UserSettingsFeatureUpdate:
    description: ''
    properties:
      large_meeting:
        description: Large meting feature
        type: boolean
      large_meeting_capacity:
        description: 'Large meeting capacity, can be 100, 200, 300 or 500, depends on if having related large meeting capacity plan subscription or not'
        type: integer
      meeting_capacity:
        description: User’s meeting capacity
        type: integer
      webinar:
        description: Webinar feature
        type: boolean
      webinar_capacity:
        description: 'Webinar capacity, can be 100, 500, 1000, 3000, 5000 or 10000, depends on if having related webinar capacity plan subscription or not'
        type: integer
    title: 'User settings: Feature settings'
    type: object
  UserSettingsInMeeting:
    description: ''
    properties:
      allow_live_streaming:
        description: Allow live streaming
        type: boolean
      annotation:
        default: false
        description: Annotation
        type: boolean
      attendee_on_hold:
        default: false
        description: Allow host to put attendee on hold
        type: boolean
      attention_tracking:
        default: false
        description: Attention tracking
        type: boolean
      auto_saving_chat:
        default: false
        description: Auto saving chats
        type: boolean
      breakout_room:
        default: false
        description: Breakout room
        type: boolean
      chat:
        default: false
        description: Chat
        type: boolean
      closed_caption:
        default: false
        description: Closed caption
        type: boolean
      co_host:
        default: false
        description: Co-host
        type: boolean
      custom_live_streaming:
        description: Custom live streaming
        type: boolean
      custom_service_instructions:
        description: Custom service instructions
        type: string
      e2e_encryption:
        description: End-to-end encryption
        type: boolean
      entry_exit_chime:
        default: a''
        description: Play sound on join/leave
        enum:
          - host
          - all
          - none
        type: string
        x-enum-descriptions:
          - when host joins/leaves
          - when any participant joins/leaves
          - no join/leave sound
      far_end_camera_control:
        default: false
        description: Far end camera control
        type: boolean
      feedback:
        default: false
        description: Feedback to Zoom
        type: boolean
      file_transfer:
        default: false
        description: File transfer
        type: boolean
      group_hd:
        default: false
        description: Group HD video
        type: boolean
      non_verbal_feedback:
        default: false
        description: Non-verbal feedback
        type: boolean
      polling:
        default: false
        description: Polling
        type: boolean
      private_chat:
        default: false
        description: Private chat
        type: boolean
      record_play_voice:
        description: Record and play their own voice
        type: boolean
      remote_control:
        default: false
        description: Remote control
        type: boolean
      remote_support:
        default: false
        description: Remote support
        type: boolean
      share_dual_camera:
        default: false
        description: Share dual camera (Deprecated)
        type: boolean
      virtual_background:
        default: false
        description: Virtual background
        type: boolean
      waiting_room:
        default: false
        description: Waiting room
        type: boolean
      workplace_by_facebook:
        description: Workplace by facebook
        type: boolean
    title: 'User settings: Meeting settings'
    type: object
  UserSettingsRecording:
    description: ''
    properties:
      auto_delete_cmr:
        default: false
        description: Auto delete cloud recordings
        type: boolean
      auto_delete_cmr_days:
        default: false
        description: A specified number of days of auto delete cloud recordings
        maximum: 60
        minimum: 1
        type: integer
      auto_recording:
        default: local
        description: Automatic recording
        enum:
          - local
          - cloud
          - none
        type: string
        x-enum-descriptions:
          - Record on local
          - Record on cloud
          - Disabled
      cloud_recording:
        default: false
        description: Cloud recording
        type: boolean
      local_recording:
        description: Local recording
        type: boolean
      record_audio_file:
        default: false
        description: Record an audio only file
        type: boolean
      record_gallery_view:
        default: false
        description: Record the gallery view
        type: boolean
      record_speaker_view:
        default: false
        description: Record the active speaker view
        type: boolean
      recording_audio_transcript:
        description: Audio transcript
        type: boolean
      save_chat_text:
        default: false
        description: Save chat text from the meeting
        type: boolean
      show_timestamp:
        default: false
        description: Show timestamp on video
        type: boolean
    title: 'User settings: Recording settings'
    type: object
  UserSettingsScheduleMeeting:
    description: ''
    properties:
      audio_type:
        default: voip
        description: Determine how participants can join the audio portion of the meeting
        enum:
          - both
          - telephony
          - voip
          - thirdParty
        type: string
        x-enum-descriptions:
          - Telephony and VoIP
          - Audio PSTN telephony only
          - VoIP only
          - 3rd party audio conference
      force_pmi_jbh_password:
        description: Require a password for Personal Meetings if attendees can join before host
        type: boolean
      host_video:
        description: Host video
        type: boolean
      join_before_host:
        description: Join before host
        type: boolean
      participants_video:
        description: Participants video
        type: boolean
      pstn_password_protected:
        description: Generate and require password for participants joining by phone
        type: boolean
    title: 'User settings: Meeting settings'
    type: object
  UserSettingsTelephony:
    description: ''
    properties:
      audio_conference_info:
        default: ''
        description: 3rd party audio conference info
        maxLength: 2048
        type: string
      show_international_numbers_link:
        description: Show international numbers link on the invitation email
        type: boolean
      third_party_audio:
        description: 3rd party audio conference
        type: boolean
    title: 'User settings: Meeting settings'
    type: object
  UserSettingsUpdate:
    properties:
      email_notification:
        $ref: '#/definitions/UserSettingsEmailNotification'
      feature:
        $ref: '#/definitions/UserSettingsFeatureUpdate'
      in_meeting:
        $ref: '#/definitions/UserSettingsInMeeting'
      recording:
        $ref: '#/definitions/UserSettingsRecording'
      schedule_meeting:
        $ref: '#/definitions/UserSettingsScheduleMeeting'
      telephony:
        $ref: '#/definitions/UserSettingsTelephony'
    title: User settings
    type: object
  UserUpdate:
    description: The user update object represents a User on Zoom
    properties:
      cms_user_id:
        description: Kaltura User Id
        type: string
      dept:
        description: 'Department for user profile, use for report'
        type: string
      first_name:
        description: User's first name. Cannot contain more than 5 Chinese words.
        maxLength: 64
        type: string
      host_key:
        description: 'Host Key, should be 6-digit number'
        maxLength: 6
        minLength: 6
        type: string
      language:
        description: language
        type: string
      last_name:
        description: User's last name. Cannot contain more than 5 Chinese words.
        maxLength: 64
        type: string
      pmi:
        description: 'Personal Meeting ID,length must be 10'
        maxLength: 10
        minLength: 10
        type: string
      timezone:
        description: 'The time zone id for user profile. For this parameter value please refer to the id value in [timezone](#timezones) list.'
        format: date-time
        type: string
      type:
        description: User's type
        enum:
          - 1
          - 2
          - 3
        type: integer
        x-enum-descriptions:
          - basic
          - pro
          - corp
      use_pmi:
        default: false
        description: Use Personal Meeting ID for instant meetings.
        type: boolean
      vanity_name:
        description: Personal meeting room name
        type: string
    type: object
  Webhook:
    description: 'Webhook base object, only available for version 2 webhook'
    properties:
      auth_password:
        description: Webhook auth password
        maxLength: 64
        type: string
      auth_user:
        description: Webhook auth user name
        maxLength: 128
        type: string
      events:
        description: List of events objects.
        enum:
          - meeting_started
          - meeting_ended
          - meeting_jbh
          - meeting_join
          - recording_completed
          - participant_joined
          - participant_left
          - meeting_registered
          - recording_transcript_completed
        items:
          type: string
        type: array
        x-enum-descriptions:
          - The meeting has started.
          - The meeting has ended.
          - Attendee has joined a meeting before the host.
          - 'Host hasn’t launched the meeting, attendee is waiting.'
          - All the Cloud Recordings have completed processing and is available.
          - Participant has joined the meeting.
          - Participant has leaved the meeting.
          - Attendee registered for a meeting or webinar.
          - Recording audio transcript files have processed and are available.
      url:
        description: Webhook endpoint
        maxLength: 256
        type: string
    required:
      - url
      - auth_user
      - auth_password
      - events
    type: object
  WebhookList:
    allOf:
      - properties:
          total_records:
            description: The number of all records available across pages
            type: integer
          webhooks:
            description: List of Webhook objects
            items:
              allOf:
                - properties:
                    webhook_id:
                      description: Webhook Id
                      type: string
                - $ref: '#/definitions/Webhook'
                - properties:
                    created_at:
                      description: Webhook create time
                      format: date-time
                      type: string
            type: array
    description: List of Webhooks
    title: Webhook List
    type: object
  WebhookUpdate:
    description: Webhook base object
    properties:
      auth_password:
        description: Webhook auth password
        maxLength: 64
        type: string
      auth_user:
        description: Webhook auth user name
        maxLength: 128
        type: string
      events:
        description: List of events objects
        enum:
          - meeting_started
          - meeting_ended
          - meeting_jbh
          - meeting_join
          - recording_completed
          - participant_joined
          - participant_left
          - meeting_registered
          - recording_transcript_completed
        items:
          type: string
        type: array
        x-enum-descriptions:
          - The meeting has started.
          - The meeting has ended.
          - Attendee has joined a meeting before the host.
          - 'Host hasn’t launched the meeting, attendee is waiting.'
          - All the Cloud Recordings has completed processing and is available.
          - Participant has joined the meeting.
          - Participant has leaved the meeting.
          - Attendee registered for a meeting or webinar.
          - Recording audio transcript files have processed and are available.
      url:
        description: Webhook endpoint
        maxLength: 256
        type: string
    type: object
  Webinar:
    allOf:
      - $ref: '#/definitions/SessionWebinar'
    description: Webinar object
    type: object
  WebinarInfo:
    description: Webinar object
    properties:
      agenda:
        description: Webinar agenda
        type: string
      created_at:
        description: Create time
        format: date-time
        type: string
      duration:
        description: Webinar duration
        type: integer
      join_url:
        description: Join url
        type: string
      occurrences:
        $ref: '#/definitions/Occurrences'
      settings:
        $ref: '#/definitions/WebinarSettings'
      start_time:
        description: Webinar start time
        format: date-time
        type: string
      start_url:
        description: Start url
        type: string
      timezone:
        description: Timezone to format start_time
        type: string
      topic:
        description: Webinar topic
        type: string
      tracking_fields:
        description: Tracking fields
        items:
          properties:
            field:
              description: Tracking fields type
              type: string
            value:
              description: Tracking fields value
              type: string
        type: array
      type:
        default: 5
        description: Webinar Type
        enum:
          - 5
          - 6
          - 9
        type: integer
        x-enum-descriptions:
          - Webinar
          - Recurring Webinar with no fixed time
          - Recurring Webinar with fixed time
    type: object
  WebinarInstances:
    allOf:
      - properties:
          webinars:
            description: List of ended webinar instances.
            items:
              allOf:
                - properties:
                    start_time:
                      description: Start time
                      format: date-time
                      type: string
                    uuid:
                      description: WebinarUUID
                      type: string
                  type: object
            type: array
    description: List of Webinars
    title: Webinar instances
    type: object
  WebinarList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          webinars:
            description: List of Webinar objects
            items:
              allOf:
                - properties:
                    created_at:
                      description: Create time
                      format: date-time
                      type: string
                    duration:
                      description: Meeting duration
                      type: integer
                    host_id:
                      description: ID of the user set as host of webinar
                      type: string
                    id:
                      description: 'Webinar ID, also know as webinar number'
                      type: string
                    join_url:
                      description: Join url
                      type: string
                    timezone:
                      description: Timezone to format start_time
                      type: string
                    topic:
                      description: Meeting topic
                      type: string
                    type:
                      description: Meeting Type
                      enum:
                        - 5
                        - 6
                        - 9
                      type: integer
                      x-enum-descriptions:
                        - Webinar
                        - Recurring Webinar with no fixed time
                        - Recurring Webinar with fixed time
                    uuid:
                      description: Webinar unique ID
                      type: string
                  type: object
            type: array
    description: List of Webinars
    title: User List
    type: object
  WebinarMetric:
    description: Webinar metric details
    properties:
      duration:
        description: Webinar duration
        type: string
      email:
        description: User email
        type: string
      end_time:
        description: Webinar end time
        format: date-time
        type: string
      has_3rd_party_audio:
        description: ''
        type: boolean
      has_pstn:
        description: ''
        type: boolean
      has_recording:
        description: ''
        type: boolean
      has_screen_share:
        description: ''
        type: boolean
      has_sip:
        description: ''
        type: boolean
      has_video:
        description: ''
        type: boolean
      has_voip:
        description: ''
        type: boolean
      host:
        description: User display name
        type: string
      id:
        description: Webinar ID
        type: integer
      participants:
        description: Webinar participant count
        type: integer
      start_time:
        description: Webinar start time
        format: date-time
        type: string
      topic:
        description: Webinar topic
        type: string
      user_type:
        description: User type
        type: string
      uuid:
        description: Webinar UUID
        format: uuid
        type: string
    title: Webinar Metrics
    type: object
  WebinarPanelist:
    description: Webinar panelist
    properties:
      panelists:
        description: List of Panelist objects
        items:
          allOf:
            - $ref: '#/definitions/Panelist'
        maximum: 30
        type: array
    type: object
  WebinarPanelistList:
    allOf:
      - $ref: '#/definitions/PanelistList'
    description: Webinar panelist
    type: object
  WebinarRegistrant:
    allOf:
      - $ref: '#/definitions/Registrant'
    description: Webianr registrant
    type: object
  WebinarRegistrantList:
    allOf:
      - $ref: '#/definitions/RegistrantList'
    description: List of Users
    title: Registration List
    type: object
  WebinarSettings:
    description: Webinar Settings
    properties:
      allow_multiple_devices:
        description: Allow attendees to join from multiple devices
        type: boolean
      alternative_hosts:
        description: Alternative hosts emails or IDs. Multiple values separated by comma.
        type: string
      approval_type:
        default: 2
        enum:
          - 0
          - 1
          - 2
        type: integer
        x-enum-descriptions:
          - Automatically Approve
          - Manually Approve
          - No Registration Required
      audio:
        default: both
        description: Determine how participants can join the audio portion of the meeting
        enum:
          - both
          - telephony
          - voip
        type: string
        x-enum-descriptions:
          - Both Telephony and VoIP
          - Telephony only
          - VoIP only
      auto_recording:
        default: none
        enum:
          - local
          - cloud
          - none
        type: string
        x-enum-descriptions:
          - Record to local device
          - Record to cloud
          - No Recording
      close_registration:
        description: Close registration after event date
        type: boolean
      enforce_login:
        description: Only signed-in users can join this meeting
        type: boolean
      enforce_login_domains:
        description: Only signed-in users with specified domains can join meetings
        type: string
      hd_video:
        default: false
        description: Default to HD Video
        type: boolean
      host_video:
        description: Start video when host joins webinar
        type: boolean
      on_demand:
        default: false
        description: Make the webinar on-demand
        type: boolean
      panelists_video:
        description: Start video when panelists join webinar
        type: boolean
      practice_session:
        default: false
        description: Enable Practice Session
        type: boolean
      registration_type:
        default: 1
        description: Registration type. Used for recurring webinar with fixed time only.
        enum:
          - 1
          - 2
          - 3
        type: integer
        x-enum-descriptions:
          - Attendees register once and can attend any of the occurrences
          - Attendees need to register for each occurrence to attend
          - Attendees register once and can choose one or more occurrences to attend
      show_share_button:
        description: Show social share buttons on registration page
        type: boolean
    type: object
  WebinarUpdate:
    allOf:
      - $ref: '#/definitions/SessionWebinarUpdate'
    description: Webinar object
    type: object
  ZoomRoom:
    description: Zoom Room
    properties:
      account_type:
        description: Zoom Room email type
        type: string
      calender_name:
        description: Zoom Calendar name
        type: string
      camera:
        description: Zoom Room camera
        type: string
      device_ip:
        description: Zoom Room device IP
        type: string
      email:
        description: Zoom Room email
        type: string
      id:
        description: Zoom Room ID
        type: string
      last_start_time:
        description: Zoom Room last start time
        type: string
      microphone:
        description: Zoom Room microphone
        type: string
      room_name:
        description: Zoom Room name
        type: string
      speaker:
        description: Zoom Room speaker
        type: string
      status:
        description: Zoom Room status
        type: string
    title: Zoom Room
    type: object
  ZoomRoomList:
    allOf:
      - $ref: '#/definitions/Pagination'
      - properties:
          zoom_rooms:
            description: Array of Zoom Rooms
            items:
              $ref: '#/definitions/ZoomRoom'
            type: array
    description: Zoom Room List
    title: Zoom Room List
    type: object
x-explorer-enabled: false