1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
use crate::Client;
use crate::ClientResult;
pub struct AdminEmoji {
pub client: Client,
}
impl AdminEmoji {
#[doc(hidden)]
pub fn new(client: Client) -> Self {
AdminEmoji { client }
}
/**
* This function performs a `POST` to the `/admin.emoji.add` endpoint.
*
* Add an emoji.
*
* FROM: <https://api.slack.com/methods/admin.emoji.add>
*/
pub async fn add(&self) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
let url = self.client.url("/admin.emoji.add", None);
self.client
.post(
&url,
crate::Message {
body: None,
content_type: Some("application/x-www-form-urlencoded".to_string()),
},
)
.await
}
/**
* This function performs a `POST` to the `/admin.emoji.addAlias` endpoint.
*
* Add an emoji alias.
*
* FROM: <https://api.slack.com/methods/admin.emoji.addAlias>
*/
pub async fn add_alias(&self) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
let url = self.client.url("/admin.emoji.addAlias", None);
self.client
.post(
&url,
crate::Message {
body: None,
content_type: Some("application/x-www-form-urlencoded".to_string()),
},
)
.await
}
/**
* This function performs a `GET` to the `/admin.emoji.list` endpoint.
*
* List emoji for an Enterprise Grid organization.
*
* FROM: <https://api.slack.com/methods/admin.emoji.list>
*
* **Parameters:**
*
* * `token: &str` -- Authentication token. Requires scope: `admin.teams:read`.
* * `cursor: &str` -- Set `cursor` to `next_cursor` returned by the previous call to list items in the next page.
* * `limit: i64` -- The maximum number of items to return. Must be between 1 - 1000 both inclusive.
*/
pub async fn list(
&self,
cursor: &str,
limit: i64,
) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
let mut query_args: Vec<(String, String)> = Default::default();
if !cursor.is_empty() {
query_args.push(("cursor".to_string(), cursor.to_string()));
}
if limit > 0 {
query_args.push(("limit".to_string(), limit.to_string()));
}
let query_ = serde_urlencoded::to_string(&query_args).unwrap();
let url = self
.client
.url(&format!("/admin.emoji.list?{}", query_), None);
self.client
.get(
&url,
crate::Message {
body: None,
content_type: None,
},
)
.await
}
/**
* This function performs a `POST` to the `/admin.emoji.remove` endpoint.
*
* Remove an emoji across an Enterprise Grid organization
*
* FROM: <https://api.slack.com/methods/admin.emoji.remove>
*/
pub async fn remove(&self) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
let url = self.client.url("/admin.emoji.remove", None);
self.client
.post(
&url,
crate::Message {
body: None,
content_type: Some("application/x-www-form-urlencoded".to_string()),
},
)
.await
}
/**
* This function performs a `POST` to the `/admin.emoji.rename` endpoint.
*
* Rename an emoji.
*
* FROM: <https://api.slack.com/methods/admin.emoji.rename>
*/
pub async fn rename(&self) -> ClientResult<crate::Response<crate::types::DndEndSchema>> {
let url = self.client.url("/admin.emoji.rename", None);
self.client
.post(
&url,
crate::Message {
body: None,
content_type: Some("application/x-www-form-urlencoded".to_string()),
},
)
.await
}
}