pub struct ImGroups {
pub client: Client,
}Fields
client: ClientImplementations
sourceimpl ImGroups
impl ImGroups
sourcepub async fn get(&self) -> Result<Domains>
pub async fn get(&self) -> Result<Domains>
List IM directory groups.
This function performs a GET to the /im/groups endpoint.
List IM directory groups.
Scopes: imgroup:read:admin
Rate Limit Label: Medium
sourcepub async fn create(&self, body: &ImGroupCreateRequest) -> Result<()>
pub async fn create(&self, body: &ImGroupCreateRequest) -> Result<()>
Create an IM directory group.
This function performs a POST to the /im/groups endpoint.
Create an IM directory group under your account.
Scopes: imgroup:write:admin
Rate Limit Label: Light
sourcepub async fn im_group(&self, group_id: &str) -> Result<ImGroupResponseAllOf>
pub async fn im_group(&self, group_id: &str) -> Result<ImGroupResponseAllOf>
Retrieve an IM directory group.
This function performs a GET to the /im/groups/{groupId} endpoint.
Retrieve an IM directory group under your account.
Scopes: imgroup:read:admin
Rate Limit Label: Light
Parameters:
group_id: &str– The group ID.
Can be retrieved by calling GET /groups.
sourcepub async fn delete(&self, group_id: &str) -> Result<()>
pub async fn delete(&self, group_id: &str) -> Result<()>
Delete an IM directory group.
This function performs a DELETE to the /im/groups/{groupId} endpoint.
Delete an IM directory group under your account.
Scopes: imgroup:write:admin
Rate Limit Label: Light
Parameters:
group_id: &str– The group ID.
Can be retrieved by calling GET /groups.
sourcepub async fn update(
&self,
group_id: &str,
body: &ImGroupCreateRequest
) -> Result<()>
pub async fn update(
&self,
group_id: &str,
body: &ImGroupCreateRequest
) -> Result<()>
Update an IM directory group.
This function performs a PATCH to the /im/groups/{groupId} endpoint.
Update an IM directory group under your account.
Scopes: imgroup:write:admin
Rate Limit Label: Light
Parameters:
group_id: &str– The group ID.
Can be retrieved by calling GET /groups.
sourcepub async fn member(
&self,
group_id: &str,
page_size: i64,
page_number: i64,
next_page_token: &str
) -> Result<Domains>
pub async fn member(
&self,
group_id: &str,
page_size: i64,
page_number: i64,
next_page_token: &str
) -> Result<Domains>
List IM directory group members.
This function performs a GET to the /im/groups/{groupId}/members endpoint.
List the members of an IM directory group.
Scope: imgroup:read:admin
Rate Limit Label: Medium
Parameters:
-
group_id: &str– The group ID.
Can be retrieved by calling GET /groups. -
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 members_create(
&self,
group_id: &str,
body: &AddRoleMembersRequest
) -> Result<()>
pub async fn members_create(
&self,
group_id: &str,
body: &AddRoleMembersRequest
) -> Result<()>
Add IM directory group members.
This function performs a POST to the /im/groups/{groupId}/members endpoint.
Add members to an IM directory group under an account.
Scope: imgroup:write:admin
Rate Limit Label: Medium
Parameters:
group_id: &str– The group ID.
Can be retrieved by calling GET /groups.
sourcepub async fn members_delete(&self, group_id: &str, member_id: &str) -> Result<()>
pub async fn members_delete(&self, group_id: &str, member_id: &str) -> Result<()>
Delete IM directory group member.
This function performs a DELETE to the /im/groups/{groupId}/members/{memberId} endpoint.
Delete a member from an IM directory group under an account.
Scopes: imgroup:write:admin
Rate Limit Label: Light
Parameters:
group_id: &str– The group ID.
Can be retrieved by calling GET /groups.member_id: &str– User’s first name.