Struct Dashboards

Source
pub struct Dashboards {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl Dashboards

Source

pub async fn meeting( &self, type_: DashboardMeetingsType, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, include_fields: IncludeFields, ) -> Result<Response<DashboardMeetingsResponseAllOf>, ClientError>

List meetings.

This function performs a GET to the /metrics/meetings endpoint.

List total live or past meetings that occurred during a specified period of time. This overview will show if features such as audio, video, screen sharing, and recording were being used in the meeting. You can also see the license types of each user on your account.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.
Scopes: dashboard_meetings:read:admin
Rate Limit Label: Resource-intensive

Prerequisites:

  • Business or a higher plan.

Parameters:

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for live meetings.

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
  • include_fields: crate::types::IncludeFields – Set the value of this field to “tracking_fields” if you would like to include tracking fields of each meeting in the response.
Source

pub async fn meeting_detail( &self, meeting_id: &str, type_: DashboardMeetingsType, ) -> Result<Response<MeetingMetric>, ClientError>

Get meeting details.

This function performs a GET to the /metrics/meetings/{meetingId} endpoint.

Get details on live or past meetings. This overview will show if features such as audio, video, screen sharing, and recording were being used in the meeting. You can also see the license types of each user on your account.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.
Scopes: dashboard_meetings:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business or a higher plan.

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.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for live meetings.

Source

pub async fn meeting_participant( &self, meeting_id: &str, type_: DashboardMeetingsType, page_size: i64, next_page_token: &str, include_fields: DashboardMeetingParticipantsIncludeFields, ) -> Result<Response<DashboardMeetingParticipantsResponseAllOf>, ClientError>

List meeting participants.

This function performs a GET to the /metrics/meetings/{meetingId}/participants endpoint.

Get a list of participants from live or past meetings.

If you do not provide the type query parameter, the default value will be set to live and thus, you will only see metrics for participants in a live meeting, if any meeting is currently being conducted. To view metrics on past meeting participants, provide the appropriate value for type.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Scopes: dashboard_meetings:read:admin
Rate Limit Label: Heavy
Prerequisites: Business or a higher plan.

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.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for 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.
  • include_fields: crate::types::DashboardMeetingParticipantsIncludeFields – Provide registrant_id as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a meeting registrant. This is not supported for live meeting types.
Source

pub async fn meeting_participant_qo( &self, meeting_id: &str, participant_id: &str, type_: DashboardMeetingsType, ) -> Result<Response<ParticipantQos>, ClientError>

Get meeting participant QoS.

This function performs a GET to the /metrics/meetings/{meetingId}/participants/{participantId}/qos endpoint.

Use this API to retrieve the quality of service (QoS) for participants from live or past meetings. The data returned indicates the connection quality for sending/receiving video, audio, and shared content. The API returns this data for either the API request or when the API request was last received.

This API will not return data if there is no data being sent or received at the time of request.

Note: When the sender sends its data, a timestamp is attached to the sender’s data packet. The receiver then returns this timestamp to the sender. This helps determine the upstream and downstream latency, which includes the application processing time. The latency data returned is the five second average and five second maximum.

Scopes: dashboard_meetings:read:admin
Rate Limit Label: Heavy

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.

  • participant_id: &str – User’s first name.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for live meetings.

Source

pub async fn meeting_participants_qo( &self, meeting_id: &str, type_: DashboardMeetingsType, page_size: i64, next_page_token: &str, ) -> Result<Response<Domains>, ClientError>

List meeting participants QoS.

This function performs a GET to the /metrics/meetings/{meetingId}/participants/qos endpoint.

Get a list of meeting participants from live or past meetings along with the quality of service they recieve during the meeting such as connection quality for sending/receiving video, audio, and shared content.
If you do not provide the type query parameter, the default value will be set to live and thus, you will only see metrics for participants in a live meeting, if any meeting is currently being conducted. To view metrics on past meeting participants, provide the appropriate value for type.

You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Scopes: dashboard_meetings:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business or a higher plan.

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.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for live meetings.

  • page_size: i64 – The number of items returned per page.
  • 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.
Source

pub async fn meeting_participant_share( &self, meeting_id: &str, type_: DashboardMeetingsType, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardMeetingParticipantShareResponseAllOf>, ClientError>

Get sharing/recording details.

This function performs a GET to the /metrics/meetings/{meetingId}/participants/sharing endpoint.

Retrieve the sharing and recording details of participants from live or past meetings.
Scopes: dashboard_meetings:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business or a higher plan.

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.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for 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 exceed the current page size. The expiration period for this token is 15 minutes.
Source

pub async fn webinar( &self, type_: DashboardWebinarsType, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardWebinarsResponseAllOf>, ClientError>

List webinars.

This function performs a GET to the /metrics/webinars endpoint.

List all the live or past webinars from a specified period of time.

Scopes: dashboard_webinars:read:admin
Rate Limit Label: Resource-intensive
Prerequisites:

  • Business, Education or API Plan with Webinar add-on.

Parameters:

  • type_: crate::types::DashboardWebinarsType – The webinar type.
  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
Source

pub async fn webinar_detail( &self, webinar_id: &str, type_: DashboardWebinarsType, ) -> Result<Response<Webinars>, ClientError>

Get webinar details.

This function performs a GET to the /metrics/webinars/{webinarId} endpoint.

Retrieve details from live or past webinars.

Scopes: dashboard_webinars:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Webinar add-on.

Parameters:

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

  • type_: crate::types::DashboardWebinarsType – The webinar type.

Source

pub async fn webinar_participant( &self, webinar_id: &str, type_: DashboardWebinarsType, page_size: i64, next_page_token: &str, include_fields: DashboardMeetingParticipantsIncludeFields, ) -> Result<Response<DashboardWebinarParticipantsResponseAllOf>, ClientError>

Get webinar participants.

This function performs a GET to the /metrics/webinars/{webinarId}/participants endpoint.

Retrieve details on participants from live or past webinars.

Scopes: dashboard_webinars:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Webinar add-on.

Parameters:

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

  • type_: crate::types::DashboardWebinarsType – The webinar type.

  • 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.

  • include_fields: crate::types::DashboardMeetingParticipantsIncludeFields – Provide registrant_id as the value for this field if you would like to see the registrant ID attribute in the response of this API call. A registrant ID is a unique identifier of a meeting registrant. This is not supported for live meeting types.

Source

pub async fn webinar_participant_qo( &self, webinar_id: &str, participant_id: &str, type_: DashboardWebinarsType, ) -> Result<Response<ParticipantQos>, ClientError>

Get webinar participant QoS.

This function performs a GET to the /metrics/webinars/{webinarId}/participants/{participantId}/qos endpoint.

Retrieve details on the quality of service that participants from live or past webinars recieved.
This data indicates the connection quality for sending/receiving video, audio, and shared content. If nothing is being sent or received at that time, no information will be shown in the fields.
Scopes: dashboard_webinars:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Zoom Rooms set up.

Parameters:

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

  • participant_id: &str – User’s first name.

  • type_: crate::types::DashboardWebinarsType – The webinar type.

Source

pub async fn webinar_participants_qo( &self, webinar_id: &str, type_: DashboardWebinarsType, page_size: i64, next_page_token: &str, ) -> Result<Response<Domains>, ClientError>

List webinar participant QoS.

This function performs a GET to the /metrics/webinars/{webinarId}/participants/qos endpoint.

Retrieve a list of participants from live or past webinars and the quality of service they received.
This data indicates the connection quality for sending/receiving video, audio, and shared content. If nothing is being sent or received at that time, no information will be shown in the fields.
Scopes: dashboard_webinars:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Webinar add-on.

Parameters:

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

  • type_: crate::types::DashboardWebinarsType – The webinar type.

  • page_size: i64 – The number of items returned per page.

  • 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.

Source

pub async fn webinar_participant_share( &self, webinar_id: &str, type_: DashboardWebinarsType, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardMeetingParticipantShareResponseAllOf>, ClientError>

Get sharing/recording details.

This function performs a GET to the /metrics/webinars/{webinarId}/participants/sharing endpoint.

Retrieve the sharing and recording details of participants from live or past webinars.

Scopes: dashboard_webinars:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Webinar add-on.

Parameters:

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

  • type_: crate::types::DashboardWebinarsType – The webinar type.

  • 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 exceed the current page size. The expiration period for this token is 15 minutes.

Source

pub async fn zoom_room( &self, page_size: i64, page_number: i64, next_page_token: &str, ) -> Result<Response<Domains>, ClientError>

List Zoom Rooms.

This function performs a GET to the /metrics/zoomrooms endpoint.

List information on all Zoom Rooms in an account.

Scopes: dashboard_zr:read:admin

Rate Limit Label: Resource-intensive
Prerequisites:

  • Business, Education or API Plan with Zoom Rooms set up.

Parameters:

  • page_size: i64 – The number of records returned within a single API call.
  • page_number: i64 – 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.
Source

pub async fn zoom_room_dashboards( &self, zoomroom_id: &str, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<Domains>, ClientError>

Get Zoom Rooms details.

This function performs a GET to the /metrics/zoomrooms/{zoomroomId} endpoint.

The Zoom Rooms dashboard metrics lets you know the type of configuration a Zoom room has and details on the meetings held in that room.

Use this API to retrieve information on a specific room.

Scopes: dashboard_zr:read:admin

Rate Limit Label: HeavyPrerequisites:

  • Business, Education or API Plan with Zoom Rooms set up.

Parameters:

  • zoomroom_id: &str – User’s first name.
  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
Source

pub async fn crc( &self, from: NaiveDate, to: NaiveDate, ) -> Result<Response<Domains>, ClientError>

Get CRC port usage.

This function performs a GET to the /metrics/crc endpoint.

A Cloud Room Connector allows H.323/SIP endpoints to connect to a Zoom meeting.

Use this API to get the hour by hour CRC Port usage for a specified period of time.



Prerequisites:

  • Business, Education or API Plan.
  • Room Connector must be enabled on the account.

    Scopes: dashboard_crc:read:admin
    Rate Limit Label: Heavy

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
Source

pub async fn im( &self, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardImResponseAllOf>, ClientError>

Get IM metrics.

This function performs a GET to the /metrics/im endpoint.

Get metrics on how users are utilizing the Zoom Chat client.

You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Deprecated: We will completely deprecate this endpoint in a future release. You can continue using this endpoint to query data for messages sent before July 1, 2021.

To get metrics on chat messages sent on and after July 1, 2021, use the Get chat metrics API.

Scopes: dashboard_im:read:admin
Rate Limit Label: Resource-intensive

Prerequisites:

  • Business or a higher plan.

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
Source

pub async fn chat( &self, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardChatResponseAllOf>, ClientError>

Get chat metrics.

This function performs a GET to the /metrics/chat endpoint.

Get metrics for how users are utilizing Zoom Chat to send messages.

Use the from and to query parameters to specify a monthly date range for the dashboard data. The monthly date range must be within the last six months.

Note: To query chat metrics from July 1, 2021 and later, use this endpoint instead of the Get IM metrics API.

Scope: dashboard_im:read:admin
Rate Limit Label: Resource-intensive

Prerequisites:

  • Business or a higher plan

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
Source

pub async fn client_feedback( &self, from: NaiveDate, to: NaiveDate, ) -> Result<Response<DashboardClientFeedbackResponse>, ClientError>

List Zoom meetings client feedback.

This function performs a GET to the /metrics/client/feedback endpoint.

Retrieve survey results from Zoom meetings client feedback.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Prerequisites:

Scope: account:read:admin

Rate Limit Label: Heavy

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
Source

pub async fn zoom_room_issue( &self, from: NaiveDate, to: NaiveDate, ) -> Result<Response<Domains>, ClientError>

Get top 25 issues of Zoom Rooms.

This function performs a GET to the /metrics/zoomrooms/issues endpoint.

Get top 25 issues of Zoom Rooms.
Scopes: dashboard_zr:read:admin

Rate Limit Label: Heavy
Prerequisites:

  • Business, Education or API Plan with Zoom Rooms set up.

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
Source

pub async fn issue_zoom_room( &self, from: NaiveDate, to: NaiveDate, ) -> Result<Response<DashboardIssueZoomRoomResponseAllOf>, ClientError>

Get top 25 Zoom Rooms with issues.

This function performs a GET to the /metrics/issues/zoomrooms endpoint.

Get information on top 25 Zoom Rooms with issues in a month. The month specified with the “from” and “to” range should fall within the last six months.
Scope: dashboard_home:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business or a higher plan.
  • Zoom Room must be enabled in the account.

Parameters:

  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
Source

pub async fn issue_detail_zoom_room( &self, zoomroom_id: &str, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardIssueDetailZoomRoomResponseAllOf>, ClientError>

Get issues of Zoom Rooms.

This function performs a GET to the /metrics/issues/zoomrooms/{zoomroomId} endpoint.

Get information about the issues that occured on the Top 25 Zoom Rooms with issues in an acount.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Scope: dashboard_home:read:admin
Rate Limit Label: Heavy
Prerequisites:

  • Business or a higher plan.
  • Zoom Room must be enabled in the account.

Parameters:

  • zoomroom_id: &str – User’s first name.
  • from: chrono::NaiveDate – Start date in ‘yyyy-mm-dd’ format. The date range defined by the “from” and “to” parameters should only be one month as the report includes only one month worth of data at once.
  • to: chrono::NaiveDate – Start Date.
  • 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.
Source

pub async fn client_feedback_detail( &self, feedback_id: &str, from: NaiveDate, to: NaiveDate, page_size: i64, next_page_token: &str, ) -> Result<Response<DashboardClientFeedbackDetailResponseAllOf>, ClientError>

Get zoom meetings client feedback.

This function performs a GET to the /metrics/client/feedback/{feedbackId} endpoint.

Retrieve detailed information on a Zoom meetings client feedback.
You can specify a monthly date range for the dashboard data using the from and to query parameters. The month should fall within the last six months.

Prerequisites:

Scope: dashboard_home:read:admin
Rate Limit Label: Heavy

`

Parameters:

  • feedback_id: &str – User’s first name.
  • from: chrono::NaiveDate – Start Date.
  • to: chrono::NaiveDate – Start Date.
  • page_size: i64 – Account seats.
  • next_page_token: &str – User’s first name.
Source

pub async fn list_meeting_satisfaction( &self, from: NaiveDate, to: NaiveDate, ) -> Result<Response<ListMeetingSatisfactionResponse>, ClientError>

List client meeting satisfaction.

This function performs a GET to the /metrics/client/satisfaction endpoint.

If the End of Meeting Feedback Survey option is enabled, attendees will be prompted with a survey window where they can tap either the Thumbs Up or Thumbs Down button that indicates their Zoom meeting experience. With this API, you can get information on the attendees’ meeting satisfaction. Specify a monthly date range for the query using the from and to query parameters. The month should fall within the last six months.

To get information on the survey results with negative experiences (indicated by Thumbs Down), use the Get Zoom Meetings Client Feedback API.
Scopes: dashboard:read:admin
Rate Limit Label: Heavy

Parameters:

  • from: chrono::NaiveDate – The start date for the query in “yyyy-mm-dd” format. .
  • to: chrono::NaiveDate – The end date for the query in “yyyy-mm-dd” format. .
Source

pub async fn list_call_logs_metrics( &self, from: &str, to: &str, site_id: &str, quality_type: &str, page_size: i64, next_page_token: &str, ) -> Result<Response<Vec<ListCallLogsMetricsResponse>>, ClientError>

List call logs.

This function performs a GET to the /phone/metrics/call_logs endpoint.

Call logs provide a record of all incoming and outgoing calls over Zoom Phone in an account.

Use this API to list monthly call logs metrics. You can use query parameters to filter the response by date, site and MOS(Mean Opinion Score) of the call.

Prerequisites:

  • Business, or Education account
  • Zoom Phone license

Scopes: phone:read:admin, phone:write:admin
Rate Limit Label: Heavy

Parameters:

  • from: &str – Start date for the report in yyyy-mm-dd format. Specify a 30 day range using the from and to parameters as the response provides a maximum of a month worth of data per API request.

  • to: &str – End date for the report in yyyy-mm-dd format.

  • site_id: &str – Unique identifier of the site. Use this query parameter if you have enabled multiple sites and would like to filter the response of this API call by call logs of a specific phone site.

  • quality_type: &str – Filter call logs by voice quality. Zoom uses MOS of 3.5 as a general baseline to categorize calls by call quality. A MOS greater than or equal to 3.5 means good quality, while below 3.5 means poor quality.

    The value of this field can be one of the following:

    • good: Retrieve call logs of the call(s) with good quality of voice.
    • bad: Retrieve call logs of the call(s) with good quality of voice.
    • all: Retrieve all call logs without filtering by voice quality.

    .

  • page_size: i64 – The number of records returned within a single 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.

Source

pub async fn list_all_call_logs_metrics( &self, from: &str, to: &str, site_id: &str, quality_type: &str, ) -> Result<Response<Vec<ListCallLogsMetricsResponse>>, ClientError>

List call logs.

This function performs a GET to the /phone/metrics/call_logs endpoint.

As opposed to list_call_logs_metrics, this function returns all the pages of the request at once.

Call logs provide a record of all incoming and outgoing calls over Zoom Phone in an account.

Use this API to list monthly call logs metrics. You can use query parameters to filter the response by date, site and MOS(Mean Opinion Score) of the call.

Prerequisites:

  • Business, or Education account
  • Zoom Phone license

Scopes: phone:read:admin, phone:write:admin
Rate Limit Label: Heavy

Source

pub async fn get_call_log_metrics_details( &self, call_id: &str, ) -> Result<Response<ListCallLogsMetricsResponse>, ClientError>

Get call details from call log.

This function performs a GET to the /phone/metrics/call_logs/{call_id} endpoint.

Call logs provide a record of all incoming and outgoing calls over Zoom Phone in an account.

Use this API to list call log details of a specific call.

Prerequisites:

  • Business, or Education account
  • Zoom Phone license

Scopes: phone:read:admin, phone:write:admin
Rate Limit Label: Light

Parameters:

  • call_id: &str – Unique identifier of the phone call. The value of this field can be retrieved from List Call Logs API.
Source

pub async fn get_call_qo( &self, call_id: &str, ) -> Result<Response<GetCallQoSResponse>, ClientError>

Get call QoS.

This function performs a GET to the /phone/metrics/call_logs/{callId}/qos endpoint.

Get call quality of service(QoS) data for a call made or received by a Zoom phone user in the account.

Prerequisites:

  • Business, or Education account
  • Zoom Phone license

    Scopes: phone:read:admin, phone:write:admin
    Rate Limit Label: Light

Parameters:

  • call_id: &str – Unique identifier of the call.
Source

pub async fn participant_feedback( &self, meeting_id: &str, type_: DashboardMeetingsType, next_page_token: &str, page_size: i64, ) -> Result<Response<Vec<ParticipantFeedbackResponseParticipants>>, ClientError>

Get post meeting feedback.

This function performs a GET to the /metrics/meetings/{meetingId}/participants/satisfaction endpoint.

When a meeting ends, each attendee will be prompted to share their meeting experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific meeting. Note that this API only works for meetings scheduled after December 20, 2020.

Prerequisites:

  • Feedback to Zoom setting must be enabled by the participant prior to the meeting.
  • The user making the API request must be enrolled in a Business or a higher plan.


Scope: dashboard_meetings:read:admiin

Rate Limit Label: Heavy

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.

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for live meetings.

  • 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_size: i64 – The number of records returned within a single API call.
Source

pub async fn get_all_participant_feedback( &self, meeting_id: &str, type_: DashboardMeetingsType, ) -> Result<Response<Vec<ParticipantFeedbackResponseParticipants>>, ClientError>

Get post meeting feedback.

This function performs a GET to the /metrics/meetings/{meetingId}/participants/satisfaction endpoint.

As opposed to participant_feedback, this function returns all the pages of the request at once.

When a meeting ends, each attendee will be prompted to share their meeting experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific meeting. Note that this API only works for meetings scheduled after December 20, 2020.

Prerequisites:

  • Feedback to Zoom setting must be enabled by the participant prior to the meeting.
  • The user making the API request must be enrolled in a Business or a higher plan.


Scope: dashboard_meetings:read:admiin

Rate Limit Label: Heavy

Source

pub async fn participant_webinar_feedback( &self, type_: DashboardMeetingsType, page_size: i64, next_page_token: &str, webinar_id: &str, ) -> Result<Response<Vec<ParticipantFeedbackResponseParticipants>>, ClientError>

Get post webinar feedback.

This function performs a GET to the /metrics/webinars/{webinarId}/participants/satisfaction endpoint.

When a Webinar ends, each attendee will be prompted to share their Webinar experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific webinar. Note that this API only works for meetings scheduled after December 20, 2020.

Prerequisites:

  • Feedback to Zoom setting must be enabled by the participant prior to the meeting.
  • The user making the API request must be enrolled in a Business or a higher plan.


Scope: dashboard_webinars:read:admin

Rate Limit Label: Heavy

Parameters:

  • type_: crate::types::DashboardMeetingsType – Specify a value to get the response for the corresponding meeting type. The value of this field can be one of the following:

    past - Meeting that already occurred in the specified date range.
    pastOne - Past meetings that were attended by only one user.
    live - Live meetings.

If you do not provide this field, the default value will be live and thus, the API will only query responses for 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.

  • webinar_id: &str – The webinar ID or the webinar UUID. If a webinar ID is provided in the request instead of a UUID, the response will be for the latest webinar instance.

    If a UUID starts with “/” or contains “//” (example: “/ajXp112QmuoKj4854875=="), you must double encode the UUID before making an API request.

Source

pub async fn get_all_participant_webinar_feedback( &self, type_: DashboardMeetingsType, webinar_id: &str, ) -> Result<Response<Vec<ParticipantFeedbackResponseParticipants>>, ClientError>

Get post webinar feedback.

This function performs a GET to the /metrics/webinars/{webinarId}/participants/satisfaction endpoint.

As opposed to participant_webinar_feedback, this function returns all the pages of the request at once.

When a Webinar ends, each attendee will be prompted to share their Webinar experience by clicking either thumbs up or thumbs down. Use this API to retrieve the feedback submitted for a specific webinar. Note that this API only works for meetings scheduled after December 20, 2020.

Prerequisites:

  • Feedback to Zoom setting must be enabled by the participant prior to the meeting.
  • The user making the API request must be enrolled in a Business or a higher plan.


Scope: dashboard_webinars:read:admin

Rate Limit Label: Heavy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,