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_convertToPrivate(options = {}) ⇒ Object
Convert a public channel to a private channel.
-
#admin_conversations_create(options = {}) ⇒ Object
Create a public or private channel-based conversation.
-
#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 channel’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_removeCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to remove a channel’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 channel’s retention policy.
-
#admin_conversations_setTeams(options = {}) ⇒ Object
Set the workspaces in an Enterprise grid org that connect to a public or private channel.
-
#admin_conversations_unarchive(options = {}) ⇒ Object
Unarchive a public or private 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( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? post('admin.conversations.archive', ) end |
#admin_conversations_convertToPrivate(options = {}) ⇒ Object
Convert a public channel to a private channel.
30 31 32 33 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 30 def admin_conversations_convertToPrivate( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? post('admin.conversations.convertToPrivate', ) end |
#admin_conversations_create(options = {}) ⇒ Object
Create a public or private channel-based conversation.
50 51 52 53 54 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 50 def admin_conversations_create( = {}) throw ArgumentError.new('Required arguments :is_private missing') if [:is_private].nil? throw ArgumentError.new('Required arguments :name missing') if [:name].nil? post('admin.conversations.create', ) end |
#admin_conversations_delete(options = {}) ⇒ Object
Delete a public or private channel.
63 64 65 66 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 63 def admin_conversations_delete( = {}) throw ArgumentError.new('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.
77 78 79 80 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 77 def admin_conversations_disconnectShared( = {}) throw ArgumentError.new('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.
89 90 91 92 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 89 def admin_conversations_getConversationPrefs( = {}) throw ArgumentError.new('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 channel’s retention policy.
101 102 103 104 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 101 def admin_conversations_getCustomRetention( = {}) throw ArgumentError.new('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.
117 118 119 120 121 122 123 124 125 126 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 117 def admin_conversations_getTeams( = {}) throw ArgumentError.new('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.
137 138 139 140 141 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 137 def admin_conversations_invite( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? throw ArgumentError.new('Required arguments :user_ids missing') if [:user_ids].nil? post('admin.conversations.invite', ) end |
#admin_conversations_removeCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to remove a channel’s retention policy.
150 151 152 153 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 150 def admin_conversations_removeCustomRetention( = {}) throw ArgumentError.new('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.
164 165 166 167 168 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 164 def admin_conversations_rename( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? throw ArgumentError.new('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.
189 190 191 192 193 194 195 196 197 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 189 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.
208 209 210 211 212 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 208 def admin_conversations_setConversationPrefs( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? throw ArgumentError.new('Required arguments :prefs missing') if [:prefs].nil? post('admin.conversations.setConversationPrefs', ) end |
#admin_conversations_setCustomRetention(options = {}) ⇒ Object
This API endpoint can be used by any admin to set a channel’s retention policy.
223 224 225 226 227 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 223 def admin_conversations_setCustomRetention( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? throw ArgumentError.new('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 grid org that connect to a public or private channel.
242 243 244 245 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 242 def admin_conversations_setTeams( = {}) throw ArgumentError.new('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.
254 255 256 257 |
# File 'lib/slack/web/api/endpoints/admin_conversations.rb', line 254 def admin_conversations_unarchive( = {}) throw ArgumentError.new('Required arguments :channel_id missing') if [:channel_id].nil? post('admin.conversations.unarchive', ) end |