Struct Contacts

Source
pub struct Contacts {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl Contacts

Source

pub async fn search_company( &self, search_key: &str, query_presence_status: &str, page_size: i64, next_page_token: &str, ) -> Result<Response<Vec<Contacts>>, ClientError>

Search company contacts.

This function performs a GET to the /contacts endpoint.

A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. Use this API to search users that are in the company contacts of a Zoom account. Using the search_key query parameter, provide either first name, last name or the email address of the user that you would like to search for. Optionally, set query_presence_status to true in order to include the presence status of a contact.

Scopes: contact:read:admin, contact:read

Rate Limit Label: Medium

Parameters:

  • search_key: &str – Provide the keyword - either first name, last name or email of the contact whom you have to search for.
  • query_presence_status: &str – Set query_presence_status to true in order to include the presence status of a contact in the response.
  • page_size: i64 – The number of records to be returned with 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 get_all_search_company( &self, search_key: &str, query_presence_status: &str, ) -> Result<Response<Vec<Contacts>>, ClientError>

Search company contacts.

This function performs a GET to the /contacts endpoint.

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

A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. Use this API to search users that are in the company contacts of a Zoom account. Using the search_key query parameter, provide either first name, last name or the email address of the user that you would like to search for. Optionally, set query_presence_status to true in order to include the presence status of a contact.

Scopes: contact:read:admin, contact:read

Rate Limit Label: Medium

Source

pub async fn get_user( &self, type_: &str, page_size: i64, next_page_token: &str, ) -> Result<Response<Vec<GetUserContactsResponse>>, ClientError>

List user’s contacts.

This function performs a GET to the /chat/users/me/contacts endpoint.

A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. A Zoom user can also add another Zoom user as a contact. Call this API to list all the contacts of a Zoom user. Zoom contacts are categorized into “company contacts” and “external contacts”. You must specify the contact type in the type query parameter. If you do not specify, by default, the type will be set as company contact.

Note: This API only supports user-managed OAuth app.


Scope: chat_contact:read

Rate Limit Label: Medium

Parameters:

  • type_: &str – The type of contact. The value can be one of the following: company: Contacts from the user’s organization. external: External contacts. .
  • page_size: i64 – The number of records returned with 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 get_all_user( &self, type_: &str, ) -> Result<Response<Vec<GetUserContactsResponse>>, ClientError>

List user’s contacts.

This function performs a GET to the /chat/users/me/contacts endpoint.

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

A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. A Zoom user can also add another Zoom user as a contact. Call this API to list all the contacts of a Zoom user. Zoom contacts are categorized into “company contacts” and “external contacts”. You must specify the contact type in the type query parameter. If you do not specify, by default, the type will be set as company contact.

Note: This API only supports user-managed OAuth app.


Scope: chat_contact:read

Rate Limit Label: Medium

Source

pub async fn get_user_contacts( &self, contact_id: &str, query_presence_status: bool, ) -> Result<Response<GetUserContactResponse>, ClientError>

Get user’s contact details.

This function performs a GET to the /chat/users/me/contacts/{contactId} endpoint.

A user under an organization’s Zoom account has internal users listed under Company Contacts in the Zoom Client. A Zoom user can also add another Zoom user as a contact. Call this API to get information on a specific contact of the Zoom user.

Note: This API only supports user-managed OAuth app.


Scope: chat_contact:read

Rate Limit Label: Medium

Parameters:

  • contact_id: &str – The user’s contact Id or email address. The contact can be either a company contact or an external contact.
  • query_presence_status: 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.

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,