pub struct ImGroups {
pub client: Client,
}
Fields§
§client: Client
Implementations§
source§impl ImGroups
impl ImGroups
sourcepub async fn get(&self) -> Result<Response<Domains>, ClientError>
pub async fn get(&self) -> Result<Response<Domains>, ClientError>
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<Response<()>, ClientError>
pub async fn create( &self, body: &ImGroupCreateRequest ) -> Result<Response<()>, ClientError>
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<Response<ImGroupResponseAllOf>, ClientError>
pub async fn im_group( &self, group_id: &str ) -> Result<Response<ImGroupResponseAllOf>, ClientError>
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<Response<()>, ClientError>
pub async fn delete(&self, group_id: &str) -> Result<Response<()>, ClientError>
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<Response<()>, ClientError>
pub async fn update( &self, group_id: &str, body: &ImGroupCreateRequest ) -> Result<Response<()>, ClientError>
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<Response<Domains>, ClientError>
pub async fn member( &self, group_id: &str, page_size: i64, page_number: i64, next_page_token: &str ) -> Result<Response<Domains>, ClientError>
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<Response<()>, ClientError>
pub async fn members_create( &self, group_id: &str, body: &AddRoleMembersRequest ) -> Result<Response<()>, ClientError>
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<Response<()>, ClientError>
pub async fn members_delete( &self, group_id: &str, member_id: &str ) -> Result<Response<()>, ClientError>
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.