admin.barriers.*: information barriers that stop members of one IDP
group from DMing or calling members of others. restricted_subjects
must currently be ["im", "mpim", "call"]. Scope:
admin.barriers:read / admin.barriers:write.
Example
::barriers ::slack::admin::barriers
::barriers/create(::barriers/CreateRequest({
primary_usergroup_id: "S0123ABCDEF",
barriered_from_usergroup_ids: ["S0456GHIJKL"],
restricted_subjects: ["im", "mpim", "call"]
}))
Functions
create
fn (request: CreateRequest): Map
fn (request: CreateRequest, opts: Map): Map
admin.barriers.create - Create a barrier between IDP groups.
Scope: admin.barriers:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
delete-barrier
fn (request: DeleteBarrierRequest): Map
fn (request: DeleteBarrierRequest, opts: Map): Map
admin.barriers.delete - Delete a barrier.
Scope: admin.barriers:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
list
fn (): Map
fn (request: ListRequest): Map
fn (request: ListRequest, opts: Map): Map
admin.barriers.list - List information barriers (barriers).
Scope: admin.barriers:read. Returns Slack's response body; ok: false comes back as an Err(SlackError).
Cursor-paginated: pass cursor from response_metadata.next_cursor, or use list-all.
list-all
fn (): Vec
fn (request: ListRequest): Vec
fn (request: ListRequest, max-items: Int): Vec
fn (request: ListRequest, max-items: Int, opts: Map): Vec
Every barriers entry from admin.barriers.list, following next_cursor until the last page or max-items (default 1000). request sets the filters; its cursor is the starting point.
update-barrier
fn (request: UpdateBarrierRequest): Map
fn (request: UpdateBarrierRequest, opts: Map): Map
admin.barriers.update - Replace a barrier's groups and subjects.
Scope: admin.barriers:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).
Types
CreateRequest
CreateRequest type {
primary_usergroup_id: Str,
barriered_from_usergroup_ids: Vec<Str>,
restricted_subjects: Vec<Str>
}
DeleteBarrierRequest
DeleteBarrierRequest type {
barrier_id: Str
}
ListRequest
ListRequest type {
cursor: Str?,
limit: Int?
}
UpdateBarrierRequest
UpdateBarrierRequest type {
barrier_id: Str,
primary_usergroup_id: Str,
barriered_from_usergroup_ids: Vec<Str>,
restricted_subjects: Vec<Str>
}