pub struct Meetings {
pub client: Client,
}
Fields§
§client: Client
Implementations§
source§impl Meetings
impl Meetings
sourcepub async fn get(
&self,
user_id: &str,
type_: MeetingsType,
page_size: i64,
next_page_token: &str,
page_number: &str
) -> Result<Response<Domains>, ClientError>
pub async fn get( &self, user_id: &str, type_: MeetingsType, page_size: i64, next_page_token: &str, page_number: &str ) -> Result<Response<Domains>, ClientError>
List meetings.
This function performs a GET
to the /users/{userId}/meetings
endpoint.
List all the meetings that were scheduled for a user (meeting host). For user-level apps, pass the me
value instead of the userId
parameter.
This API only supports scheduled meetings. This API does not return information about instant meetings.
Scopes: meeting:read:admin
, meeting:read
Rate Limit Label: Medium
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.type_: crate::types::MeetingsType
– The meeting types:scheduled
- This includes all valid past meetings (unexpired), live meetings and upcoming scheduled meetings. It is equivalent to the combined list of “Previous Meetings” and “Upcoming Meetings” displayed in the user’s Meetings page on the Zoom Web Portal.live
- All the ongoing meetings.upcoming
- All upcoming meetings including live meetings.page_size: i64
– The number of records returned within a single API call.next_page_token: &str
– 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_number: &str
– The page number of the current page in the returned records.
sourcepub async fn create(
&self,
user_id: &str,
body: &MeetingCreate
) -> Result<Response<MeetingCreateResponseAllOf>, ClientError>
pub async fn create( &self, user_id: &str, body: &MeetingCreate ) -> Result<Response<MeetingCreateResponseAllOf>, ClientError>
Create a meeting.
This function performs a POST
to the /users/{userId}/meetings
endpoint.
Create a meeting for a user. For user-level apps, pass the me
value instead of the userId
parameter.
This API has a daily rate limit of 100 requests per day. Therefore, only 100 Create a Meeting API requests are permitted within a 24 hour window for a user.
Scopes:
meeting:write:admin
meeting:write
Rate Limit Label: Medium
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.
sourcepub async fn meeting(
&self,
meeting_id: i64,
occurrence_id: &str,
show_previous_occurrences: bool
) -> Result<Response<MeetingResponseAllOf>, ClientError>
pub async fn meeting( &self, meeting_id: i64, occurrence_id: &str, show_previous_occurrences: bool ) -> Result<Response<MeetingResponseAllOf>, ClientError>
Get a meeting.
This function performs a GET
to the /meetings/{meetingId}
endpoint.
Retrieve the details of a meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_id: &str
– Meeting Occurrence ID. Provide this field to view meeting details of a particular occurrence of the recurring meeting. -
show_previous_occurrences: bool
– Enable/disable the option for a sub account to use shared Virtual Room Connector(s) that are set up by the master account. Virtual Room Connectors can only be used by On-prem users.
sourcepub async fn delete(
&self,
meeting_id: i64,
occurrence_id: &str,
schedule_for_reminder: bool,
cancel_meeting_reminder: &str
) -> Result<Response<()>, ClientError>
pub async fn delete( &self, meeting_id: i64, occurrence_id: &str, schedule_for_reminder: bool, cancel_meeting_reminder: &str ) -> Result<Response<()>, ClientError>
Delete a meeting.
This function performs a DELETE
to the /meetings/{meetingId}
endpoint.
Delete a meeting.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_id: &str
– The meeting occurrence ID. -
schedule_for_reminder: bool
– Enable/disable the option for a sub account to use shared Virtual Room Connector(s) that are set up by the master account. Virtual Room Connectors can only be used by On-prem users. -
cancel_meeting_reminder: &str
–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 is
false
.
sourcepub async fn update(
&self,
meeting_id: i64,
occurrence_id: &str,
body: &MeetingUpdateRequestAllOf
) -> Result<Response<()>, ClientError>
pub async fn update( &self, meeting_id: i64, occurrence_id: &str, body: &MeetingUpdateRequestAllOf ) -> Result<Response<()>, ClientError>
Update a meeting.
This function performs a PATCH
to the /meetings/{meetingId}
endpoint.
Update the details of a meeting. This API has a rate limit of 100 requests per day. Because of this, a meeting can only be updated for a maximum of 100 times within a 24 hour period.
Scopes: meeting:write:admin
, meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_id: &str
– 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}.
sourcepub async fn status(
&self,
meeting_id: i64,
body: &MeetingStatusRequest
) -> Result<Response<()>, ClientError>
pub async fn status( &self, meeting_id: i64, body: &MeetingStatusRequest ) -> Result<Response<()>, ClientError>
Update meeting status.
This function performs a PUT
to the /meetings/{meetingId}/status
endpoint.
Update the status of a meeting.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn registrant(
&self,
meeting_id: i64,
occurrence_id: &str,
status: MeetingRegistrantsStatus,
page_size: i64,
page_number: i64,
next_page_token: &str
) -> Result<Response<Domains>, ClientError>
pub async fn registrant( &self, meeting_id: i64, occurrence_id: &str, status: MeetingRegistrantsStatus, page_size: i64, page_number: i64, next_page_token: &str ) -> Result<Response<Domains>, ClientError>
List meeting registrants.
This function performs a GET
to the /meetings/{meetingId}/registrants
endpoint.
A host or a user with admin permission can require registration for a Zoom meeting. Use this API to list users that have registered for a meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Medium
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_id: &str
– The meeting occurrence ID. -
status: crate::types::MeetingRegistrantsStatus
– The registrant status:pending
- Registrant’s status is pending.approved
- Registrant’s status is approved.denied
- Registrant’s status is denied. -
page_size: i64
– The number of records returned within a single API call. -
page_number: i64
– Deprecated - This field has been deprecated and we will stop supporting it completely in a future release. Please use “next_page_token” for pagination instead of this field.The page number of the current page in the returned records.
-
next_page_token: &str
– 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.
sourcepub async fn registrant_create(
&self,
meeting_id: i64,
occurrence_ids: &str
) -> Result<Response<MeetingRegistrantCreateResponse>, ClientError>
pub async fn registrant_create( &self, meeting_id: i64, occurrence_ids: &str ) -> Result<Response<MeetingRegistrantCreateResponse>, ClientError>
Add meeting registrant.
This function performs a POST
to the /meetings/{meetingId}/registrants
endpoint.
Register a participant for a meeting.
Note that there is a maximum limit of 4999 registrants per meeting and users will see an error if the capacity has reached.
Prerequisite:
- Host user type must be “Licensed”.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_ids: &str
– Occurrence IDs. You can find these with the meeting get API. Multiple values separated by comma.
sourcepub async fn meetingregistrantdelete(
&self,
occurrence_id: &str,
meeting_id: i64,
registrant_id: &str
) -> Result<Response<()>, ClientError>
pub async fn meetingregistrantdelete( &self, occurrence_id: &str, meeting_id: i64, registrant_id: &str ) -> Result<Response<()>, ClientError>
Delete a meeting registrant.
This function performs a DELETE
to the /meetings/{meetingId}/registrants/{registrantId}
endpoint.
Delete a meeting registrant.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Parameters:
occurrence_id: &str
– The meeting occurence ID.meeting_id: i64
– Account seats.registrant_id: &str
– The meeting registrant ID.
sourcepub async fn registrant_status(
&self,
meeting_id: i64,
occurrence_id: &str,
body: &RegistrantStatus
) -> Result<Response<()>, ClientError>
pub async fn registrant_status( &self, meeting_id: i64, occurrence_id: &str, body: &RegistrantStatus ) -> Result<Response<()>, ClientError>
Update registrant’s status.
This function performs a PUT
to the /meetings/{meetingId}/registrants/status
endpoint.
Update a meeting registrant’s status by either approving, cancelling or denying a registrant from joining the meeting.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Medium
Parameters:
-
meeting_id: i64
– 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.
-
occurrence_id: &str
– The meeting occurrence ID.
sourcepub async fn past_details(
&self,
meeting_uuid: &str
) -> Result<Response<PastMeetingDetailsResponse>, ClientError>
pub async fn past_details( &self, meeting_uuid: &str ) -> Result<Response<PastMeetingDetailsResponse>, ClientError>
Get past meeting details.
This function performs a GET
to the /past_meetings/{meetingUUID}
endpoint.
Get details on a past meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Light
Note: Please double encode your UUID when using this API if the UUID begins with a ’/’or contains ‘//’ in it.
Parameters:
-
meeting: &str
– The meeting’s universally unique identifier (UUID). Each meeting instance generates a UUID. For example, after a meeting ends, a new UUID is generated for the next meeting instance.If the meeting UUID begins with a
/
character or contains a//
character, you must double-encode the meeting UUID when using the meeting UUID for other API calls.
sourcepub async fn past_participant(
&self,
meeting_uuid: &str,
page_size: i64,
next_page_token: &str
) -> Result<Response<PastMeetingParticipantsResponseAllOf>, ClientError>
pub async fn past_participant( &self, meeting_uuid: &str, page_size: i64, next_page_token: &str ) -> Result<Response<PastMeetingParticipantsResponseAllOf>, ClientError>
Get past meeting participants.
This function performs a GET
to the /past_meetings/{meetingUUID}/participants
endpoint.
Retrieve information on participants from a past meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Medium
Prerequisites:
- Paid account on a Pro or higher plan.
Note: Please double encode your UUID when using this API if the UUID begins with a ’/’or contains ‘//’ in it.
Parameters:
-
meeting: &str
– The meeting’s universally unique identifier (UUID). Each meeting instance generates a UUID. For example, after a meeting ends, a new UUID is generated for the next meeting instance.If the meeting UUID begins with a
/
character or contains a//
character, you must double-encode the meeting UUID when using the meeting UUID for other API calls. -
page_size: i64
– The number of records returned within a single API call. -
next_page_token: &str
– 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.
sourcepub async fn past(
&self,
meeting_id: i64
) -> Result<Response<Domains>, ClientError>
pub async fn past( &self, meeting_id: i64 ) -> Result<Response<Domains>, ClientError>
List ended meeting instances.
This function performs a GET
to the /past_meetings/{meetingId}/instances
endpoint.
Get a list of ended meeting instances
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Medium
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn poll(
&self,
meeting_id: i64
) -> Result<Response<Domains>, ClientError>
pub async fn poll( &self, meeting_id: i64 ) -> Result<Response<Domains>, ClientError>
List meeting polls.
This function performs a GET
to the /meetings/{meetingId}/polls
endpoint.
Polls allow the meeting host to survey attendees. Use this API to list polls of a meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Light
Prerequisites:
- Host user type must be Pro or higher plan.
- Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn poll_create(
&self,
meeting_id: i64,
body: &Poll
) -> Result<Response<MeetingPollGetResponseAllOf>, ClientError>
pub async fn poll_create( &self, meeting_id: i64, body: &Poll ) -> Result<Response<MeetingPollGetResponseAllOf>, ClientError>
Create a meeting poll.
This function performs a POST
to the /meetings/{meetingId}/polls
endpoint.
Polls allow the meeting host to survey attendees. Use this API to create a poll for a meeting.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Prerequisites:
- Host user type must be Pro or higher plan.
- Polling feature must be enabled in the host’s account.
- Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn poll_get(
&self,
meeting_id: i64,
poll_id: &str
) -> Result<Response<MeetingPollGetResponseAllOf>, ClientError>
pub async fn poll_get( &self, meeting_id: i64, poll_id: &str ) -> Result<Response<MeetingPollGetResponseAllOf>, ClientError>
Get a meeting poll.
This function performs a GET
to the /meetings/{meetingId}/polls/{pollId}
endpoint.
Polls allow the meeting host to survey attendees. Use this API to get information about a specific meeting poll.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
poll_id: &str
– User’s first name.
sourcepub async fn poll_update(
&self,
meeting_id: i64,
poll_id: &str,
body: &Poll
) -> Result<Response<()>, ClientError>
pub async fn poll_update( &self, meeting_id: i64, poll_id: &str, body: &Poll ) -> Result<Response<()>, ClientError>
Update a meeting poll.
This function performs a PUT
to the /meetings/{meetingId}/polls/{pollId}
endpoint.
Polls allow the meeting host to survey attendees. Use this API to update information of a specific meeting poll
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
-
poll_id: &str
– User’s first name.
sourcepub async fn poll_delete(
&self,
meeting_id: i64,
poll_id: &str
) -> Result<Response<()>, ClientError>
pub async fn poll_delete( &self, meeting_id: i64, poll_id: &str ) -> Result<Response<()>, ClientError>
Delete a meeting poll.
This function performs a DELETE
to the /meetings/{meetingId}/polls/{pollId}
endpoint.
Polls allow the meeting host to survey attendees. Use this API to delete a meeting poll.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Prerequisites:
- Host user type must be Pro.
- Polling feature should be enabled in the host’s account.
- Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters:
-
meeting_id: i64
– 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.
-
poll_id: &str
– User’s first name.
sourcepub async fn registrants_questions_get(
&self,
meeting_id: i64
) -> Result<Response<MeetingRegistrantQuestionsData>, ClientError>
pub async fn registrants_questions_get( &self, meeting_id: i64 ) -> Result<Response<MeetingRegistrantQuestionsData>, ClientError>
List registration questions .
This function performs a GET
to the /meetings/{meetingId}/registrants/questions
endpoint.
List registration questions that will be displayed to users while registering for a meeting.
Scopes: meeting:read
, meeting:read:admin
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn registrant_question_update(
&self,
meeting_id: i64,
body: &MeetingRegistrantQuestionsData
) -> Result<Response<()>, ClientError>
pub async fn registrant_question_update( &self, meeting_id: i64, body: &MeetingRegistrantQuestionsData ) -> Result<Response<()>, ClientError>
Update registration questions.
This function performs a PATCH
to the /meetings/{meetingId}/registrants/questions
endpoint.
Update registration questions that will be displayed to users while registering for a meeting.
Scopes: meeting:write
, meeting:write:admin
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn invitation(
&self,
meeting_id: i64
) -> Result<Response<MeetingInvitation>, ClientError>
pub async fn invitation( &self, meeting_id: i64 ) -> Result<Response<MeetingInvitation>, ClientError>
Get meeting invitation.
This function performs a GET
to the /meetings/{meetingId}/invitation
endpoint.
Retrieve the meeting invite note that was sent for a specific meeting.
Scopes: meeting:read:admin
meeting:read
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn get_live_stream_details(
&self,
meeting_id: &str
) -> Result<Response<GetLiveStreamDetailsResponse>, ClientError>
pub async fn get_live_stream_details( &self, meeting_id: &str ) -> Result<Response<GetLiveStreamDetailsResponse>, ClientError>
Get live stream details.
This function performs a GET
to the /meetings/{meetingId}/livestream
endpoint.
Zoom allows users to live stream a meeting to a custom platform. Use this API to get a meeting’s live stream configuration details such as Stream URL, Stream Key and Page URL.
Prerequisites:
- Meeting host must be a licensed user with a Pro or higher plan.
- Live streaming details must have been configured for the meeting.
Scopes:meeting:read:admin
meeting:read
Rate Limit Label:Light
Parameters:
meeting_id: &str
– Unique identifier of the meeting.
sourcepub async fn live_stream_update(
&self,
meeting_id: &str,
body: &MeetingLiveStream
) -> Result<Response<()>, ClientError>
pub async fn live_stream_update( &self, meeting_id: &str, body: &MeetingLiveStream ) -> Result<Response<()>, ClientError>
Update a live stream.
This function performs a PATCH
to the /meetings/{meetingId}/livestream
endpoint.
Use this API to update a meeting’s live stream information. Zoom allows users to live stream a meeting to a custom platform.
Scopes: meeting:write:admin
, meeting:write
Rate Limit Label: Light
Prerequisites:
- Meeting host must have a Pro license.
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn live_stream_status_update(
&self,
meeting_id: i64,
body: &MeetingLiveStreamStatus
) -> Result<Response<()>, ClientError>
pub async fn live_stream_status_update( &self, meeting_id: i64, body: &MeetingLiveStreamStatus ) -> Result<Response<()>, ClientError>
Update Live Stream Status.
This function performs a PATCH
to the /meetings/{meetingId}/livestream/status
endpoint.
Zoom allows users to live stream a meeting to a custom platform. Use this API to update the status of a meeting’s live stream.
Prerequisites:
- Meeting host must have a Pro license.
Scopes:meeting:write:admin
meeting:write
Rate Limit Label:Light
Parameters:
-
meeting_id: i64
– 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.
sourcepub async fn list_past_polls(
&self,
meeting_id: &str
) -> Result<Response<ReportMeetingPollsResponse>, ClientError>
pub async fn list_past_polls( &self, meeting_id: &str ) -> Result<Response<ReportMeetingPollsResponse>, ClientError>
List past meeting’s poll results.
This function performs a GET
to the /past_meetings/{meetingId}/polls
endpoint.
Polls allow the meeting host to survey attendees. Use this API to list poll results of a meeting.
Scopes: meeting:read:admin
, meeting:read
Rate Limit Label: Medium
Prerequisites:
- Host user type must be Pro.
- Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters:
-
meeting_id: &str
– 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.
sourcepub async fn add_batch_registrants(
&self,
meeting_id: &str,
body: &AddBatchRegistrantsRequest
) -> Result<Response<AddBatchRegistrantsResponse>, ClientError>
pub async fn add_batch_registrants( &self, meeting_id: &str, body: &AddBatchRegistrantsRequest ) -> Result<Response<AddBatchRegistrantsResponse>, ClientError>
Perform batch registration.
This function performs a POST
to the /meetings/{meetingId}/batch_registrants
endpoint.
Register up to 30 registrants at once for a meeting that requires registration.
Prerequisites:
- The meeting host must be a Licensed user.
- The meeting must require registration and should be of type
2
, i.e., they should be scheduled meetings. Instant meetings and Recurring meetings are not supported by this API.
Scope:meeting:write
,meeting:write:admin
Rate Limit Label:Heavy
Parameters:
meeting_id: &str
– Unique identifier of the meeting (Meeting Number).
sourcepub async fn recording_control(
&self,
meeting_id: &str,
body: &InMeetingRecordingControlRequest
) -> Result<Response<()>, ClientError>
pub async fn recording_control( &self, meeting_id: &str, body: &InMeetingRecordingControlRequest ) -> Result<Response<()>, ClientError>
Use in-Meeting recording controls.
This function performs a PATCH
to the /live_meetings/{meetingId}/events
endpoint.
Use this API to control the in-meeting recording features such as starting a recording, stopping a recording, pausing a recording, and resuming a recording. This API only works for Cloud Recordings and not for local recordings.
Prerequisite:
- The meeting must be a live meeting.
- Cloud Recording must be enabled.
- The user using this API must either be the host or alternative host of the meeting.
Scopes: meeting:write
, meeting:write:admin
, meeting:master
Parameters:
meeting_id: &str
– Unique identifier of the live meeting.
sourcepub async fn quality_score(&self) -> Result<Response<Domains>, ClientError>
pub async fn quality_score(&self) -> Result<Response<Domains>, ClientError>
Get meeting quality score.
This function performs a GET
to the /metrics/quality
endpoint.
Get the quality scores of a meeting.
sourcepub async fn create_batch_polls(
&self,
meeting_id: &str,
body: &CreateBatchPollsRequest
) -> Result<Response<CreateBatchPollsResponse>, ClientError>
pub async fn create_batch_polls( &self, meeting_id: &str, body: &CreateBatchPollsRequest ) -> Result<Response<CreateBatchPollsResponse>, ClientError>
Perform batch poll creation.
This function performs a POST
to the /meetings/{meetingId}/batch_polls
endpoint.
Polls allow the meeting host to survey attendees. Use this API to create batch polls for a meeting.
Scopes: meeting:write:admin
meeting:write
Rate Limit Label: Light
Prerequisites:
- Host user type must be Pro or higher plan.
- Polling feature must be enabled in the host’s account.
- Meeting must be a scheduled meeting. Instant meetings do not have polling features enabled.
Parameters:
meeting_id: &str
– User’s first name.
sourcepub async fn list_template(
&self,
user_id: &str
) -> Result<Response<ListMeetingTemplatesResponseData>, ClientError>
pub async fn list_template( &self, user_id: &str ) -> Result<Response<ListMeetingTemplatesResponseData>, ClientError>
List meeting templates.
This function performs a GET
to the /users/{userId}/meeting_templates
endpoint.
Use this API to list meeting templates that are available to be used by a user. For user-level apps, pass the me
value instead of the userId
parameter.
Scopes: meeting:read
or meeting:read:admin
Rate Limit Label: Medium
Parameters:
user_id: &str
– Unique identifier of the user. Retrieve the value of this field by calling the List users API.
sourcepub async fn invite_links_create(
&self,
meeting_id: i64,
body: &InviteLink
) -> Result<Response<InviteLinks>, ClientError>
pub async fn invite_links_create( &self, meeting_id: i64, body: &InviteLink ) -> Result<Response<InviteLinks>, ClientError>
Create meeting’s invite links.
This function performs a POST
to the /meetings/{meetingId}/invite_links
endpoint.
Use this API to create a batch of invitation links for a meeting.
Scopes: meeting:write:admin
, meeting:write
Rate Limit Label: Light
Parameters:
-
meeting_id: i64
– 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.