module Slack::Web::Api::Endpoints::Conversations

def conversations_acceptSharedInvite(options = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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 = {})

Other tags:
    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