slack_chat_api/
admin_invite_requests_approved.rs1use crate::Client;
2use crate::ClientResult;
3
4pub struct AdminInviteRequestsApproved {
5 pub client: Client,
6}
7
8impl AdminInviteRequestsApproved {
9 #[doc(hidden)]
10 pub fn new(client: Client) -> Self {
11 AdminInviteRequestsApproved { client }
12 }
13
14 pub async fn list(
29 &self,
30 team_id: &str,
31 cursor: &str,
32 limit: i64,
33 ) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
34 let mut query_args: Vec<(String, String)> = Default::default();
35 if !cursor.is_empty() {
36 query_args.push(("cursor".to_string(), cursor.to_string()));
37 }
38 if limit > 0 {
39 query_args.push(("limit".to_string(), limit.to_string()));
40 }
41 if !team_id.is_empty() {
42 query_args.push(("team_id".to_string(), team_id.to_string()));
43 }
44 let query_ = serde_urlencoded::to_string(&query_args).unwrap();
45 let url = self.client.url(
46 &format!("/admin.inviteRequests.approved.list?{}", query_),
47 None,
48 );
49 self.client
50 .get(
51 &url,
52 crate::Message {
53 body: None,
54 content_type: None,
55 },
56 )
57 .await
58 }
59}