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>
}