Class: SlackWebApi::AdminTeamsSettingsController
- Inherits:
-
BaseController
- Object
- BaseController
- SlackWebApi::AdminTeamsSettingsController
- Defined in:
- lib/slack_web_api/controllers/admin_teams_settings_controller.rb
Overview
AdminTeamsSettingsController
Constant Summary
Constants inherited from BaseController
Instance Attribute Summary
Attributes inherited from BaseController
Instance Method Summary collapse
-
#admin_teams_settings_info(token, team_id) ⇒ ApiResponse
Fetch information about settings in a workspace scope:
admin.teams:read. -
#admin_teams_settings_set_default_channels(token, team_id, channel_ids) ⇒ ApiResponse
Set the default channels of a workspace.
-
#admin_teams_settings_set_description(token, team_id, description) ⇒ ApiResponse
Set the description of a given workspace.
-
#admin_teams_settings_set_discoverability(token, team_id, discoverability) ⇒ ApiResponse
An API method that allows admins to set the discoverability of a given workspace scope:
admin.teams:writediscoverability on. -
#admin_teams_settings_set_icon(token, image_url, team_id) ⇒ ApiResponse
Sets the icon of a workspace.
-
#admin_teams_settings_set_name(token, team_id, name) ⇒ ApiResponse
Set the name of a given workspace.
Methods inherited from BaseController
#initialize, #new_parameter, #new_request_builder, #new_response_handler, user_agent, user_agent_parameters
Constructor Details
This class inherits a constructor from SlackWebApi::BaseController
Instance Method Details
#admin_teams_settings_info(token, team_id) ⇒ ApiResponse
Fetch information about settings in a workspace scope: admin.teams:read
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 14 def admin_teams_settings_info(token, team_id) @api_call .request(new_request_builder(HttpMethodEnum::GET, '/admin.teams.settings.info', Server::DEFAULT) .header_param(new_parameter(token, key: 'token') .is_required(true)) .query_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'Content-Type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |
#admin_teams_settings_set_default_channels(token, team_id, channel_ids) ⇒ ApiResponse
Set the default channels of a workspace. scope: admin.teams:write the default channel for.
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 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 44 def admin_teams_settings_set_default_channels(token, team_id, channel_ids) @api_call .request(new_request_builder(HttpMethodEnum::POST, '/admin.teams.settings.setDefaultChannels', Server::DEFAULT) .form_param(new_parameter(token, key: 'token') .is_required(true)) .form_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .form_param(new_parameter(channel_ids, key: 'channel_ids') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |
#admin_teams_settings_set_description(token, team_id, description) ⇒ ApiResponse
Set the description of a given workspace. scope: admin.teams:write the description for. the workspace.
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 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 78 def admin_teams_settings_set_description(token, team_id, description) @api_call .request(new_request_builder(HttpMethodEnum::POST, '/admin.teams.settings.setDescription', Server::DEFAULT) .header_param(new_parameter(token, key: 'token') .is_required(true)) .form_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .form_param(new_parameter(description, key: 'description') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |
#admin_teams_settings_set_discoverability(token, team_id, discoverability) ⇒ ApiResponse
An API method that allows admins to set the discoverability of a given workspace scope: admin.teams:write discoverability on. discovery setting. It must be set to one of open, invite_only, closed, or unlisted.
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 114 def admin_teams_settings_set_discoverability(token, team_id, discoverability) @api_call .request(new_request_builder(HttpMethodEnum::POST, '/admin.teams.settings.setDiscoverability', Server::DEFAULT) .header_param(new_parameter(token, key: 'token') .is_required(true)) .form_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .form_param(new_parameter(discoverability, key: 'discoverability') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |
#admin_teams_settings_set_icon(token, image_url, team_id) ⇒ ApiResponse
Sets the icon of a workspace. scope: admin.teams:write the icon for.
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 147 def admin_teams_settings_set_icon(token, image_url, team_id) @api_call .request(new_request_builder(HttpMethodEnum::POST, '/admin.teams.settings.setIcon', Server::DEFAULT) .form_param(new_parameter(token, key: 'token') .is_required(true)) .form_param(new_parameter(image_url, key: 'image_url') .is_required(true)) .form_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |
#admin_teams_settings_set_name(token, team_id, name) ⇒ ApiResponse
Set the name of a given workspace. scope: admin.teams:write the name for.
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 |
# File 'lib/slack_web_api/controllers/admin_teams_settings_controller.rb', line 180 def admin_teams_settings_set_name(token, team_id, name) @api_call .request(new_request_builder(HttpMethodEnum::POST, '/admin.teams.settings.setName', Server::DEFAULT) .header_param(new_parameter(token, key: 'token') .is_required(true)) .form_param(new_parameter(team_id, key: 'team_id') .is_required(true)) .form_param(new_parameter(name, key: 'name') .is_required(true)) .header_param(new_parameter('application/x-www-form-urlencoded', key: 'content-type')) .header_param(new_parameter('application/json', key: 'accept')) .auth(Single.new('slackAuth'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(DefaultSuccessTemplate.method(:from_hash)) .is_api_response(true) .local_error('default', 'Typical error response', DefaultErrorTemplateException)) .execute end |