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. .
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. .
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
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
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
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
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
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
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
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
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 .'
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 .
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. .
- 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.
- 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.
- '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. '
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 '
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 '
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 here.'
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 plan type
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 plan type
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 plan type
type: string
required:
- type
- hosts
type: object
AccountPlans:
description: Account Plans object
properties:
plan_audio:
description: Additional Audio Conferencing plan type
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 plan type
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
- Toll free number
- Media link phone number
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