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
use anyhow::Result;
use crate::Client;
pub struct AdminTeamsSettings {
pub client: Client,
}
impl AdminTeamsSettings {
#[doc(hidden)]
pub fn new(client: Client) -> Self {
AdminTeamsSettings { client }
}
/**
* This function performs a `GET` to the `/admin.teams.settings.info` endpoint.
*
* Fetch information about settings in a workspace
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.info>
*
* **Parameters:**
*
* * `token: &str` -- Authentication token. Requires scope: `admin.teams:read`.
* * `team_id: &str`
*/
pub async fn info(&self, team_id: &str) -> Result<crate::types::DndEndSchema> {
let mut query_args: Vec<(String, String)> = Default::default();
if !team_id.is_empty() {
query_args.push(("team_id".to_string(), team_id.to_string()));
}
let query_ = serde_urlencoded::to_string(&query_args).unwrap();
let url = format!("/admin.teams.settings.info?{}", query_);
self.client.get(&url, None).await
}
/**
* This function performs a `POST` to the `/admin.teams.settings.setDefaultChannels` endpoint.
*
* Set the default channels of a workspace.
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.setDefaultChannels>
*/
pub async fn set_default_channels(&self) -> Result<crate::types::DndEndSchema> {
let url = "/admin.teams.settings.setDefaultChannels".to_string();
self.client.post(&url, None).await
}
/**
* This function performs a `POST` to the `/admin.teams.settings.setDescription` endpoint.
*
* Set the description of a given workspace.
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.setDescription>
*
* **Parameters:**
*
* * `token: &str` -- Authentication token. Requires scope: `admin.teams:write`.
*/
pub async fn set_description(&self) -> Result<crate::types::DndEndSchema> {
let url = "/admin.teams.settings.setDescription".to_string();
self.client.post(&url, None).await
}
/**
* This function performs a `POST` to the `/admin.teams.settings.setDiscoverability` endpoint.
*
* An API method that allows admins to set the discoverability of a given workspace
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.setDiscoverability>
*
* **Parameters:**
*
* * `token: &str` -- Authentication token. Requires scope: `admin.teams:write`.
*/
pub async fn set_discoverability(&self) -> Result<crate::types::DndEndSchema> {
let url = "/admin.teams.settings.setDiscoverability".to_string();
self.client.post(&url, None).await
}
/**
* This function performs a `POST` to the `/admin.teams.settings.setIcon` endpoint.
*
* Sets the icon of a workspace.
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.setIcon>
*/
pub async fn set_icon(&self) -> Result<crate::types::DndEndSchema> {
let url = "/admin.teams.settings.setIcon".to_string();
self.client.post(&url, None).await
}
/**
* This function performs a `POST` to the `/admin.teams.settings.setName` endpoint.
*
* Set the name of a given workspace.
*
* FROM: <https://api.slack.com/methods/admin.teams.settings.setName>
*
* **Parameters:**
*
* * `token: &str` -- Authentication token. Requires scope: `admin.teams:write`.
*/
pub async fn set_name(&self) -> Result<crate::types::DndEndSchema> {
let url = "/admin.teams.settings.setName".to_string();
self.client.post(&url, None).await
}
}