Module: Slack::Web::Api::Endpoints::AdminConversations
- Included in:
- Slack::Web::Api::Endpoints
- Defined in:
- lib/slack/web/api/endpoints/admin_conversations.rb
Instance Method Summary collapse
-
#admin_conversations_archive(options = {}) ⇒ Object
Archive a public or private channel.
-
#admin_conversations_bulkArchive(options = {}) ⇒ Object
Archive public or private channels in bulk.
-
#admin_conversations_bulkDelete(options = {}) ⇒ Object
Delete public or private channels in bulk.
-
#admin_conversations_bulkMove(options = {}) ⇒ Object
Move public or private channels in bulk.
-
#admin_conversations_bulkSetExcludeFromSlackAi(options = {}) ⇒ Object
Exclude channels from Slack AI in bulk.
-
#admin_conversations_convertToPrivate(options = {}) ⇒ Object
Convert a public channel to a private channel.
-
#admin_conversations_convertToPublic(options = {}) ⇒ Object
Convert a private channel to a public channel.
-
#admin_conversations_create(options = {}) ⇒ Object
Create a public or private channel-based conversation.
-
#admin_conversations_createForObjects(options = {}) ⇒ Object
Create a Salesforce channel for the corresponding object provided.
-
#admin_conversations_delete(options = {}) ⇒ Object
Delete a public or private channel.
-
#admin_conversations_disconnectShared(options = {}) ⇒ Object
Disconnect a connected channel from one or more workspaces.
-
#admin_conversations_getConversationPrefs(options = {}) ⇒ Object
Get conversation preferences for a public or private channel.
-
#admin_conversations_getCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to get a conversation's retention policy.
-
#admin_conversations_getTeams(options = {}) ⇒ Object
Get all the workspaces a given public or private channel is connected to within this Enterprise org.
-
#admin_conversations_invite(options = {}) ⇒ Object
Invite a user to a public or private channel.
-
#admin_conversations_linkObjects(options = {}) ⇒ Object
Link a Salesforce record to a channel.
-
#admin_conversations_lookup(options = {}) ⇒ Object
Returns channels on the given team using the filters.
-
#admin_conversations_removeCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to remove a conversation's retention policy.
-
#admin_conversations_rename(options = {}) ⇒ Object
Rename a public or private channel.
-
#admin_conversations_search(options = {}) ⇒ Object
Search for public or private channels in an Enterprise organization.
-
#admin_conversations_setConversationPrefs(options = {}) ⇒ Object
Set the posting permissions for a public or private channel.
-
#admin_conversations_setCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to set a conversation's retention policy.
-
#admin_conversations_setTeams(options = {}) ⇒ Object
Set the workspaces in an Enterprise org that connect to a public or private channel.
-
#admin_conversations_unarchive(options = {}) ⇒ Object
Unarchive a public or private channel.
-
#admin_conversations_unlinkObjects(options = {}) ⇒ Object
Unlink a Salesforce record from a channel.
Instance Method Details
#admin_conversations_archive(options = {}) ⇒ Object
Archive a public or private channel.
16 17 18 19 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 16 def admin_conversations_archive( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.archive', ) end |
#admin_conversations_bulkArchive(options = {}) ⇒ Object
Archive public or private channels in bulk.
28 29 30 31 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 28 def admin_conversations_bulkArchive( = {}) raise ArgumentError, 'Required arguments :channel_ids missing' if [:channel_ids].nil? post('admin.conversations.bulkArchive', ) end |
#admin_conversations_bulkDelete(options = {}) ⇒ Object
Delete public or private channels in bulk
40 41 42 43 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 40 def admin_conversations_bulkDelete( = {}) raise ArgumentError, 'Required arguments :channel_ids missing' if [:channel_ids].nil? post('admin.conversations.bulkDelete', ) end |
#admin_conversations_bulkMove(options = {}) ⇒ Object
Move public or private channels in bulk.
54 55 56 57 58 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 54 def admin_conversations_bulkMove( = {}) raise ArgumentError, 'Required arguments :target_team_id missing' if [:target_team_id].nil? raise ArgumentError, 'Required arguments :channel_ids missing' if [:channel_ids].nil? post('admin.conversations.bulkMove', ) end |
#admin_conversations_bulkSetExcludeFromSlackAi(options = {}) ⇒ Object
Exclude channels from Slack AI in bulk
69 70 71 72 73 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 69 def admin_conversations_bulkSetExcludeFromSlackAi( = {}) raise ArgumentError, 'Required arguments :channel_ids missing' if [:channel_ids].nil? raise ArgumentError, 'Required arguments :exclude missing' if [:exclude].nil? post('admin.conversations.bulkSetExcludeFromSlackAi', ) end |
#admin_conversations_convertToPrivate(options = {}) ⇒ Object
Convert a public channel to a private channel.
84 85 86 87 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 84 def admin_conversations_convertToPrivate( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.convertToPrivate', ) end |
#admin_conversations_convertToPublic(options = {}) ⇒ Object
Convert a private channel to a public channel.
96 97 98 99 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 96 def admin_conversations_convertToPublic( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.convertToPublic', ) end |
#admin_conversations_create(options = {}) ⇒ Object
Create a public or private channel-based conversation.
116 117 118 119 120 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 116 def admin_conversations_create( = {}) raise ArgumentError, 'Required arguments :name missing' if [:name].nil? raise ArgumentError, 'Required arguments :is_private missing' if [:is_private].nil? post('admin.conversations.create', ) end |
#admin_conversations_createForObjects(options = {}) ⇒ Object
Create a Salesforce channel for the corresponding object provided.
133 134 135 136 137 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 133 def admin_conversations_createForObjects( = {}) raise ArgumentError, 'Required arguments :object_id missing' if [:object_id].nil? raise ArgumentError, 'Required arguments :salesforce_org_id missing' if [:salesforce_org_id].nil? post('admin.conversations.createForObjects', ) end |
#admin_conversations_delete(options = {}) ⇒ Object
Delete a public or private channel.
146 147 148 149 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 146 def admin_conversations_delete( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.delete', ) end |
#admin_conversations_disconnectShared(options = {}) ⇒ Object
Disconnect a connected channel from one or more workspaces.
160 161 162 163 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 160 def admin_conversations_disconnectShared( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.disconnectShared', ) end |
#admin_conversations_getConversationPrefs(options = {}) ⇒ Object
Get conversation preferences for a public or private channel.
172 173 174 175 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 172 def admin_conversations_getConversationPrefs( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.getConversationPrefs', ) end |
#admin_conversations_getCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to get a conversation's retention policy.
184 185 186 187 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 184 def admin_conversations_getCustomRetention( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.getCustomRetention', ) end |
#admin_conversations_getTeams(options = {}) ⇒ Object
Get all the workspaces a given public or private channel is connected to within this Enterprise org.
200 201 202 203 204 205 206 207 208 209 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 200 def admin_conversations_getTeams( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? if block_given? Pagination::Cursor.new(self, :admin_conversations_getTeams, ).each do |page| yield page end else post('admin.conversations.getTeams', ) end end |
#admin_conversations_invite(options = {}) ⇒ Object
Invite a user to a public or private channel.
220 221 222 223 224 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 220 def admin_conversations_invite( = {}) raise ArgumentError, 'Required arguments :user_ids missing' if [:user_ids].nil? raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.invite', ) end |
#admin_conversations_linkObjects(options = {}) ⇒ Object
Link a Salesforce record to a channel
237 238 239 240 241 242 243 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 237 def admin_conversations_linkObjects( = {}) raise ArgumentError, 'Required arguments :channel missing' if [:channel].nil? raise ArgumentError, 'Required arguments :record_id missing' if [:record_id].nil? raise ArgumentError, 'Required arguments :salesforce_org_id missing' if [:salesforce_org_id].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] post('admin.conversations.linkObjects', ) end |
#admin_conversations_lookup(options = {}) ⇒ Object
Returns channels on the given team using the filters.
260 261 262 263 264 265 266 267 268 269 270 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 260 def admin_conversations_lookup( = {}) raise ArgumentError, 'Required arguments :team_ids missing' if [:team_ids].nil? raise ArgumentError, 'Required arguments :last_message_activity_before missing' if [:last_message_activity_before].nil? if block_given? Pagination::Cursor.new(self, :admin_conversations_lookup, ).each do |page| yield page end else post('admin.conversations.lookup', ) end end |
#admin_conversations_removeCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to remove a conversation's retention policy.
279 280 281 282 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 279 def admin_conversations_removeCustomRetention( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.removeCustomRetention', ) end |
#admin_conversations_rename(options = {}) ⇒ Object
Rename a public or private channel.
292 293 294 295 296 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 292 def admin_conversations_rename( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? raise ArgumentError, 'Required arguments :name missing' if [:name].nil? post('admin.conversations.rename', ) end |
#admin_conversations_search(options = {}) ⇒ Object
Search for public or private channels in an Enterprise organization.
321 322 323 324 325 326 327 328 329 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 321 def admin_conversations_search( = {}) if block_given? Pagination::Cursor.new(self, :admin_conversations_search, ).each do |page| yield page end else post('admin.conversations.search', ) end end |
#admin_conversations_setConversationPrefs(options = {}) ⇒ Object
Set the posting permissions for a public or private channel.
340 341 342 343 344 345 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 340 def admin_conversations_setConversationPrefs( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? raise ArgumentError, 'Required arguments :prefs missing' if [:prefs].nil? = (, %i[prefs]) post('admin.conversations.setConversationPrefs', ) end |
#admin_conversations_setCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to set a conversation's retention policy.
356 357 358 359 360 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 356 def admin_conversations_setCustomRetention( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? raise ArgumentError, 'Required arguments :duration_days missing' if [:duration_days].nil? post('admin.conversations.setCustomRetention', ) end |
#admin_conversations_setTeams(options = {}) ⇒ Object
Set the workspaces in an Enterprise org that connect to a public or private channel.
375 376 377 378 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 375 def admin_conversations_setTeams( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.setTeams', ) end |
#admin_conversations_unarchive(options = {}) ⇒ Object
Unarchive a public or private channel.
387 388 389 390 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 387 def admin_conversations_unarchive( = {}) raise ArgumentError, 'Required arguments :channel_id missing' if [:channel_id].nil? post('admin.conversations.unarchive', ) end |
#admin_conversations_unlinkObjects(options = {}) ⇒ Object
Unlink a Salesforce record from a channel
401 402 403 404 405 406 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 401 def admin_conversations_unlinkObjects( = {}) raise ArgumentError, 'Required arguments :channel missing' if [:channel].nil? raise ArgumentError, 'Required arguments :new_name missing' if [:new_name].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] post('admin.conversations.unlinkObjects', ) end |