module Slack::Web::Api::Endpoints::Conversations
def conversations_acceptSharedInvite(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.acceptSharedInvite.json -
See: https://api.slack.com/methods/conversations.acceptSharedInvite -
Options Hash:
(**options)
-
:team_id
(Object
) -- -
:is_private
(boolean
) -- -
:invite_id
(Object
) -- -
:free_trial_accepted
(boolean
) -- -
:channel_id
(Object
) -- -
:channel_name
(string
) --
def conversations_acceptSharedInvite(options = {}) raise ArgumentError, 'Required arguments :channel_name missing' if options[:channel_name].nil? post('conversations.acceptSharedInvite', options) end
def conversations_approveSharedInvite(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.approveSharedInvite.json -
See: https://api.slack.com/methods/conversations.approveSharedInvite -
Options Hash:
(**options)
-
:target_team
(Object
) -- -
:invite_id
(Object
) --
def conversations_approveSharedInvite(options = {}) raise ArgumentError, 'Required arguments :invite_id missing' if options[:invite_id].nil? post('conversations.approveSharedInvite', options) end
def conversations_archive(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.archive.json -
See: https://api.slack.com/methods/conversations.archive -
Options Hash:
(**options)
-
:channel
(channel
) --
def conversations_archive(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.archive', options) end
def conversations_close(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.close.json -
See: https://api.slack.com/methods/conversations.close -
Options Hash:
(**options)
-
:channel
(channel
) --
def conversations_close(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.close', options) end
def conversations_create(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.create.json -
See: https://api.slack.com/methods/conversations.create -
Options Hash:
(**options)
-
:team_id
(string
) -- -
:is_private
(boolean
) -- -
:name
(string
) --
def conversations_create(options = {}) raise ArgumentError, 'Required arguments :name missing' if options[:name].nil? post('conversations.create', options) end
def conversations_declineSharedInvite(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.declineSharedInvite.json -
See: https://api.slack.com/methods/conversations.declineSharedInvite -
Options Hash:
(**options)
-
:target_team
(Object
) -- -
:invite_id
(Object
) --
def conversations_declineSharedInvite(options = {}) raise ArgumentError, 'Required arguments :invite_id missing' if options[:invite_id].nil? post('conversations.declineSharedInvite', options) end
def conversations_history(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.history.json -
See: https://api.slack.com/methods/conversations.history -
Options Hash:
(**options)
-
:oldest
(timestamp
) -- -
:limit
(number
) -- -
:latest
(timestamp
) -- -
:inclusive
(boolean
) -- -
:include_all_metadata
(boolean
) -- -
:cursor
(string
) -- -
:channel
(channel
) --
def conversations_history(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] if block_given? Pagination::Cursor.new(self, :conversations_history, options).each do |page| yield page end else post('conversations.history', options) end end
def conversations_info(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.info.json -
See: https://api.slack.com/methods/conversations.info -
Options Hash:
(**options)
-
:include_num_members
(boolean
) -- -
:include_locale
(boolean
) -- -
:channel
(channel
) --
def conversations_info(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.info', options) end
def conversations_invite(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.invite.json -
See: https://api.slack.com/methods/conversations.invite -
Options Hash:
(**options)
-
:force
(boolean
) -- -
:users
(string
) -- -
:channel
(channel
) --
def conversations_invite(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :users missing' if options[:users].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.invite', options) end
def conversations_inviteShared(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.inviteShared.json -
See: https://api.slack.com/methods/conversations.inviteShared -
Options Hash:
(**options)
-
:user_ids
(array
) -- -
:external_limited
(boolean
) -- -
:emails
(array
) -- -
:channel
(channel
) --
def conversations_inviteShared(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.inviteShared', options) end
def conversations_join(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.join.json -
See: https://api.slack.com/methods/conversations.join -
Options Hash:
(**options)
-
:channel
(channel
) --
def conversations_join(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.join', options) end
def conversations_kick(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.kick.json -
See: https://api.slack.com/methods/conversations.kick -
Options Hash:
(**options)
-
:user
(user
) -- -
:channel
(channel
) --
def conversations_kick(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :user missing' if options[:user].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] options = options.merge(user: users_id(options)['user']['id']) if options[:user] post('conversations.kick', options) end
def conversations_leave(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.leave.json -
See: https://api.slack.com/methods/conversations.leave -
Options Hash:
(**options)
-
:channel
(channel
) --
def conversations_leave(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.leave', options) end
def conversations_list(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.list.json -
See: https://api.slack.com/methods/conversations.list -
Options Hash:
(**options)
-
:types
(string
) -- -
:team_id
(string
) -- -
:limit
(number
) -- -
:exclude_archived
(boolean
) -- -
:cursor
(string
) --
def conversations_list(options = {}) if block_given? Pagination::Cursor.new(self, :conversations_list, options).each do |page| yield page end else post('conversations.list', options) end end
def conversations_listConnectInvites(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.listConnectInvites.json -
See: https://api.slack.com/methods/conversations.listConnectInvites -
Options Hash:
(**options)
-
:team_id
(string
) -- -
:cursor
(string
) --
def conversations_listConnectInvites(options = {}) if block_given? Pagination::Cursor.new(self, :conversations_listConnectInvites, options).each do |page| yield page end else post('conversations.listConnectInvites', options) end end
def conversations_mark(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.mark.json -
See: https://api.slack.com/methods/conversations.mark -
Options Hash:
(**options)
-
:ts
(timestamp
) -- -
:channel
(channel
) --
def conversations_mark(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :ts missing' if options[:ts].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.mark', options) end
def conversations_members(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.members.json -
See: https://api.slack.com/methods/conversations.members -
Options Hash:
(**options)
-
:limit
(number
) -- -
:cursor
(string
) -- -
:channel
(channel
) --
def conversations_members(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] if block_given? Pagination::Cursor.new(self, :conversations_members, options).each do |page| yield page end else post('conversations.members', options) end end
def conversations_open(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.open.json -
See: https://api.slack.com/methods/conversations.open -
Options Hash:
(**options)
-
:users
(string
) -- -
:return_im
(boolean
) -- -
:prevent_creation
(boolean
) -- -
:channel
(channel
) --
def conversations_open(options = {}) options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.open', options) end
def conversations_rename(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.rename.json -
See: https://api.slack.com/methods/conversations.rename -
Options Hash:
(**options)
-
:name
(string
) -- -
:channel
(channel
) --
def conversations_rename(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :name missing' if options[:name].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.rename', options) end
def conversations_replies(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.replies.json -
See: https://api.slack.com/methods/conversations.replies -
Options Hash:
(**options)
-
:oldest
(timestamp
) -- -
:limit
(number
) -- -
:latest
(timestamp
) -- -
:inclusive
(boolean
) -- -
:include_all_metadata
(boolean
) -- -
:cursor
(string
) -- -
:ts
(timestamp
) -- -
:channel
(channel
) --
def conversations_replies(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :ts missing' if options[:ts].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] if block_given? Pagination::Cursor.new(self, :conversations_replies, options).each do |page| yield page end else post('conversations.replies', options) end end
def conversations_setPurpose(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.setPurpose.json -
See: https://api.slack.com/methods/conversations.setPurpose -
Options Hash:
(**options)
-
:purpose
(string
) -- -
:channel
(channel
) --
def conversations_setPurpose(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :purpose missing' if options[:purpose].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.setPurpose', options) end
def conversations_setTopic(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.setTopic.json -
See: https://api.slack.com/methods/conversations.setTopic -
Options Hash:
(**options)
-
:topic
(string
) -- -
:channel
(channel
) --
def conversations_setTopic(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? raise ArgumentError, 'Required arguments :topic missing' if options[:topic].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.setTopic', options) end
def conversations_unarchive(options = {})
- See: https://github.com/slack-ruby/slack-api-ref/blob/master/methods/conversations/conversations.unarchive.json -
See: https://api.slack.com/methods/conversations.unarchive -
Options Hash:
(**options)
-
:channel
(channel
) --
def conversations_unarchive(options = {}) raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil? options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel] post('conversations.unarchive', options) end