Skip to main content

PhoneSharedLineGroups

Struct PhoneSharedLineGroups 

Source
pub struct PhoneSharedLineGroups {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl PhoneSharedLineGroups

Source

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

List shared line groups.

This function performs a GET to the /phone/shared_line_groups endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to list all the Shared Line Groups.

Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:read:admin, phone:write:admin

Rate Limit Label: Medium

Parameters:

  • 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 list_all_shared_line_groups( &self, ) -> Result<Response<Vec<SharedLineGroups>>, ClientError>

List shared line groups.

This function performs a GET to the /phone/shared_line_groups endpoint.

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

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to list all the Shared Line Groups.

Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:read:admin, phone:write:admin

Rate Limit Label: Medium

Source

pub async fn create_shared_line_group( &self, body: &CreateSharedLineGroupRequest, ) -> Result<Response<()>, ClientError>

Create a shared line group.

This function performs a POST to the /phone/shared_line_groups endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to create a shared line group.

Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Source

pub async fn get_shared_line_group( &self, shared_line_group_id: &str, ) -> Result<Response<GetSharedLineGroupResponse>, ClientError>

Get a shared line group.

This function performs a GET to the /phone/shared_line_groups/{sharedLineGroupId} endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to list all the Shared Line Groups.

Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:read:admin or phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the Shared Line Group.
Source

pub async fn delete_shared_line_group( &self, shared_line_group_id: &str, ) -> Result<Response<()>, ClientError>

Delete a shared line group.

This function performs a DELETE to the /phone/shared_line_groups/{sharedLineGroupId} endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. Use this API to delete a Shared Line Group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the shared line group that you would like to delete.
Source

pub async fn update_shared_line_group( &self, shared_line_group_id: &str, body: &UpdateSharedLineGroupRequest, ) -> Result<Response<()>, ClientError>

Update a shared line group.

This function performs a PATCH to the /phone/shared_line_groups/{sharedLineGroupId} endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to update information of a Shared Line Group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique identifier of the shared line group that is to be updated.
Source

pub async fn add_members_shared_line_group( &self, shared_line_group_id: &str, body: &AddMembersSharedLineGroupRequestData, ) -> Result<Response<()>, ClientError>

Add members to a shared line group.

This function performs a POST to the /phone/shared_line_groups/{sharedLineGroupId}/members endpoint.

A shared line group allows Zoom Phone admins to share a phone number and extension with a group of phone users or common area phones. This gives members of the shared line group access to the group’s direct phone number and voicemail. Use this API to add members to a Shared Line Group. Note that a member can only be added to one shared line group.

Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the shared line group.
Source

pub async fn delete_members_of_slg( &self, shared_line_group_id: &str, ) -> Result<Response<()>, ClientError>

Unassign members of a shared line group.

This function performs a DELETE to the /phone/shared_line_groups/{sharedLineGroupId}/members endpoint.

Members of the shared line group have access to the group’s phone number and voicemail. Use this API to unassign all the existing members from a Shared Line Group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique identifier of the Shared Line Group that you would like to delete.
Source

pub async fn delete_member_slg( &self, shared_line_group_id: &str, member_id: &str, ) -> Result<Response<()>, ClientError>

Unassign a member from a shared line group.

This function performs a DELETE to the /phone/shared_line_groups/{sharedLineGroupId}/members/{memberId} endpoint.

Members of the shared line group have access to the group’s phone number and voicemail. Use this API to unassign a specific member from a Shared Line Group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

Scopes: phone:write:admin

Rate Limit Label: Light

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the shared line group from which you would like to remove a member.
  • member_id: &str – Unique identifier of the member who is to be removed.
Source

pub async fn assign_phone_numbers_slg( &self, shared_line_group_id: &str, body: &AddByocNumberResponse, ) -> Result<Response<()>, ClientError>

Assign phone numbers.

This function performs a POST to the /phone/shared_line_groups/{sharedLineGroupId}/phone_numbers endpoint.

Use this API to assign phone numbers to a shared line groups. These direct phone numbers will be shared among members of the shared line group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

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

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the Shared Line Group.
Source

pub async fn delete_phone_numbers_slg( &self, shared_line_group_id: &str, ) -> Result<Response<()>, ClientError>

Unassign all phone numbers.

This function performs a DELETE to the /phone/shared_line_groups/{sharedLineGroupId}/phone_numbers endpoint.

Use this API to unassign all the phone numbers that have been assigned to the shared line group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

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

Parameters:

  • shared_line_group_id: &str – Unique Identifier of the Shared Line Group.
Source

pub async fn delete_phone_number_slg( &self, shared_line_group_id: &str, phone_number_id: &str, ) -> Result<Response<()>, ClientError>

Unassign a phone number.

This function performs a DELETE to the /phone/shared_line_groups/{sharedLineGroupId}/phone_numbers/{phoneNumberId} endpoint.

Use this API to unassign a specific phone number that was assigned to the shared line group. Prerequisties:

  • Pro or higher account with Zoom Phone license.
  • A valid Shared Line Group
  • Account owner or admin privileges

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

Parameters:

  • shared_line_group_id: &str – Unique identifier of the shared line group from which you would like to unassign a phone number.
  • phone_number_id: &str – Unique identifier of the phone number which is to be unassigned. This can be retrieved from Get a Shared Line Group API.

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