lib/slack/web/api/endpoints/admin_usergroups.rb
# frozen_string_literal: true
# This file was auto-generated by lib/tasks/web.rake
module Slack
module Web
module Api
module Endpoints
module AdminUsergroups
#
# Add up to one hundred default channels to an IDP group.
#
# @option options [array] :channel_ids
# Comma separated string of channel IDs.
# @option options [string] :usergroup_id
# ID of the IDP group to add default channels for.
# @option options [string] :team_id
# The workspace to add default channels in.
# @see https://api.slack.com/methods/admin.usergroups.addChannels
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.usergroups/admin.usergroups.addChannels.json
def admin_usergroups_addChannels(options = {})
raise ArgumentError, 'Required arguments :channel_ids missing' if options[:channel_ids].nil?
raise ArgumentError, 'Required arguments :usergroup_id missing' if options[:usergroup_id].nil?
post('admin.usergroups.addChannels', options)
end
#
# Associate one or more default workspaces with an organization-wide IDP group.
#
# @option options [array] :team_ids
# A comma separated list of encoded team (workspace) IDs. Each workspace MUST belong to the organization associated with the token.
# @option options [string] :usergroup_id
# An encoded usergroup (IDP Group) ID.
# @option options [boolean] :auto_provision
# When true, this method automatically creates new workspace accounts for the IDP group members.
# @see https://api.slack.com/methods/admin.usergroups.addTeams
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.usergroups/admin.usergroups.addTeams.json
def admin_usergroups_addTeams(options = {})
raise ArgumentError, 'Required arguments :team_ids missing' if options[:team_ids].nil?
raise ArgumentError, 'Required arguments :usergroup_id missing' if options[:usergroup_id].nil?
post('admin.usergroups.addTeams', options)
end
#
# List the channels linked to an org-level IDP group (user group).
#
# @option options [Object] :usergroup_id
# ID of the IDP group to list default channels for.
# @option options [boolean] :include_num_members
# Flag to include or exclude the count of members per channel.
# @option options [string] :team_id
# ID of the the workspace.
# @see https://api.slack.com/methods/admin.usergroups.listChannels
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.usergroups/admin.usergroups.listChannels.json
def admin_usergroups_listChannels(options = {})
raise ArgumentError, 'Required arguments :usergroup_id missing' if options[:usergroup_id].nil?
post('admin.usergroups.listChannels', options)
end
#
# Remove one or more default channels from an org-level IDP group (user group).
#
# @option options [array] :channel_ids
# Comma-separated string of channel IDs.
# @option options [string] :usergroup_id
# ID of the IDP Group.
# @see https://api.slack.com/methods/admin.usergroups.removeChannels
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.usergroups/admin.usergroups.removeChannels.json
def admin_usergroups_removeChannels(options = {})
raise ArgumentError, 'Required arguments :channel_ids missing' if options[:channel_ids].nil?
raise ArgumentError, 'Required arguments :usergroup_id missing' if options[:usergroup_id].nil?
post('admin.usergroups.removeChannels', options)
end
end
end
end
end
end