Work with User Groups

The following are Apex classes for the Slack usergroups API methods.

Usergroup Class 

Represents a group of users.

Usage

See Slack’s usergroup object type.

Usergroup Methods 

The following are methods for Usergroup.

getAutoType() 

Signature

1public String getAutoType()

Return Value

Type: String

getChannelCount() 

Signature

1public Integer getChannelCount()

Return Value

Type: Integer

getCreatedBy() 

Signature

1public String getCreatedBy()

Return Value

Type: String

getDateCreate() 

Signature

1public Integer getDateCreate()

Return Value

Type: Integer

getDateDelete() 

Signature

1public Integer getDateDelete()

Return Value

Type: Integer

getDateUpdate() 

Signature

1public Integer getDateUpdate()

Return Value

Type: Integer

getDeletedBy() 

Signature

1public String getDeletedBy()

Return Value

Type: String

getDescription() 

Signature

1public String getDescription()

Return Value

Type: String

getEnterpriseSubteamId() 

Signature

1public String getEnterpriseSubteamId()

Return Value

Type: String

getHandle() 

Signature

1public String getHandle()

Return Value

Type: String

getId() 

Signature

1public String getId()

Return Value

Type: String

getName() 

Signature

1public String getName()

Return Value

Type: String

getPrefs() 

Signature

1public Slack.Usergroup.Prefs getPrefs()

Return Value

Type: Slack.Usergroup.Prefs

getTeamId() 

Signature

1public String getTeamId()

Return Value

Type: String

getUpdatedBy() 

Signature

1public String getUpdatedBy()

Return Value

Type: String

getUserCount() 

Signature

1public Integer getUserCount()

Return Value

Type: Integer

getUsers() 

Signature

1public List<String> getUsers()

Return Value

Type: List<String>

isAutoProvision() 

Signature

1public Boolean isAutoProvision()

Return Value

Type: Boolean

isExternal() 

Signature

1public Boolean isExternal()

Return Value

Type: Boolean

isSubteam() 

Signature

1public Boolean isSubteam()

Return Value

Type: Boolean

isUsergroup() 

Signature

1public Boolean isUsergroup()

Return Value

Type: Boolean

setAutoProvision(autoProvision) 

Signature

1public void setAutoProvision(Boolean autoProvision)

Parameters

autoProvision

Type: Boolean

Return Value

Type: void

setAutoType(autoType) 

Signature

1public void setAutoType(String autoType)

Parameters

autoType

Type: String

Return Value

Type: void

setChannelCount(channelCount) 

Signature

1public void setChannelCount(Integer channelCount)

Parameters

channelCount

Type: Integer

Return Value

Type: void

setCreatedBy(createdBy) 

Signature

1public void setCreatedBy(String createdBy)

Parameters

createdBy

Type: String

Return Value

Type: void

setDateCreate(dateCreate) 

Signature

1public void setDateCreate(Integer dateCreate)

Parameters

dateCreate

Type: Integer

Return Value

Type: void

setDateDelete(dateDelete) 

Signature

1public void setDateDelete(Integer dateDelete)

Parameters

dateDelete

Type: Integer

Return Value

Type: void

setDateUpdate(dateUpdate) 

Signature

1public void setDateUpdate(Integer dateUpdate)

Parameters

dateUpdate

Type: Integer

Return Value

Type: void

setDeletedBy(deletedBy) 

Signature

1public void setDeletedBy(String deletedBy)

Parameters

deletedBy

Type: String

Return Value

Type: void

setDescription(description) 

Signature

1public void setDescription(String description)

Parameters

description

Type: String

Return Value

Type: void

setEnterpriseSubteamId(enterpriseSubteamId) 

Signature

1public void setEnterpriseSubteamId(String enterpriseSubteamId)

Parameters

enterpriseSubteamId

Type: String

Return Value

Type: void

setExternal(external) 

Signature

1public void setExternal(Boolean external)

Parameters

external

Type: Boolean

Return Value

Type: void

setHandle(handle) 

Signature

1public void setHandle(String handle)

Parameters

handle

Type: String

Return Value

Type: void

setId(id) 

Signature

1public void setId(String id)

Parameters

id

Type: String

Return Value

Type: void

setName(name) 

Signature

1public void setName(String name)

Parameters

name

Type: String

Return Value

Type: void

setPrefs(prefs) 

Signature

1public void setPrefs(Slack.Usergroup.Prefs prefs)

Parameters

prefs

Type: Slack.Usergroup.Prefs

Return Value

Type: void

setSubteam(subteam) 

Signature

1public void setSubteam(Boolean subteam)

Parameters

subteam

Type: Boolean

Return Value

Type: void

setTeamId(teamId) 

Signature

1public void setTeamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: void

setUpdatedBy(updatedBy) 

Signature

1public void setUpdatedBy(String updatedBy)

Parameters

updatedBy

Type: String

Return Value

Type: void

setUserCount(userCount) 

Signature

1public void setUserCount(Integer userCount)

Parameters

userCount

Type: Integer

Return Value

Type: void

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Boolean usergroup)

Parameters

usergroup

Type: Boolean

Return Value

Type: void

setUsers(users) 

Signature

1public void setUsers(List<String> users)

Parameters

users

Type: List<String>

Return Value

Type: void

Usergroup.Prefs Class 

Represent the default channels and groups (private channels) that members are invited to when they join.

Usage

See Slack’s usergroup object type.

Usergroup.Prefs Methods 

The following are methods for Usergroup.Prefs.

getChannels() 

Signature

1public List<String> getChannels()

Return Value

Type: List<String>

getGroups() 

Signature

1public List<String> getGroups()

Return Value

Type: List<String>

setChannels(channels) 

Signature

1public void setChannels(List<String> channels)

Parameters

channels

Type: List<String>

Return Value

Type: void

setGroups(groups) 

Signature

1public void setGroups(List<String> groups)

Parameters

groups

Type: List<String>

Return Value

Type: void

UsergroupsCreateRequest Class 

Sends a request to create a user group.

UsergroupsCreateRequest Methods 

The following are methods for UsergroupsCreateRequest.

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsCreateRequest.Builder builder()

Return Value

Type: Slack.UsergroupsCreateRequest.Builder.

UsergroupsCreateRequest.Builder Class 

Sends a request to create a user group.

UsergroupsCreateRequest.Builder Methods 

The following are methods for UsergroupsCreateRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsCreateRequest.

Signature

1public Slack.UsergroupsCreateRequest build()

Return Value

Type: Slack.UsergroupsCreateRequest

channels(channels) 

Signature

1public Slack.UsergroupsCreateRequest.Builder channels(List<String> channels)

Parameters

channels

Type: List<String>

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

description(description) 

Signature

1public Slack.UsergroupsCreateRequest.Builder description(String description)

Parameters

description Type: String

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

handle(handle) 

Signature

1public Slack.UsergroupsCreateRequest.Builder handle(String handle)

Parameters

handle Type: String

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

includeCount(includeCount) 

Signature

1public Slack.UsergroupsCreateRequest.Builder includeCount(Boolean includeCount)

Parameters

includeCount Type: Boolean

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

name(name) 

Required. A name for the User Group. Must be unique among User Groups.

Signature

1public Slack.UsergroupsCreateRequest.Builder name(String name)

Parameters

name Type: String

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsCreateRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsCreateRequest.Builder

UsergroupsCreateResponse Class 

Creates a user group.

UsergroupsCreateResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsCreateResponse.

getUsergroup() 

Signature

1public Slack.Usergroup getUsergroup()

Return Value

Type: Slack.Usergroup

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Slack.Usergroup usergroup)

Parameters

usergroup

Type: Slack.Usergroup

UsergroupsDisableRequest.Builder Class 

Sends a request to disable an existing user group.

UsergroupsDisableRequest.Builder Methods 

The following are methods for UsergroupsDisableRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsDisableRequest.

Signature

1public Slack.UsergroupsDisableRequest build()

Return Value

Type: Slack.UsergroupsDisableRequest

includeCount(includeCount) 

Signature

1public Slack.UsergroupsDisableRequest.Builder includeCount(Boolean includeCount)

Parameters

includeCount

Type: Boolean

Return Value

Type: Slack.UsergroupsDisableRequest.Builder

usergroup(usergroup) 

Required. The ID of the user group to disable.

Signature

1public Slack.UsergroupsDisableRequest.Builder usergroup(String usergroup)

Parameters

usergroup Type: String

Return Value

Type: Slack.UsergroupsDisableRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsDisableRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsDisableRequest.Builder

UsergroupsDisableRequest Class 

Sends a request to disable an existing user group.

UsergroupsDisableRequest Methods 

The following are methods for UsergroupsDisableRequest.

builder() 

Signature

1public static Slack.UsergroupsDisableRequest.Builder builder()

Return Value

Type: Slack.UsergroupsDisableRequest.Builder

UsergroupsDisableResponse Class 

Disables an existing user group.

UsergroupsDisableResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsDisableResponse.

getUsergroup() 

Signature

1public Slack.Usergroup getUsergroup()

Return Value

Type: Slack.Usergroup

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Slack.Usergroup usergroup)

Parameters

usergroup

Type: Slack.Usergroup

Return Value

Type: void

UsergroupsEnableRequest.Builder Class 

Sends a request to enable a user group.

UsergroupsEnableRequest.Builder Methods 

The following are methods for UsergroupsEnableRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsEnableRequest.

Signature

1public Slack.UsergroupsEnableRequest build()

Return Value

Type: Slack.UsergroupsEnableRequest

includeCount(includeCount) 

Signature

1public Slack.UsergroupsEnableRequest.Builder usergroup(String usergroup)

Parameters

includeCount Type: Boolean

Return Value

Type: Slack.UsergroupsEnableRequest.Builder

usergroup(usergroup) 

Required. The ID of the user group to enable.

Signature

1public Slack.UsergroupsEnableRequest.Builder usergroup(String usergroup)

Parameters

usergroup Type: String

Return Value

Type: Slack.UsergroupsEnableRequest.Builder

UsergroupsEnableRequest Class 

Sends a request to enable a user group.

UsergroupsEnableRequest Methods 

The following are methods for UsergroupsEnableRequest.

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsEnableRequest.Builder builder()

Return Value

Type: Slack.UsergroupsEnableRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsEnableRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsEnableRequest.Builder

UsergroupsEnableResponse Class 

Enables a user group.

UsergroupsEnableResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsEnableResponse.

getUsergroup() 

Signature

1public Slack.Usergroup getUsergroup()

Return Value

Type: Slack.Usergroup

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Slack.Usergroup usergroup)

Parameters

usergroup

Type: Slack.Usergroup

Return Value

Type: void

UsergroupsListRequest.Builder Class 

Sends a request to list all user groups for a team.

UsergroupsListRequest.Builder Methods 

The following are methods for UsergroupsListRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsListRequest.

Signature

1public Slack.UsergroupsListRequest build()

Return Value

Type: Slack.UsergroupsListRequest

includeCount(includeCount) 

Signature

1public Slack.UsergroupsListRequest.Builder includeCount(Boolean includeCount)

Parameters

includeCount Type: Boolean

Return Value

Type: Slack.UsergroupsListRequest.Builder

includeDisabled(includeDisabled) 

Signature

1public Slack.UsergroupsListRequest.Builder includeDisabled(Boolean includeDisabled)

Parameters

includeDisabled Type: Boolean

Return Value

Type: Slack.UsergroupsListRequest.Builder

includeUsers(includeUsers) 

Signature

1public Slack.UsergroupsListRequest.Builder includeUsers(Boolean includeUsers)

Parameters

includeUsers Type: Boolean

Return Value

Type: Slack.UsergroupsListRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsListRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsListRequest.Builder

UsergroupsListRequest Class 

Sends a request to list all user groups for a team.

UsergroupsListRequest Methods 

The following are methods for UsergroupsListRequest.

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsListRequest.Builder builder()

Return Value

Type: Slack.UsergroupsListRequest.Builder

UsergroupsListResponse Class 

Lists all user groups for a team.

UsergroupsListResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsListResponse.

getUsergroups() 

Signature

1public List<Slack.Usergroup> getUsergroups()

Return Value

Type: List<Slack.Usergroup>

setUsergroups(usergroups) 

Signature

1public void setUsergroups(List<Slack.Usergroup> usergroups)

Parameters

usergroups

Type: List<Slack.Usergroup>

Return Value

Type: void

UsergroupsUpdateRequest.Builder Class 

Sends a request to update the list of users for a user group.

UsergroupsUpdateRequest.Builder Methods 

The following are methods for UsergroupsUpdateRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsUpdateRequest.

Signature

1public Slack.UsergroupsUpdateRequest build()

Return Value

Type: Slack.UsergroupsUpdateRequest

channnels() 

Signature

1public Slack.UsergroupsUpdateRequest.Builder channels(List<String> channels)

Parameters

channels

Type: List<String>

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

description(description) 

Signature

1public Slack.UsergroupsUpdateRequest.Builder description(String description)

Parameters

description

Type: String

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

handle(handle) 

Signature

1public Slack.UsergroupsUpdateRequest.Builder handle(String handle)

Parameters

handle

Type: String

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

includeCount(includeCount) 

Signature

1public Slack.UsergroupsUpdateRequest.Builder includeCount(Boolean includeCount)

Parameters

includeCount

Type: Boolean

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

name(name) 

Parameters

name

Type: String

Signature

1public Slack.UsergroupsUpdateRequest.Builder name(String name)

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsUpdateRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

usergroup(usergroup) 

Required. The ID of the user group to update.

Signature

1public Slack.UsergroupsUpdateRequest.Builder usergroup(String usergroup)

Parameters

usergroup

Type: String

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

UsergroupsUpdateRequest Class 

Sends a request to update the list of users for a user group.

UsergroupsUpdateRequest Methods 

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsUpdateRequest.Builder builder()

Return Value

Type: Slack.UsergroupsUpdateRequest.Builder

UsergroupsUpdateResponse Class 

Updates the list of users for a user group.

UsergroupsUpdateResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsUpdateResponse.

getUsergroup() 

Signature

1public Slack.Usergroup getUsergroup()

Return Value

Type: Slack.Usergroup

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Slack.Usergroup usergroup)

Parameters

usergroup

Type: Slack.Usergroup

UsergroupsUsersListRequest.Builder Class 

Sends a request to list all users in a user group.

UsergroupsUsersListRequest.Builder Methods 

The following are methods for UsergroupsUsersListRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsUsersListRequest.

Signature

1public Slack.UsergroupsUsersListRequest build()

Return Value

Type: Slack.UsergroupsUsersListRequest

includeDisabled(includeDisabled) 

Signature

1public Slack.UsergroupsUsersListRequest.Builder includeDisabled(Boolean includeDisabled)

Parameters

includeDisabled

Type: Boolean

Return Value

Type: Slack.UsergroupsUsersListRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsUsersListRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsUsersListRequest.Builder

usergroup(usergroup) 

Required. The ID of the user group to list.

Signature

1public Slack.UsergroupsUsersListRequest.Builder usergroup(String usergroup)

Parameters

usergroup

Type: String

Return Value

Type: Slack.UsergroupsUsersListRequest.Builder

UsergroupsUsersListRequest Class 

Sends a request to list all users in a user group.

UsergroupsUsersListRequest Methods 

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsUsersListRequest.Builder builder()

Return Value

Type: Slack.UsergroupsUsersListRequest.Builder

UsergroupsUsersListResponse Class 

Lists all users in a user group.

UsergroupsUsersListResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsUsersListResponse.

getUsers() 

Signature

1public List<String> getUsers()

Return Value

Type: List<String>

setUsers(users) 

Signature

1public void setUsers(List<String> users)

Parameters

users

Type: String

Return Value

Type: void

UsergroupsUsersUpdateRequest.Builder Class 

Sends a request to update the list of users for a user group.

UsergroupsUsersUpdateRequest.Builder Methods 

The following are methods for UsergroupsUsersUpdateRequest.Builder. These methods are optional unless specified otherwise.

build() 

Required. Builds an instance of Slack.UsergroupsUsersUpdateRequest.

Signature

1public Slack.UsergroupsUsersUpdateRequest build()

Return Value

Type: Slack.UsergroupsUsersUpdateRequest

includeCount(includeCount) 

Signature

1public Slack.UsergroupsUsersUpdateRequest.Builder includeCount(Boolean includeCount)

Parameters

includeCount

Type: Boolean

Return Value

Type: Slack.UsergroupsUsersUpdateRequest.Builder

teamId(teamId) 

Signature

1public Slack.UsergroupsUsersUpdateRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.UsergroupsUsersUpdateRequest.Builder

usergroup(usergroup) 

Required. The ID of the user group to update.

Signature

1public Slack.UsergroupsUsersUpdateRequest.Builder usergroup(String usergroup)

Parameters

usergroup

Type: String

Return Value

Type: Slack.UsergroupsUsersUpdateRequest.Builder

users(users) 

Required. A comma-separated string of encoded user IDs that represent the entire list of users for the user group.

Signature

1public Slack.UsergroupsUsersUpdateRequest.Builder users(List<String> users)

Parameters

users

Type: List<String>

Return Value

Type: Slack.UsergroupsUsersUpdateRequest.Builder

UsergroupsUsersUpdateRequest Class 

Sends a request to update the list of users for a user group.

UsergroupsUsersUpdateRequest Methods 

builder() 

Builds a request object that’s used when executing the API call.

Signature

1public static Slack.UsergroupsUsersUpdateRequest.Builder builder()

Return Value

Type: Slack.UsergroupsUsersUpdateRequest.Builder

UsergroupsUsersUpdateResponse Class 

Updates the list of users for a user group.

UsergroupsUsersUpdateResponse Methods 

This class contains standard response methods.

The following are methods for UsergroupsUsersUpdateResponse.

getUsergroup() 

Signature

1public Slack.Usergroup getUsergroup()

Return Value

Type: Slack.Usergroup

setUsergroup(usergroup) 

Signature

1public void setUsergroup(Slack.Usergroup usergroup)

Parameters

usergroup

Type: Slack.Usergroup

Beta Feature

This feature is not generally available. It is not part of your purchased Services. This feature is subject to change, may be discontinued with no notice at any time in SFDC’s sole discretion, and SFDC may never make this feature generally available. Make your purchase decisions only on the basis of generally available products and features. This feature is made available on an AS IS basis and use of this feature is at your sole risk.