admin.usergroups.*: link IDP groups to default channels and
workspaces. Scope: admin.usergroups:write (:read for listing).
Example
::usergroups ::slack::admin::usergroups
::usergroups/add-channels(::usergroups/AddChannelsRequest({
usergroup_id: "S0123ABCDEF",
channel_ids: ["C0123ABCDEF", "C0456GHIJKL"]
}))
Functions
add-channels
fn (request: AddChannelsRequest): Map
fn (request: AddChannelsRequest, opts: Map): Map
admin.usergroups.addChannels - Add up to 100 default channels to an IDP group.
Scope: admin.usergroups:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
add-teams
fn (request: AddTeamsRequest): Map
fn (request: AddTeamsRequest, opts: Map): Map
admin.usergroups.addTeams - Associate workspaces with an IDP group; auto_provision: true creates accounts for its members.
Scope: admin.teams:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
list-channels
fn (request: ListChannelsRequest): Map
fn (request: ListChannelsRequest, opts: Map): Map
admin.usergroups.listChannels - List the channels linked to an IDP group (channels).
Scope: admin.usergroups:read. Returns Slack's response body; ok: false comes back as an Err(SlackError).
remove-channels
fn (request: RemoveChannelsRequest): Map
fn (request: RemoveChannelsRequest, opts: Map): Map
admin.usergroups.removeChannels - Remove default channels from an IDP group.
Scope: admin.usergroups:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
Types
AddChannelsRequest
AddChannelsRequest type {
usergroup_id: Str,
channel_ids: Vec<Str>,
team_id: Str?
}
AddTeamsRequest
AddTeamsRequest type {
usergroup_id: Str,
team_ids: Vec<Str>,
auto_provision: Bool?
}
ListChannelsRequest
ListChannelsRequest type {
usergroup_id: Str,
team_id: Str?,
include_num_members: Bool?
}
RemoveChannelsRequest
RemoveChannelsRequest type {
usergroup_id: Str,
channel_ids: Vec<Str>
}