admin.apps.*: approve, restrict or uninstall apps; review install requests; read app activity logs; and read or set app configuration. Approve/restrict take either app_id or request_id, scoped by team_id (workspace) or enterprise_id (org).

Example

::apps ::slack::admin::apps

pending ::apps/requests-list(::apps/RequestsListRequest({team_id: "T0123ABCDEF"}))
::apps/approve(::apps/ApproveRequest({request_id: first(pending.app_requests).id, team_id: "T0123ABCDEF"}))

Functions

activities-list

fn (): Map
fn (request: ActivitiesListRequest): Map
fn (request: ActivitiesListRequest, opts: Map): Map

admin.apps.activities.list - Read app activity logs (activities). Filter by component_type (events_api, workflows, functions, tables), min_log_level, and a time range in epoch microseconds.

Scope: admin.app_activities: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 activities-list-all.

activities-list-all

fn (): Vec
fn (request: ActivitiesListRequest): Vec
fn (request: ActivitiesListRequest, max-items: Int): Vec
fn (request: ActivitiesListRequest, max-items: Int, opts: Map): Vec

Every activities entry from admin.apps.activities.list, following next_cursor until the last page or max-items (default 1000). request sets the filters; its cursor is the starting point.

approve

fn (): Map
fn (request: ApproveRequest): Map
fn (request: ApproveRequest, opts: Map): Map

admin.apps.approve - Approve an app (by app_id) or an install request (by request_id).

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

approved-list

fn (): Map
fn (request: ApprovedListRequest): Map
fn (request: ApprovedListRequest, opts: Map): Map

admin.apps.approved.list - List approved apps (approved_apps).

Scope: admin.apps: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 approved-list-all.

approved-list-all

fn (): Vec
fn (request: ApprovedListRequest): Vec
fn (request: ApprovedListRequest, max-items: Int): Vec
fn (request: ApprovedListRequest, max-items: Int, opts: Map): Vec

Every approved_apps entry from admin.apps.approved.list, following next_cursor until the last page or max-items (default 1000). request sets the filters; its cursor is the starting point.

clear-resolution

fn (request: ClearResolutionRequest): Map
fn (request: ClearResolutionRequest, opts: Map): Map

admin.apps.clearResolution - Clear an app's approved/restricted status.

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

config-lookup

fn (request: ConfigLookupRequest): Map
fn (request: ConfigLookupRequest, opts: Map): Map

admin.apps.config.lookup - Read app configuration (domain restrictions, workflow auth strategy).

Scope: admin.apps:read. Returns Slack's response body; ok: false comes back as an Err(SlackError).

config-set

fn (request: ConfigSetRequest): Map
fn (request: ConfigSetRequest, opts: Map): Map

admin.apps.config.set - Set app configuration. domain_restrictions: {urls?, emails?}; workflow_auth_strategy: builder_choice or end_user_only.

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

requests-cancel

fn (request: RequestsCancelRequest): Map
fn (request: RequestsCancelRequest, opts: Map): Map

admin.apps.requests.cancel - Cancel an install request.

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

requests-list

fn (): Map
fn (request: RequestsListRequest): Map
fn (request: RequestsListRequest, opts: Map): Map

admin.apps.requests.list - List pending install requests (app_requests).

Scope: admin.apps: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 requests-list-all.

requests-list-all

fn (): Vec
fn (request: RequestsListRequest): Vec
fn (request: RequestsListRequest, max-items: Int): Vec
fn (request: RequestsListRequest, max-items: Int, opts: Map): Vec

Every app_requests entry from admin.apps.requests.list, following next_cursor until the last page or max-items (default 1000). request sets the filters; its cursor is the starting point.

restrict

fn (): Map
fn (request: RestrictRequest): Map
fn (request: RestrictRequest, opts: Map): Map

admin.apps.restrict - Restrict an app (by app_id) or deny an install request (by request_id).

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

restricted-list

fn (): Map
fn (request: RestrictedListRequest): Map
fn (request: RestrictedListRequest, opts: Map): Map

admin.apps.restricted.list - List restricted apps (restricted_apps).

Scope: admin.apps: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 restricted-list-all.

restricted-list-all

fn (): Vec
fn (request: RestrictedListRequest): Vec
fn (request: RestrictedListRequest, max-items: Int): Vec
fn (request: RestrictedListRequest, max-items: Int, opts: Map): Vec

Every restricted_apps entry from admin.apps.restricted.list, following next_cursor until the last page or max-items (default 1000). request sets the filters; its cursor is the starting point.

uninstall

fn (request: UninstallRequest): Map
fn (request: UninstallRequest, opts: Map): Map

admin.apps.uninstall - Uninstall an app from workspaces (team_ids) or the whole org (enterprise_id).

Scope: admin.apps:write. Returns Slack's response body; ok: false comes back as an Err(SlackError).

Types

ActivitiesListRequest

ActivitiesListRequest type {
    app_id: Str?,
    team_id: Str?,
    component_id: Str?,
    component_type: Str?,
    log_event_type: Str?,
    min_log_level: Str?,
    min_date_created: Int?,
    max_date_created: Int?,
    sort_direction: Str?,
    source: Str?,
    trace_id: Str?,
    cursor: Str?,
    limit: Int?
}

ApproveRequest

ApproveRequest type {
    app_id: Str?,
    request_id: Str?,
    team_id: Str?,
    enterprise_id: Str?
}

ApprovedListRequest

ApprovedListRequest type {
    team_id: Str?,
    enterprise_id: Str?,
    certified: Bool?,
    cursor: Str?,
    limit: Int?
}

ClearResolutionRequest

ClearResolutionRequest type {
    app_id: Str,
    team_id: Str?,
    enterprise_id: Str?
}

ConfigLookupRequest

ConfigLookupRequest type {
    app_ids: Vec<Str>
}

ConfigSetRequest

ConfigSetRequest type {
    app_id: Str,
    domain_restrictions: Map?,
    workflow_auth_strategy: Str?
}

RequestsCancelRequest

RequestsCancelRequest type {
    request_id: Str,
    team_id: Str?,
    enterprise_id: Str?
}

RequestsListRequest

RequestsListRequest type {
    team_id: Str?,
    enterprise_id: Str?,
    certified: Bool?,
    cursor: Str?,
    limit: Int?
}

RestrictRequest

RestrictRequest type {
    app_id: Str?,
    request_id: Str?,
    team_id: Str?,
    enterprise_id: Str?
}

RestrictedListRequest

RestrictedListRequest type {
    team_id: Str?,
    enterprise_id: Str?,
    certified: Bool?,
    cursor: Str?,
    limit: Int?
}

UninstallRequest

UninstallRequest type {
    app_id: Str,
    team_ids: Vec<Str>?,
    enterprise_id: Str?
}