Module zoom
API
Definitions
![](https://bcentral-packageicons.azureedge.net/images/ballerinax_zoom_1.3.0.png)
ballerinax/zoom Ballerina library
Overview
This is a generated connector for Zoom API v2.0.0 OpenAPI Specification.
The Zoom API allows developers to access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide. All endpoints are available via https
and are located at api.zoom.us/v2/
. For instance you can list all users on an account via https://api.zoom.us/v2/users/
.
Configuring connector
Prerequisites
- Create a Zoom account by clicking the
Sign Up
link here: https://marketplace.zoom.us/. Once you activate your account, you’ll be ready to join as a developer. - Obtain tokens
- Create an OAuth2.0 app by visiting Zoom App Marketplace. Then provide app related information and get client credentials. Please follow the steps in here to create and publish a zoom app successfully.
- Generate tokens for your Zoom app following the authorization code flow. Follow the detailed steps given here
- Please note that to set live stream details meeting host need to have a Pro license.
Quickstart
To use the Zoom connector in your Ballerina application, update the .bal file as follows:
Step 1: Import connector
import ballerinax/zoom;
Step 2: Create a new connector instance
Configure the connection using http:OAuth2RefreshTokenGrantConfig, http:BearerTokenConfig or http:JwtIssuerConfig
zoom:Configuration configuration = { auth: { refreshUrl: "https://zoom.us/oauth/token", refreshToken : "<REFRESH_TOKEN>", clientId : "<CLIENT_ID>", clientSecret : "<CLIENT_SECRET>" } }; zoom:Client zoomClient = check new (configuration);
Step 3: Invoke connector operation
- Create Zoom meeting
public function main() returns error? { zoom:MeetingDetails meetingDetails = { topic: "My Test Meeting", start_time: "2021-07-15T13:00:00", duration: 60, timezone: "Asia/Calcutta" }; zoom:CompoundCreateMeetingResponse meeting = check zoomClient->createMeeting("me", meetingDetails); }
- Use
bal run
command to compile and run the Ballerina program.
Clients![](/images/permalink.svg)
zoom: Client![](/images/permalink.svg)
This is a generated connector for Zoom API Version 2.0.0 OpenAPI Specification.
The Zoom API allows developers to access information from Zoom. You can use this API to build private services or public applications on the Zoom App Marketplace. To learn how to get your credentials and create private/public applications, read our Authorization Guide.
All endpoints are available via https
and are located at api.zoom.us/v2/
. For instance you can list all users on an account via https://api.zoom.us/v2/users/
.
Constructor![](/images/permalink.svg)
Gets invoked to initialize the connector
.
The connector initialization requires setting the API credentials.
Please create a Zoom account and obtain tokens following this guide. Configure required scopes when obtaining the tokens.
init (ClientConfig clientConfig, string serviceUrl)
- clientConfig ClientConfig - The configurations to be used when initializing the
connector
- serviceUrl string "https://api.zoom.us/v2" - URL of the target service
listMeetings![](/images/permalink.svg)
function listMeetings(string userId, string 'type, int pageSize, string? nextPageToken, string? pageNumber) returns ListMeetingsResponse|error
List meetings
Parameters
- userId string - The user ID or email address of the user. For user-level apps, pass
me
as the value for userId.
- 'type string (default "live") - The meeting types. Scheduled, live or upcoming
- pageSize int (default 30) - The number of records returned within a single API call.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
- pageNumber string? (default ()) - The page number of the current page in the returned records.
Return Type
- ListMeetingsResponse|error - HTTP Status Code:200. List of meetings returned.
createMeeting![](/images/permalink.svg)
function createMeeting(string userId, MeetingDetails payload) returns CreateMeetingResponse|error
Create a meeting
Parameters
- userId string - The user ID or email address of the user. For user-level apps, pass me as the value for userId.
- payload MeetingDetails - Meeting detailed.
Return Type
- CreateMeetingResponse|error - HTTP Status Code:201 - Meeting created.
listMeetingRegistrants![](/images/permalink.svg)
function listMeetingRegistrants(int meetingId, string? occurrenceId, string status, int pageSize, int pageNumber, string? nextPageToken) returns ListMeetingRegistrantsResponse|error
List meeting registrants
Parameters
- meetingId int - MThe meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON).
- occurrenceId string? (default ()) - The meeting occurrence ID.
- status string (default "approved") - The registrant status
- pageSize int (default 30) - The number of records returned within a single API call.
- pageNumber int (default 1) - Deprecated - The page number of the current page in the returned records.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Return Type
- ListMeetingRegistrantsResponse|error - HTTP Status Code:200. Successfully listed meeting registrants.
addMeetingRegistrant![](/images/permalink.svg)
function addMeetingRegistrant(int meetingId, AddMeetingRegistrantRequest payload, string? occurrenceIds) returns AddMeetingRegistrantResponse|error
Add meeting registrant
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON).
- payload AddMeetingRegistrantRequest - Meeting Registrant Details
- occurrenceIds string? (default ()) - Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
Return Type
- AddMeetingRegistrantResponse|error - Meeting registrant's details
getMeetingRegistrantsQuestions![](/images/permalink.svg)
function getMeetingRegistrantsQuestions(int meetingId) returns RegistrantQuestions|error
List registration questions
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
Return Type
- RegistrantQuestions|error - HTTP Status Code:
200
. Meeting Registrant Question object returned
updateMeetingRegistrantQuestions![](/images/permalink.svg)
function updateMeetingRegistrantQuestions(int meetingId, RegistrantQuestions payload) returns Response|error
Update registration questions
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload RegistrantQuestions - Meeting Registrant Questions
updateMeetingRegistrantStatus![](/images/permalink.svg)
function updateMeetingRegistrantStatus(int meetingId, UpdateMeetingRegistrantstatusRequest payload, string? occurrenceId) returns Response|error
Update registrant's status
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload UpdateMeetingRegistrantstatusRequest - Request payload for meeting registrant status update
- occurrenceId string? (default ()) - The meeting occurrence ID.
deleteMeetingregistrant![](/images/permalink.svg)
function deleteMeetingregistrant(int meetingId, string registrantId, string? occurrenceId) returns Response|error
Delete a meeting registrant
Parameters
- meetingId int - The meeting ID.
- registrantId string - The meeting registrant ID.
- occurrenceId string? (default ()) - The meeting occurence ID.
getMeetingById![](/images/permalink.svg)
function getMeetingById(int meetingId, string? occurrenceId, boolean? showPreviousOccurrences) returns GetMeetingDetailsResponse|error
Get a meeting
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- occurrenceId string? (default ()) - Meeting Occurrence ID. Provide this field to view meeting details of a particular occurrence of the recurring meeting.
- showPreviousOccurrences boolean? (default ()) - Set the value of this field to
true
if you would like to view meeting details of all previous occurrences of a recurring meeting.
Return Type
- GetMeetingDetailsResponse|error - HTTP Status Code:
200
Meeting object returned.
deleteMeeting![](/images/permalink.svg)
function deleteMeeting(int meetingId, string? occurrenceId, boolean? scheduleForReminder, string? cancelMeetingReminder) returns Response|error
Delete a meeting
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- occurrenceId string? (default ()) - The meeting occurrence ID.
- scheduleForReminder boolean? (default ()) -
true
: Notify host and alternative host about the meeting cancellation via email.false
: Do not send any email notification.
- cancelMeetingReminder string? (default ()) -
true
: Notify registrants about the meeting cancellation via email.false
: Do not send any email notification to meeting registrants. The default value of this field isfalse
.
updateMeeting![](/images/permalink.svg)
function updateMeeting(int meetingId, UpdateMeetingRequest payload, string? occurrenceId) returns Response|error
Update a meeting
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload UpdateMeetingRequest - Meeting
- occurrenceId string? (default ()) - Meeting occurrence id. Support change of agenda, start_time, duration, settings: {host_video, participant_video, join_before_host, mute_upon_entry, waiting_room, watermark, auto_recording}
updateMeetingStatus![](/images/permalink.svg)
function updateMeetingStatus(int meetingId, UpdateMeetingstatusRequest payload) returns Response|error
Update meeting status
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload UpdateMeetingstatusRequest - Meeting status update details
listPastMeetings![](/images/permalink.svg)
function listPastMeetings(int meetingId) returns ListPastMeetingsResponse|error
List ended meeting instances
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
Return Type
- ListPastMeetingsResponse|error - HTTP Status Code:
200
. List of ended meeting instances returned.
listPastMeetingPolls![](/images/permalink.svg)
function listPastMeetingPolls(string meetingId) returns ListPastMeetingPollsResponse|error
List past meeting's poll results
Parameters
- meetingId string - The meeting ID or the meeting UUID. If a meeting ID is provided in the request instead of a UUID, the response will be for the latest meeting instance. If a UUID starts with "/" or contains "//" (example: "/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.
Return Type
- ListPastMeetingPollsResponse|error - HTTP Status Code:
200
OK. Polls returned successfully.
getPastMeetingDetails![](/images/permalink.svg)
function getPastMeetingDetails(string meetingUUID) returns PastMeetingDetailsResponse|error
Get past meeting details
Parameters
- meetingUUID string - The meeting UUID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). Please double encode your UUID when using it for other API calls if the UUID begins with a '/'or contains '//' in it.
Return Type
- PastMeetingDetailsResponse|error - HTTP Status Code:
200
. Meeting details returned.
listPastMeetingParticipants![](/images/permalink.svg)
function listPastMeetingParticipants(string meetingUUID, int pageSize, string? nextPageToken) returns ListPastMeetingParticipantsResponse|error
List past meeting participants
Parameters
- meetingUUID string - The meeting UUID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). Please double encode your UUID when using it for other API calls if the UUID begins with a '/'or contains '//' in it.
- pageSize int (default 30) - The number of records returned within a single API call.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Return Type
- ListPastMeetingParticipantsResponse|error - HTTP Status Code:
200
. Meeting participants' report returned.
getMeetingPolls![](/images/permalink.svg)
function getMeetingPolls(int meetingId) returns MeetingPollsResponse|error
List meeting polls
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
Return Type
- MeetingPollsResponse|error - HTTP Status Code:. List polls of a Meeting returned
createMeetingPoll![](/images/permalink.svg)
function createMeetingPoll(int meetingId, CreateMeetingPollRequest payload) returns CreateMeetingPollResponse|error
Create a meeting poll
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload CreateMeetingPollRequest - Meeting poll object
Return Type
- CreateMeetingPollResponse|error - HTTP Status Code:
201
. Meeting Poll Created
getMeetingPoll![](/images/permalink.svg)
function getMeetingPoll(int meetingId, string pollId) returns GetMeetingPollResponse|error
Get a meeting poll
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- pollId string - The poll ID
Return Type
- GetMeetingPollResponse|error - HTTP Status Code:
200
. Meeting Poll object returned
updateMeetingPoll![](/images/permalink.svg)
function updateMeetingPoll(int meetingId, string pollId, UpdateMeetingPollRequest payload) returns Response|error
Update a meeting poll
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- pollId string - The poll ID
- payload UpdateMeetingPollRequest - Meeting Poll
deleteMeetingPoll![](/images/permalink.svg)
Delete a meeting poll
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- pollId string - The poll ID
createBatchPolls![](/images/permalink.svg)
function createBatchPolls(string meetingId, CreateBatchPollsRequest payload) returns CreateBatchPollsResponse|error
Perform batch poll creation
Return Type
- CreateBatchPollsResponse|error - HTTP Status Code:
201
. Meeting Poll Created
getMeetingInvitation![](/images/permalink.svg)
function getMeetingInvitation(int meetingId) returns GetMeetingInvitationResponse|error
Get meeting invitation
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
Return Type
- GetMeetingInvitationResponse|error - HTTP Status Code:
200
<br> Meeting invitation returned.
getLiveStreamDetails![](/images/permalink.svg)
function getLiveStreamDetails(string meetingId) returns GetLiveStreamDetailsResponse|error
Get live stream details
Parameters
- meetingId string - Unique identifier of the meeting.
Return Type
- GetLiveStreamDetailsResponse|error - HTTP Status Code:
200
OK. Live Stream details returned.
updateMeetingLiveStream![](/images/permalink.svg)
function updateMeetingLiveStream(int meetingId, UpdateMeetingLiveStreamDetailsRequest payload) returns Response|error
Update a live stream
Parameters
- meetingId int - The meeting ID in long format. The data type of this field is "long"(represented as int64 in JSON). While storing it in your database, store it as a long data type and not as an integer, as the Meeting IDs can be longer than 10 digits.
- payload UpdateMeetingLiveStreamDetailsRequest - Meeting
listWebinarRegistrants![](/images/permalink.svg)
function listWebinarRegistrants(int webinarId, string? occurrenceId, string status, string? trackingSourceId, int pageSize, int pageNumber, string? nextPageToken) returns ListWebinarRegistrantsResponse|error
List webinar registrants
Parameters
- webinarId int - The webinar ID in "long" format(represented as int64 data type in JSON).
- occurrenceId string? (default ()) - The meeting occurrence ID.
- status string (default "approved") - The registrant status:
pending
- Registrant's status is pending.approved
- Registrant's status is approved.denied
- Registrant's status is denied.
- trackingSourceId string? (default ()) - The tracking source ID for the registrants. Useful if you share the webinar registration page in multiple locations. See Creating source tracking links for webinar registration for details.
- pageSize int (default 30) - The number of records returned within a single API call.
- pageNumber int (default 1) - The page number of the current page in the returned records.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Return Type
- ListWebinarRegistrantsResponse|error - HTTP Status Code:
200
Webinar plan subscription is missing. Enable webinar for this user once the subscription is added.
listWebinarParticipants![](/images/permalink.svg)
function listWebinarParticipants(string webinarId, int pageSize, string? nextPageToken) returns ListWebinarParticipantsResponse|error
List webinar participants
Parameters
- webinarId string - Unique identifier of the webinar. You can retrieve the value of this field by calling the list webinars API.
- pageSize int (default 30) - The number of records returned within a single API call.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Return Type
- ListWebinarParticipantsResponse|error - Webinar participants' details
listWebinarAbsentees![](/images/permalink.svg)
function listWebinarAbsentees(string webinarUUID, string? occurrenceId, int pageSize, string? nextPageToken) returns ListWebinarAbsentees|error
List webinar absentees
Parameters
- webinarUUID string - The Webinar UUID. Each Webinar instance will generate its own Webinar UUID (i.e., after a Webinar ends, a new UUID will be generated for the next instance of the Webinar). Please double encode your UUID when using it for API calls if the UUID begins with a '/' or contains '//' in it.
- occurrenceId string? (default ()) - The meeting occurrence ID.
- pageSize int (default 30) - The number of records returned within a single API call.
- nextPageToken string? (default ()) - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
Return Type
- ListWebinarAbsentees|error - HTTP Status Code:
200
Success. Error Code:200
Webinar plan subscription is missing. Enable webinar for this user once the subscription is added:{userId}.
listMeetingTemplates![](/images/permalink.svg)
function listMeetingTemplates(string userId) returns ListMeetingTemplatesResponse|error
List meeting templates
Parameters
- userId string - Unique identifier of the user. Retrieve the value of this field by calling the List users API.
Return Type
- ListMeetingTemplatesResponse|error - HTTP Status Code:
200
OK
Records![](/images/permalink.svg)
zoom: AddMeetingRegistrantRequest![](/images/permalink.svg)
Registrant base object
Fields
- language string? - Registrant's language preference for confirmation emails. The value can be one of the following:
en-US
,de-DE
,es-ES
,fr-FR
,jp-JP
,pt-PT
,ru-RU
,zh-CN
,zh-TW
,ko-KO
,it-IT
,vi-VN
.
- auto_approve boolean? -
- address string? - Registrant's address.
- city string? - Registrant's city.
- comments string? - A field that allows registrants to provide any questions or comments that they might have.
- custom_questions RegistrantCustomQuestion[]? - Custom questions.
- email string - A valid email address of the registrant.
- first_name string - Registrant's first name.
- industry string? - Registrant's Industry.
- job_title string? - Registrant's job title.
- last_name string? - Registrant's last name.
- no_of_employees string? - Number of Employees:
1-20
,21-50
,51-100
,101-500
,500-1,000
,1,001-5,000
,5,001-10,000
,More than 10,000
- org string? - Registrant's Organization.
- phone string? - Registrant's Phone number.
- purchasing_time_frame string? - This field can be included to gauge interest of webinar attendees towards buying your product or service.
Purchasing Time Frame:
Within a month``1-3 months``4-6 months``More than 6 months``No timeframe
- role_in_purchase_process string? - Role in Purchase Process:
Decision Maker
,Evaluator/Recommender
,Influencer
,Not involved
- state string? - Registrant's State/Province.
- zip string? - Registrant's Zip/Postal Code.
zoom: AddMeetingRegistrantResponse![](/images/permalink.svg)
Fields
- id int? - Meeting ID: Unique identifier of the meeting in "long" format(represented as int64 data type in JSON), also known as the meeting number.
- registrant_id string? - Unique identifier of the registrant.
- start_time string? - The start time for the meeting.
- topic string? - Topic of the meeting.
zoom: AddPollQuestionsResponse![](/images/permalink.svg)
Response received from adding poll quetions
Fields
- id string? - Meeting Poll ID
- questions PollQuestions[]? -
- status string? - Status of the Meeting Poll:<br>
notstart
- Poll not started<br>started
- Poll started<br>ended
- Poll ended<br>sharing
- Sharing poll results
- title string? - Title for the Poll
zoom: ApprovalAndDenialInfo![](/images/permalink.svg)
Approve or block users from specific regions/countries from joining this meeting.
Fields
- approved_list string[]? - List of countries/regions from where participants can join this meeting.
- denied_list string[]? - List of countries/regions from where participants can not join this meeting.
- enable boolean? -
true
: Setting enabled to either allow users or block users from specific regions to join your meetings.false
: Setting disabled.
- method string? - Specify whether to allow users from specific regions to join thismeeting; or block users from specific regions from oining this meeting. Values: approve or deny
zoom: ApprovedOrDeniedCountriesDetails![](/images/permalink.svg)
Approve or block users from specific regions/countries from joining this meeting.
Fields
- approved_list string[]? - List of countries/regions from where participants can join this meeting.
- denied_list string[]? - List of countries/regions from where participants can not join this meeting.
- enable boolean? -
true
: Setting enabled to either allow users or block users from specific regions to join your meetings.false
: Setting disabled.
- method string? - Specify whether to allow users from specific regions to join this meeting; or block users from specific regions from joining this meeting.
approve
: Allow users from specific regions/countries to join this meeting. If this setting is selected, the approved regions/countries must be included in theapproved_list
.deny
: Block users from specific regions/countries from joining this meeting. If this setting is selected, the approved regions/countries must be included in thedenied_list
zoom: BreakoutRoomsDetails![](/images/permalink.svg)
Fields
- name string? - Name of the breakout room.
- participants string[]? - Email addresses of the participants who are to be assigned to the breakout room.
zoom: BreakoutRoomSettings![](/images/permalink.svg)
Setting to pre-assign breakout rooms
Fields
- enable boolean? - Set the value of this field to
true
if you would like to enable the pre-assigned breakout rooms.
- rooms BreakoutRoomsDetails[]? - Create room(s).
zoom: ClientConfig![](/images/permalink.svg)
Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint.
Fields
- auth BearerTokenConfig|OAuth2RefreshTokenGrantConfig|JwtIssuerConfig - Configurations related to client authentication
- httpVersion string(default "1.1") - The HTTP version understood by the client
- http1Settings ClientHttp1Settings(default {}) - Configurations related to HTTP/1.x protocol
- http2Settings ClientHttp2Settings(default {}) - Configurations related to HTTP/2 protocol
- timeout decimal(default 60) - The maximum time to wait (in seconds) for a response before closing the connection
- forwarded string(default "disable") - The choice of setting
forwarded
/x-forwarded
header
- followRedirects FollowRedirects?(default ()) - Configurations associated with Redirection
- poolConfig PoolConfiguration?(default ()) - Configurations associated with request pooling
- cache CacheConfig(default {}) - HTTP caching related configurations
- compression Compression(default http:COMPRESSION_AUTO) - Specifies the way of handling compression (
accept-encoding
) header
- circuitBreaker CircuitBreakerConfig?(default ()) - Configurations associated with the behaviour of the Circuit Breaker
- retryConfig RetryConfig?(default ()) - Configurations associated with retrying
- cookieConfig CookieConfig?(default ()) - Configurations associated with cookies
- responseLimits ResponseLimitConfigs(default {}) - Configurations associated with inbound response size limits
- secureSocket ClientSecureSocket?(default ()) - SSL/TLS-related options
zoom: CreateBatchPollsRequest![](/images/permalink.svg)
Fields
- questions PollQuestions[]? -
- title string? - Meeting Poll Title.
zoom: CreateBatchPollsResponse![](/images/permalink.svg)
Fields
- polls AddPollQuestionsResponse[]? -
zoom: CreateMeetingPollRequest![](/images/permalink.svg)
Poll
Fields
- questions PollQuestions[]? - Array of Polls
- title string? - Title for the poll.
zoom: CreateMeetingPollResponse![](/images/permalink.svg)
Fields
- id string? - Meeting Poll ID
- status string? - Status of the Meeting Poll:<br>
notstart
- Poll not started<br>started
- Poll started<br>ended
- Poll ended<br>sharing
- Sharing poll results
- questions PollQuestions[]? - Array of Polls
- title string? - Title for the poll.
zoom: CreateMeetingResponse![](/images/permalink.svg)
Details of the created meeting.
Fields
- Fields Included from *MeetingMetadata
- Fields Included from *RequestedMeetingDetails
- agenda string
- created_at string
- duration int
- h323_password string
- join_url string
- occurrences MeetingOccurenceDetails[]
- password string
- pmi int
- recurrence ReccurenceDetails
- settings MeetingSettings
- start_time string
- start_url string
- timezone string
- topic string
- tracking_fields RequestedMeetingTrackingDetails[]
- type int
- anydata...
zoom: CustomKeys![](/images/permalink.svg)
Fields
- 'key string? - Custom key associated with the user.
- value string? - Value of the custom key associated with the user.
zoom: CustomQuestions![](/images/permalink.svg)
Fields
- answers string[]? - Answer choices for the question. Can not be used for
short
question type as this type of question requires registrants to type out the answer.
- required boolean? - Indicates whether or not the custom question is required to be answered by participants or not.
- title string? - Title of the custom question.
- 'type string? - Type of the question being asked.
zoom: CustomRegistrantQuestions![](/images/permalink.svg)
Fields
- field_name string? - Field name of the question.
- required boolean? - Indicates whether or not the displayed fields are required to be filled out by registrants.
zoom: EndedMeetingDetails![](/images/permalink.svg)
Ended meeting details
Fields
- start_time string? - Start time
- uuid string? - Meeting UUID. Unique meeting ID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). Please double encode your UUID when using it for API calls if the UUID begins with a '/'or contains '//' in it.
zoom: GetLiveStreamDetailsResponse![](/images/permalink.svg)
Fields
- page_url string? - Live streaming page URL. This is the URL using which anyone can view the live stream of the meeting.
- stream_key string? - Stream Key.
- stream_url string? - Stream URL.
zoom: GetMeetingDetailsResponse![](/images/permalink.svg)
Details of the meeting.
Fields
- Fields Included from *MeetingFullMetadata
- Fields Included from *RequestedMeetingDetails
- agenda string
- created_at string
- duration int
- h323_password string
- join_url string
- occurrences MeetingOccurenceDetails[]
- password string
- pmi int
- recurrence ReccurenceDetails
- settings MeetingSettings
- start_time string
- start_url string
- timezone string
- topic string
- tracking_fields RequestedMeetingTrackingDetails[]
- type int
- anydata...
zoom: GetMeetingInvitationResponse![](/images/permalink.svg)
Meeting invitation details.
Fields
- invitation string? - Meeting invitation.
zoom: GetMeetingPollResponse![](/images/permalink.svg)
Fields
- id string? - Meeting Poll ID
- status string? - Status of the Meeting Poll:<br>
notstart
- Poll not started<br>started
- Poll started<br>ended
- Poll ended<br>sharing
- Sharing poll results
- questions PollQuestions[]? - Array of Polls
- title string? - Title for the poll.
zoom: GlobalDialInNumbersDetails![](/images/permalink.svg)
Fields
- city string? - City of the number, if any. For example, Chicago.
- country string? - Country code. For example, BR.
- country_name string? - Full name of country. For example, Brazil.
- number string? - Phone number. For example, +1 2332357613.
- 'type string? - Type of number.
zoom: InterpreterDetails![](/images/permalink.svg)
Fields
- email string? - Email address of the interpreter.
- languages string? - Languages for interpretation. The string must contain two separated by a comma. For example, if the language is to be interpreted from English to Chinese, the value of this field should be US,CN.
zoom: LanguageInterpretationDetails![](/images/permalink.svg)
Language interpretation for meetings.
Fields
- enable boolean? - Indicate whether or not you would like to enable language interpretation or this meeting.
- interpreters InterpreterDetails[]? - Information associated with the interpreter.
zoom: ListMeetingRegistrantsResponse![](/images/permalink.svg)
List of users.
Fields
- Fields Included from *PaginationObject
- Fields Included from *RegistrantsList
- registrants RegistrantDetails[]
- anydata...
zoom: ListMeetingsResponse![](/images/permalink.svg)
List of meetings
Fields
- Fields Included from *PaginationObject
- Fields Included from *MeetingList
- meetings MeetingObject[]
- anydata...
zoom: ListMeetingTemplatesResponse![](/images/permalink.svg)
Fields
- templates TemplateDetails[]? -
- total_records int? - Total records found for this request.
zoom: ListPastMeetingParticipantsResponse![](/images/permalink.svg)
List of participants
Fields
- Fields Included from *PaginationObject
- Fields Included from *MeetingPartcipantsList
- participants PartcipantDetails[]
- anydata...
zoom: ListPastMeetingPollsResponse![](/images/permalink.svg)
Fields
- id int? - Meeting ID: Unique identifier of the meeting in "long" format(represented as int64 data type in JSON), also known as the meeting number.
- questions UserSubmittedAnswers[]? -
- start_time string? - The start time of the meeting.
- uuid string? - Meeting UUID.
zoom: ListPastMeetingsResponse![](/images/permalink.svg)
List of Meetings
Fields
- meetings EndedMeetingDetails[]? - List of ended meeting instances.
zoom: ListWebinarAbsentees![](/images/permalink.svg)
List of users.
Fields
- Fields Included from *PaginationObject
- Fields Included from *RegistrantsList
- registrants RegistrantDetails[]
- anydata...
zoom: ListWebinarParticipantsResponse![](/images/permalink.svg)
Fields
- next_page_token string? - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
- page_count int? - The number of pages returned for this request.
- page_size int? - The total number of records returned from a single API call.
- participants PartcipantDetails[]? - ParticipantsDetails
- total_records int? - The total number of records available across all pages.
zoom: ListWebinarRegistrantsResponse![](/images/permalink.svg)
List of users.
Fields
- Fields Included from *PaginationObject
- Fields Included from *RegistrantsList
- registrants RegistrantDetails[]
- anydata...
zoom: MeetingDetails![](/images/permalink.svg)
Base object for meeting
Fields
- agenda string? - Meeting description.
- duration int? - Meeting duration (minutes). Used for scheduled meetings only.
- password string? - Passcode to join the meeting.
- recurrence ReccurenceDetails? - Recurrence related meeting informations
- schedule_for string? - If you would like to schedule this meeting for someone else in your account, provide the Zoom user id or email address of the user here.
- settings MeetingSettingsInRequest? - Meeting settings
- start_time string? - Meeting start time. We support two formats for
start_time
- local time and GMT.To set time as GMT the format should beyyyy-MM-dd
THH:mm:ssZ
. To set time using a specific timezone, useyyyy-MM-dd
THH:mm:ss
format and specify the timezone id in thetimezone
field OR leave it blank and the timezone set on your Zoom account will be used. You can also set the time as UTC as the timezone field
- template_id string? - Unique identifier of the admin meeting template. To create admin meeting templates, contact the Zoom support team.
- topic string? - Meeting topic.
- tracking_fields MeetingTrackingDetails[]? - Tracking fields
- 'type int? - Meeting Type: 1 - Instant meeting. 2 - Scheduled meeting. 3 - Recurring meeting with no fixed time. 8 - Recurring meeting with fixed time.
zoom: MeetingFullMetadata![](/images/permalink.svg)
Detailed Meeting Metadata
Fields
- assistant_id string? - Unique identifier of the scheduler who scheduled this meeting on behalf of the host. This field is only returned if you used "schedule_for" option in the Create a Meeting API request.
- host_email string? - Email address of the meeting host.
- host_id string? - ID of the user who is set as host of meeting.
- id int? - Meeting ID: Unique identifier of the meeting in "long" format(represented as int64 data type in JSON), also known as the meeting number.
- uuid string? - Unique meeting ID. Each meeting instance will generate its own Meeting UUID (i.e., after a meeting ends, a new UUID will be generated for the next instance of the meeting). You can retrieve a list of UUIDs from past meeting instances using this API . Please double encode your UUID when using it for API calls if the UUID begins with a '/'or contains '//' in it.
zoom: MeetingList![](/images/permalink.svg)
List of meetings
Fields
- meetings MeetingObject[]? - List of Meeting objects.
zoom: MeetingMetadata![](/images/permalink.svg)
Meeting Metadata
Fields
- assistant_id string? - Unique identifier of the scheduler who scheduled this meeting on behalf of the host. This field is only returned if you used "schedule_for" option in the Create a Meeting API request.
- host_email string? - Email address of the meeting host.
- id int - Meeting ID: Unique identifier of the meeting in "long" format(represented as int64 data type in JSON), also known as the meeting number.
- registration_url string? - URL using which registrants can register for a meeting. This field is only returned for meetings that have enabled registration.
zoom: MeetingObject![](/images/permalink.svg)
Fields
- created_at string? - Time of creation.
- duration int? - Meeting duration.
- host_id string? - ID of the user who is set as the host of the meeting.
- id int? - Meeting ID - also known as the meeting number in double (int64) format.
- join_url string? - Join URL.
- start_time string? - Meeting start time.
- timezone string? - Timezone to format the meeting start time.
- topic string? - Meeting topic.
- 'type int? - Meeting Type: 1 - Instant meeting. 2 - Scheduled meeting. 3 - Recurring meeting with no fixed time. 8 - Recurring meeting with fixed time.
- uuid string? - Unique Meeting ID. Each meeting instance will generate its own Meeting UUID.
zoom: MeetingOccurenceDetails![](/images/permalink.svg)
Occurence object. This object is only returned for Recurring Webinars.
Fields
- duration int? - Duration.
- occurrence_id string? - Occurrence ID: Unique Identifier that identifies an occurrence of a recurring webinar. Recurring webinars can have a maximum of 50 occurrences.
- start_time string? - Start time.
- status string? - Occurrence status.
zoom: MeetingPartcipantsList![](/images/permalink.svg)
List of meeting participants
Fields
- participants PartcipantDetails[]? - Array of meeting participant objects.
zoom: MeetingPollsResponse![](/images/permalink.svg)
Poll List
Fields
- polls PollDetails[]? - Array of Polls
- total_records int? - The number of all records available across pages
zoom: MeetingSettings![](/images/permalink.svg)
Meeting settings
Fields
- allow_multiple_devices boolean? - Allow attendees to join the meeting from multiple devices. This setting only works for meetings that require registration.
- alternative_hosts string? - Alternative host's emails or IDs: multiple values are separated by a semicolon.
- alternative_hosts_email_notification boolean? - Flag to determine whether to send email notifications to alternative hosts, default value is true.
- approval_type int? - The default value is
2
. To enable registration required, set the approval type to0
or1
.0
- Automatically approve.1
- Manually approve.2
- No registration required.
- approved_or_denied_countries_or_regions ApprovedOrDeniedCountriesDetails? - Approve or block users from specific regions/countries from joining this meeting.
- audio string? - Determine how participants can join the audio portion of the meeting. both : Both Telephony and VoIP, telephony :Telephony only, voip:VoIP only.
- authentication_domains string? - If user has configured "Sign Into Zoom with Specified Domains" option, this will list the domains that are authenticated.
- authentication_exception ParticipantDetails[]? - The participants added here will receive unique meeting invite links and bypass authentication.
- authentication_name string? - Authentication name set in the authentication profile.
- authentication_option string? - Specify the authentication type for users to join a meeting with
meeting_authentication
setting set totrue
.
- auto_recording string? - Automatic recording:
local
- Record on local.cloud
- Record on cloud.none
- Disabled.
- breakout_room BreakoutRoomSettings? - Setting to pre-assign breakout rooms
- close_registration boolean? - Close registration after event date
- cn_meeting boolean? - Host meeting in China.
- contact_email string? - Contact email for registration
- contact_name string? - Contact name for registration
- custom_keys CustomKeys[]? - Custom keys and values assigned to the meeting.
- encryption_type string? - Choose between enhanced encryption and end-to-end encryption when starting or a meeting. When using end-to-end encryption, several features (e.g. cloud recording, phone/SIP/H.323 dial-in) will be automatically disabled. The value of this field can be one of the following:
enhanced_encryption
: Enhanced encryption. Encryption is stored in the cloud if you enable this option.e2ee
: End-to-end encryption. The encryption key is stored in your local device and can not be obtained by anyone else. Enabling this setting also disables the following features: join before host, cloud recording, streaming, live transcription, breakout rooms, polling, 1:1 private chat, and meeting reactions.
- enforce_login boolean? - Only signed in users can join this meeting. This field is deprecated and will not be supported in the future. As an alternative, use the "meeting_authentication", "authentication_option" and "authentication_domains" fields to understand the authentication configurations set for the meeting.
- enforce_login_domains string? - Only signed in users with specified domains can join meetings. This field is deprecated and will not be supported in the future. As an alternative, use the "meeting_authentication", "authentication_option" and "authentication_domains" fields to understand the authentication configurations set for the meeting.
- global_dial_in_countries string[]? - List of global dial-in countries
- global_dial_in_numbers GlobalDialInNumbersDetails[]? - Global Dial-in Countries/Regions
- host_video boolean? - Start video when the host joins the meeting.
- in_meeting boolean? - Host meeting in India.
- jbh_time int? - If the value of "join_before_host" field is set to true, this field can be used to indicate time limits within which a participant may join a meeting before a host. The value of this field can be one of the following:
0
: Allow participant to join anytime.5
: Allow participant to join 5 minutes before meeting start time.10
: Allow participant to join 10 minutes before meeting start time.
- join_before_host boolean? - Allow participants to join the meeting before the host starts the meeting. Only used for scheduled or recurring meetings.
- language_interpretation LanguageInterpretationDetails? - Language interpretation for meetings.
- meeting_authentication boolean? -
true
- Only authenticated users can join meetings.
- mute_upon_entry boolean? - Mute participants upon entry.
- participant_video boolean? - Start video when participants join the meeting.
- registrants_confirmation_email boolean? - Send confirmation email to registrants upon successful registration.
- registrants_email_notification boolean? - Send email notifications to registrants about approval, cancellation, denial of the registration. The value of this field must be set to true in order to use the
registrants_confirmation_email
field.
- registration_type int? - Registration type. Used for recurring meeting with fixed time only.
1
- Attendees register once and can attend any of the occurrences.2
- Attendees need to register for each occurrence to attend.3
- occurrences to attend.
- show_share_button boolean? - Show social share buttons on the meeting registration page. This setting only works for meetings that require registration.
- use_pmi boolean? - Use a personal meeting ID. Only used for scheduled meetings and recurring meetings with no fixed time.
- waiting_room boolean? - Enable waiting room
- watermark boolean? - Add watermark when viewing a shared screen.
zoom: MeetingSettingsInRequest![](/images/permalink.svg)
Meeting settings
Fields
- additional_data_center_regions string[]? - Enable additional data center regions for this meeting. Provide the value in the form of array of country code(s) for the countries which are available as data center regions
- allow_multiple_devices boolean? - If set to
true
, attendees will be allowed to join a meeting from multiple devices.
- alternative_hosts string? - Alternative host's emails or IDs: multiple values separated by a comma.
- alternative_hosts_email_notification boolean? - Flag to determine whether to send email notifications to alternative hosts, default value is true.
- approval_type int? - The default value is
2
. To enable registration required, set the approval type to0
or1
.0
- Automatically approve.1
- Manually approve.2
- No registration required.
- approved_or_denied_countries_or_regions ApprovalAndDenialInfo? - Approve or block users from specific regions/countries from joining this meeting.
- audio string? - Determine how participants can join the audio portion of the meeting. both : Both Telephony and VoIP, telephony :Telephony only, voip:VoIP only.
- authentication_domains string? - Meeting authentication domains. This option, allows you to specify the rule so that Zoom users, whose email address contains a certain domain, can join the meeting.
- authentication_option string? - Specify the authentication type for users to join a meeting with
meeting_authentication
setting set totrue
.
- auto_recording string? - Automatic recording: local - Record on local.cloud - Record on cloud.none - Disabled.
- breakout_room BreakoutRoomSettings? - Setting to pre-assign breakout rooms
- close_registration boolean? - Close registration after event date
- cn_meeting boolean? - Host meeting in China.
- contact_email string? - Contact email for registration
- contact_name string? - Contact name for registration
- encryption_type string? - Choose between enhanced encryption and end-to-end encryption. Values: enhanced_encryption, e2ee
- global_dial_in_countries string[]? - List of global dial-in countries
- host_video boolean? - Start video when the host joins the meeting.
- in_meeting boolean? - Host meeting in India.
- jbh_time int? - If the value of join_before_host field is set to true, this field can be used to indicate time limits within which a participant may join a meeting before a host. The value of this field can be one of the following: 0: Allow participant to join anytime. 5: Allow participant to join 5 minutes before meeting start time. 10: Allow participant to join 10 minutes before meeting start time.
- join_before_host boolean? - Allow participants to join the meeting before the host starts the meeting. This field can only used for scheduled or recurring meetings.
- language_interpretation LanguageInterpretationDetails? - Language interpretation for meetings.
- meeting_authentication boolean? - Only authenticated users can join meeting if the value of this field is set to
true
.
- mute_upon_entry boolean? - Mute participants upon entry.
- participant_video boolean? - Start video when participants join the meeting.
- registrants_email_notification boolean? - Send email notifications to registrants about approval, cancellation, denial of the registration. The value of this field must be set to true in order to use the
registrants_confirmation_email
field.
- registration_type int? - Registration type. Used for recurring meeting with fixed time only.
1
- Attendees register once and can attend any of the occurrences.2
- Attendees need to register for each occurrence to attend.3
- occurrences to attend.
- show_share_button boolean? - If set to
true
, the registration page for the meeting will include social share buttons.
- use_pmi boolean? - Use Personal Meeting ID instead of an automatically generated meeting ID. It can only be used for scheduled meetings, instant meetings and recurring meetings with no fixed time.
- waiting_room boolean? - Enable waiting room. Note that if the value of this field is set to
true
, it will override and disable thejoin_before_host
setting.
- watermark boolean? - Add watermark when viewing a shared screen.
zoom: MeetingTrackingDetails![](/images/permalink.svg)
Fields
- 'field string - Label of the tracking field.
- value string? - Tracking fields value
zoom: PaginationObject![](/images/permalink.svg)
Pagination Object
Fields
- next_page_token string? - The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
- page_count int? - The number of pages returned for the request made.
- page_number int? - This field has been deprecated.
- page_size int? - The number of records returned with a single API call.
- total_records int? - The total number of all the records available across pages.
zoom: PartcipantDetails![](/images/permalink.svg)
Participant's details
Fields
- id string? - Universally unique identifier of the Participant. It is the same as the User ID of the participant if the participant joins the meeting by logging into Zoom. If the participant joins the meeting without logging in, the value of this field will be blank.
- name string? - Participant display name.
- user_email string? - Email address of the user. This field will be returned if the user logged into Zoom to join the meeting.
zoom: ParticipantDetails![](/images/permalink.svg)
Fields
- email string? - Email address of the participant.
- name string? - Name of the participant.
zoom: PastMeetingDetailsResponse![](/images/permalink.svg)
Fields
- duration int? - Meeting duration.
- end_time string? - Meeting end time (GMT).
- host_id string? - Host ID.
- id int? - Meeting ID: Unique identifier of the meeting in "long" format(represented as int64 data type in JSON), also known as the meeting number.
- participants_count int? - Number of meeting participants.
- start_time string? - Meeting start time (GMT).
- topic string? - Meeting topic.
- total_minutes int? - Sum of meeting minutes from all participants in the meeting.
- 'type int? - Meeting type.
- user_email string? - User email.
- user_name string? - User display name.
- uuid string? - Meeting UUID.
zoom: PollDetails![](/images/permalink.svg)
Fields
- id string? - ID of Poll
- status string? - Status of Poll:<br>
notstart
- Poll not started<br>started
- Poll started<br>ended
- Poll ended<br>sharing
- Sharing poll results
- questions PollQuestions[]? - Array of Polls
- title string? - Title for the poll.
zoom: PollQuestionAnswer![](/images/permalink.svg)
Answers submitted for poll questions
Fields
- answer string? - Answer submitted by the user.
- date_time string? - Date and time at which the answer to the poll was submitted.
- polling_id string? - Unique identifier of the poll.
- question string? - Question asked during the poll.
zoom: PollQuestions![](/images/permalink.svg)
Poll questions
Fields
- answers string[]? - Possible answers for the question.
- name string? - Name of the question.
- 'type string? - Question type:<br>
single
- Single choice<br>mutliple
- Multiple choice
zoom: ReccurenceDetails![](/images/permalink.svg)
Recurrence related meeting informations
Fields
- end_date_time string? - Select the final date on which the meeting will recur before it is canceled. Should be in UTC time, such as 2017-11-25T12:00:00Z. (Cannot be used with "end_times".)
- end_times int? - Select how many times the meeting should recur before it is canceled. (Cannot be used with "end_date_time".)
- monthly_day int? - Use this field only if you're scheduling a recurring meeting of type
3
to state which day in a month, the meeting should recur. The value range is from 1 to 31. For instance, if you would like the meeting to recur on 23rd of each month, provide23
as the value of this field and1
as the value of therepeat_interval
field. Instead, if you would like the meeting to recur every three months, on 23rd of the month, change the value of therepeat_interval
field to3
.
- monthly_week int? - Use this field only if you're scheduling a recurring meeting of type
3
to state the week of the month when the meeting should recur. If you use this field, you must also use themonthly_week_day
field to state the day of the week when the meeting should recur.-1
- Last week of the month.1
- First week of the month.2
- Second week of the month.3
- Third week of the month.4
- Fourth week of the month.
- monthly_week_day int? - Use this field only if you're scheduling a recurring meeting of type
3
to state a specific day in a week when the monthly meeting should recur. To use this field, you must also use themonthly_week
field.1
- Sunday.2
- Monday.3
- Tuesday.4
- Wednesday.5
- Thursday.6
- Friday.7
- Saturday.
- repeat_interval int? - Define the interval at which the meeting should recur. For instance, if you would like to schedule a meeting that recurs every two months, you must set the value of this field as
2
and the value of thetype
parameter as3
. For a daily meeting, the maximum interval you can set is90
days. For a weekly meeting the maximum interval that you can set is of12
weeks. For a monthly meeting, there is a maximum of3
months.
- 'type int - Recurrence meeting types:
1
- Daily.2
- Weekly.3
- Monthly.
- weekly_days string? - This field is required if you're scheduling a recurring meeting of type
2
to state which day(s) of the week the meeting should repeat. The value for this field could be a number between1
to7
in string format. For instance, if the meeting should recur on Sunday, provide"1"
as the value of this field. Note: If you would like the meeting to occur on multiple days of a week, you should provide comma separated values for this field. For instance, if the meeting should recur on Sundays and Tuesdays provide"1,3"
as the value of this field.1
- Sunday.2
- Monday.3
- Tuesday.4
- Wednesday.5
- Thursday.6
- Friday.7
- Saturday.
zoom: RegistrantCustomQuestion![](/images/permalink.svg)
Custom Question.
Fields
- title string? - Question title
- value string? - Question value
zoom: RegistrantDetails![](/images/permalink.svg)
Fields
- id string? - Registrant ID.
- address string? - Registrant's address.
- city string? - Registrant's city.
- comments string? - A field that allows registrants to provide any questions or comments that they might have.
- country string? - Registrant's country.
- custom_questions RegistrantCustomQuestion[]? - Custom questions.
- email string - A valid email address of the registrant.
- first_name string - Registrant's first name.
- industry string? - Registrant's Industry.
- job_title string? - Registrant's job title.
- last_name string? - Registrant's last name.
- no_of_employees string? - Number of Employees:
1-20
,21-50
,51-100
,101-500
,500-1,000
,1,001-5,000
,5,001-10,000
,More than 10,000
- org string? - Registrant's Organization.
- phone string? - Registrant's Phone number.
- purchasing_time_frame string? - This field can be included to gauge interest of webinar attendees towards buying your product or service.
Purchasing Time Frame:
Within a month``1-3 months``4-6 months``More than 6 months``No timeframe
- role_in_purchase_process string? - Role in Purchase Process:
Decision Maker
,Evaluator/Recommender
,Influencer
,Not involved
- state string? - Registrant's State/Province.
- zip string? - Registrant's Zip/Postal Code.
- create_time string? - The time at which the registrant registered.
- join_url string? - The URL using which an approved registrant can join the webinar.
- status string? - The status of the registrant's registration.
approved
: User has been successfully approved for the webinar.pending
: The registration is still pending.denied
: User has been denied from joining the webinar.
zoom: RegistrantQuestions![](/images/permalink.svg)
Meeting Registrant Questions
Fields
- custom_questions CustomQuestions[]? - Array of Registrant Custom Questions
- questions CustomRegistrantQuestions[]? - Array of Registrant Questions
zoom: RegistrantsList![](/images/permalink.svg)
Meeting Registrnats's Details
Fields
- registrants RegistrantDetails[]? - List of registrant objects.
zoom: RegistriantDetails![](/images/permalink.svg)
Registrant's details
Fields
- email string? - Registrant email
- id string? - Registrant Id
zoom: RequestedMeetingDetails![](/images/permalink.svg)
Meeting object
Fields
- agenda string? - Agenda
- created_at string? - The date and time at which this meeting was created.
- duration int? - Meeting duration.
- h323_password string? - H.323/SIP room system password
- join_url string? - URL for participants to join the meeting. This URL should only be shared with users that you would like to invite for the meeting.
- occurrences MeetingOccurenceDetails[]? - Array of occurrence objects.
- password string? - Meeting password. Password may only contain the following characters:
[a-z A-Z 0-9 @ - _ * !]
If "Require a password when scheduling new meetings" setting has been enabled and locked for the user, the password field will be autogenerated in the response even if it is not provided in the API request.
- pmi int? - Personal Meeting Id. Only used for scheduled meetings and recurring meetings with no fixed time.
- recurrence ReccurenceDetails? - Recurrence related meeting informations
- settings MeetingSettings? - Meeting settings
- start_time string? - Meeting start date-time in UTC/GMT. Example: "2020-03-31T12:02:00Z"
- start_url string? - URL to start the meeting. This URL should only be used by the host of the meeting and should not be shared with anyone other than the host of the meeting as anyone with this URL will be able to login to the Zoom Client as the host of the meeting.
- timezone string? - Timezone to format start_time
- topic string? - Meeting topic
- tracking_fields RequestedMeetingTrackingDetails[]? - Tracking fields
- 'type int? - Meeting Type
zoom: RequestedMeetingTrackingDetails![](/images/permalink.svg)
Fields
- 'field string? - Label of the tracking field.
- value string? - Value for the field.
- visible boolean? - Indicates whether the tracking field is visible in the meeting scheduling options in the Zoom Web Portal or not.
true
: Tracking field is visible.false
: Tracking field is not visible to the users in the meeting options in the Zoom Web Portal but the field was used while scheduling this meeting via API. An invisible tracking field can be used by users while scheduling meetings via API only.
zoom: TemplateDetails![](/images/permalink.svg)
Template details
Fields
- id string? - Unique identifier of the template.
- name string? - Name of the template.
- 'type int? - Type of the template. The value of this field can be one of the following:<br>
1
: meeting template <br>2
: admin meeting template
zoom: TrackingFields![](/images/permalink.svg)
Fields
- 'field string? - Tracking fields type
- value string? - Tracking fields value
zoom: UpdateMeetingLiveStreamDetailsRequest![](/images/permalink.svg)
Meeting live stream.
Fields
- page_url string? - The livestream page URL.
- stream_key string - Stream name and key.
- stream_url string - Streaming URL.
zoom: UpdateMeetingPollRequest![](/images/permalink.svg)
Poll
Fields
- questions PollQuestions[]? - Array of Polls
- title string? - Title for the poll.
zoom: UpdateMeetingRegistrantstatusRequest![](/images/permalink.svg)
Meeting registrant status update details
Fields
- action string - Registrant Status:<br>
approve
- Approve registrant.<br>cancel
- Cancel previously approved registrant's registration.<br>deny
- Deny registrant.
- registrants RegistriantDetails[]? - List of registrants.
zoom: UpdateMeetingRequest![](/images/permalink.svg)
Fields
- schedule_for string? - Email or userId if you want to schedule meeting for another user.
- agenda string? - Meeting description.
- duration int? - Meeting duration (minutes). Used for scheduled meetings only.
- password string? - Meeting passcode. Passcode may only contain the following characters: [a-z A-Z 0-9 @ - _ *] and can have a maximum of 10 characters. Note: If the account owner or the admin has configured minimum passcode requirement settings, the passcode value provided here must meet those requirements. <br><br>If the requirements are enabled, you can view those requirements by calling either the Get User Settings API or the Get Account Settings API.
- recurrence ReccurenceDetails? - Recurrence related meeting informations
- settings MeetingSettings? - Meeting settings
- start_time string? - 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 specify the time zone. Only used for scheduled meetings and recurring meetings with a fixed time.
- template_id string? - Unique identifier of the meeting template. Use this field if you would like to schedule the meeting from a meeting template. You can retrieve the value of this field by calling the List meeting templates API.
- topic string? - Meeting topic.
- tracking_fields TrackingFields[]? - Tracking fields
- 'type int? - Meeting Types:<br>
1
- Instant meeting.<br>2
- Scheduled meeting.<br>3
- Recurring meeting with no fixed time.<br>8
- Recurring meeting with a fixed time.
zoom: UpdateMeetingstatusRequest![](/images/permalink.svg)
Fields
zoom: UserSubmittedAnswers![](/images/permalink.svg)
Answers submitted by users
Fields
- email string? - Email address of the user who submitted answers to the poll.
- name string? - Name of the user who submitted answers to the poll. If "anonymous" option is enabled for a poll, the participant's polling information will be kept anonymous and the value of
name
field will be "Anonymous Attendee".
- question_details PollQuestionAnswer[]? -
Import
import ballerinax/zoom;
Metadata
Released date: over 2 years ago
Version: 1.3.0
License: Apache-2.0
Compatibility
Platform: any
Ballerina version: 2201.0.2
GraalVM compatible: Yes
Pull count
Total: 2421
Current verison: 3
Weekly downloads
Keywords
Communication/Video Conferencing
Cost/Freemium
Contributors
Dependencies