---
schema_version: "1"
id: 40ac80c222e789dafd3f0dd531b26e51e69c985a53b0a8d0c2a8035d0602cd60
title: Work with a Slack User Client
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforce-slack-sdk/apex-slack-sdk/guides/apex_ref/apex_ref_client_user.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_client_user.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 6c95770c37a6e64e2de5f18a8cd13891fdca934840eb7a3452e7301bb7054c6c
products:
  - Apex SDK for Slack (Beta)
---
# Work with a Slack User Client

Use these Apex classes to work with a Slack user client.

## UserClient Class

Provides access to the Slack Web API with a user token to perform tasks as the associated user, such as sending messages to a channel.

### Get Started

Before putting the Slack User Client to use, it’s important to note that the Slack Bot Client is the preferred alternative to confirm your app will work as expected.
Don't assume that a user token exists for each user that interacts with your app, even if your app configuration defines user scopes. If you decide to
use a bot client, you **can** expect a bot token to be available in the workspace where your app is installed.

**Why Does This Happen?**

There are multiple reasons why your workspace doesn't contain a user token for certain users. One of the reasons is that users are associated between Slack and
Salesforce through a process that doesn’t involve authorizing a Slack app.

Regardless of whether the app configuration includes the correct scopes, app developers can’t trust that a user mapping includes a token. For that reason, if you
choose to use the User Client, verify that the user token exists. If it doesn't, write exceptions to trigger the OAuth
flow between the Slack Application and the Salesforce Org.

**Usage**

Before you can work with a bot client, [register the action and get access to a Slack context](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/build/actions_register.md). To get access to a Slack client, use the [`Slack.App` class](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_client_access.md).

```java
public void run () {
    Slack.App app = Slack.App.MySlackApp.get();

    // Pass in the Slack UserId that matches the current Salesforce user
    Slack.UserClient userClient = app.getUserClientForTeam(context.getTeamId(), context.getUserId());
    Slack.ViewReference viewReference = Slack.View.MyViewName.get();

    // Specify your request/response objects
}
```

Many Slack API methods require a token. `UserClient` automatically includes an appropriate token in your requests. For example,
[ChatPostMessageRequest](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_chat.md#chatpostmessagerequest-class) calls [Slack's chat.postMessage method](https://api.slack.com/methods/chat.postMessage), which requires a token along with a few other arguments. This token is automatically included when you use `UserClient` to make a request.

### UserClient Methods

The following are methods for `UserClient`.

#### apiTest(req)

**Signature**

```java
public Slack.ApiTestResponse apiTest(Slack.ApiTestRequest req)
```

**Parameters**

_req_

Type: Slack.ApiTestRequest

**Return Value**

Type: Slack.ApiTestResponse

#### appsEventAuthorizationsList(req)

**Signature**

```java
public Slack.AppsEventAuthorizationsListResponse appsEventAuthorizationsList(Slack.AppsEventAuthorizationsListRequest req)
```

**Parameters**

_req_

Type: Slack.AppsEventAuthorizationsListRequest

**Return Value**

Type: Slack.AppsEventAuthorizationsListResponse

#### appsUninstall(req)

**Signature**

```java
public Slack.AppsUninstallResponse appsUninstall(Slack.AppsUninstallRequest req)
```

**Parameters**

_req_

Type: Slack.AppsUninstallRequest

**Return Value**

Type: Slack.AppsUninstallResponse

#### authRevoke(req)

**Signature**

```java
public Slack.AuthRevokeResponse authRevoke(Slack.AuthRevokeRequest req)
```

**Parameters**

_req_

Type: Slack.AuthRevokeRequest

**Return Value**

Type: Slack.AuthRevokeResponse

#### authTeamsList(req)

**Signature**

```java
public Slack.AuthTeamsListResponse authTeamsList(Slack.AuthTeamsListRequest req)
```

**Parameters**

_req_

Type: Slack.AuthTeamsListRequest

**Return Value**

Type: Slack.AuthTeamsListResponse

#### authTest(req)

**Signature**

```java
public Slack.AuthTestResponse authTest(Slack.AuthTestRequest req)
```

**Parameters**

_req_

Type: Slack.AuthTestRequest

**Return Value**

Type: Slack.AuthTestResponse

#### botsInfo(req)

**Signature**

```java
public Slack.BotsInfoResponse botsInfo(Slack.BotsInfoRequest req)
```

**Parameters**

_req_

Type: Slack.BotsInfoRequest

**Return Value**

Type: Slack.BotsInfoResponse

#### callsAdd(req)

**Signature**

```java
public Slack.CallsAddResponse callsAdd(Slack.CallsAddRequest req)
```

**Parameters**

_req_

Type: Slack.CallsAddRequest

**Return Value**

Type: Slack.CallsAddResponse

#### callsEnd(req)

**Signature**

```java
public Slack.CallsEndResponse callsEnd(Slack.CallsEndRequest req)
```

**Parameters**

_req_

Type: Slack.CallsEndRequest

**Return Value**

Type: Slack.CallsEndResponse

#### callsInfo(req)

**Signature**

```java
public Slack.CallsInfoResponse callsInfo(Slack.CallsInfoRequest req)
```

**Parameters**

_req_

Type: Slack.CallsInfoRequest

**Return Value**

Type: Slack.CallsInfoResponse

#### callsParticipantsAdd(req)

**Signature**

```java
public Slack.CallsParticipantsAddResponse callsParticipantsAdd(Slack.CallsParticipantsAddRequest req)
```

**Parameters**

_req_

Type: Slack.CallsParticipantsAddRequest

**Return Value**

Type: Slack.CallsParticipantsAddResponse

#### callsParticipantsRemove(req)

**Signature**

```java
public Slack.CallsParticipantsRemoveResponse callsParticipantsRemove(Slack.CallsParticipantsRemoveRequest req)
```

**Parameters**

_req_

Type: Slack.CallsParticipantsRemoveRequest

**Return Value**

Type: Slack.CallsParticipantsRemoveResponse

#### callsUpdate(req)

**Signature**

```java
public Slack.CallsUpdateResponse
callsUpdate(Slack.CallsUpdateRequest req)
```

**Parameters**

_req_

Type: Slack.CallsUpdateRequest

**Return Value**

Type: Slack.CallsUpdateResponse

#### chatDelete(req)

**Signature**

```java
public Slack.ChatDeleteResponse chatDelete(Slack.ChatDeleteRequest req)
```

**Parameters**

_req_

Type: Slack.ChatDeleteRequest

**Return Value**

Type: Slack.ChatDeleteResponse

#### chatDeleteScheduledMessage(req)

**Signature**

```java
public Slack.ChatDeleteScheduledMessageResponse chatDeleteScheduledMessage(Slack.ChatDeleteScheduledMessageRequest req)
```

**Parameters**

_req_

Type: Slack.ChatDeleteScheduledMessageRequest

**Return Value**

Type: Slack.ChatDeleteScheduledMessageResponse

#### chatGetPermalink(req)

**Signature**

```java
public Slack.ChatGetPermalinkResponse chatGetPermalink(Slack.ChatGetPermalinkRequest req)
```

**Parameters**

_req_

Type: Slack.ChatGetPermalinkRequest

**Return Value**

Type: Slack.ChatGetPermalinkResponse

#### chatMeMessage(req)

**Signature**

```java
public Slack.ChatMeMessageResponse chatMeMessage(Slack.ChatMeMessageRequest req)
```

**Parameters**

_req_

Type: Slack.ChatMeMessageRequest

**Return Value**

Type: Slack.ChatMeMessageResponse

#### chatPostEphemeral(req)

**Signature**

```java
public Slack.ChatPostEphemeralResponse
chatPostEphemeral(Slack.ChatPostEphemeralRequest req)
```

**Parameters**

_req_

Type: Slack.ChatPostEphemeralRequest

**Return Value**

Type: Slack.ChatPostEphemeralResponse

#### chatPostMessage(req)

**Signature**

```java
public Slack.ChatPostMessageResponse chatPostMessage(Slack.ChatPostMessageRequest req)
```

**Parameters**

_req_

Type: Slack.ChatPostMessageRequest

**Return Value**

Type: Slack.ChatPostMessageResponse

#### chatScheduleMessage(req)

**Signature**

```java
public Slack.ChatScheduleMessageResponse
chatScheduleMessage(
Slack.ChatScheduleMessageRequest req)
```

**Parameters**

_req_

Type: Slack.ChatScheduleMessageRequest

**Return Value**

Type: Slack.ChatScheduleMessageResponse

#### chatScheduledMessagesList(req)

**Signature**

```java
public Slack.ChatScheduledMessagesListResponse
chatScheduledMessagesList(
Slack.ChatScheduledMessagesListRequest req)
```

**Parameters**

_req_

Type: Slack.ChatScheduledMessagesListRequest

**Return Value**

Type: Slack.ChatScheduledMessagesListResponse

#### chatUpdate(req)

**Signature**

```java
public Slack.ChatUpdateResponse
chatUpdate(Slack.ChatUpdateRequest req)
```

**Parameters**

_req_

Type: Slack.ChatUpdateRequest

**Return Value**

Type: Slack.ChatUpdateResponse

#### conversationsArchive(req)

**Signature**

```java
public Slack.ConversationsArchiveResponse
conversationsArchive(
Slack.ConversationsArchiveRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsArchiveRequest

**Return Value**

Type: Slack.ConversationsArchiveResponse

#### conversationsClose(req)

**Signature**

```java
public Slack.ConversationsCloseResponse
conversationsClose(
Slack.ConversationsCloseRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsCloseRequest

**Return Value**

Type: Slack.ConversationsCloseResponse

#### conversationsCreate(req)

**Signature**

```java
public Slack.ConversationsCreateResponse
conversationsCreate(
Slack.ConversationsCreateRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsCreateRequest

**Return Value**

Type: Slack.ConversationsCreateResponse

#### conversationsHistory(req)

**Signature**

```java
public Slack.ConversationsHistoryResponse
    conversationsHistory(
        Slack.ConversationsHistoryRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsHistoryRequest

**Return Value**

Type: Slack.ConversationsHistoryResponse

#### conversationsInfo(req)

**Signature**

```java
public Slack.ConversationsInfoResponse
conversationsInfo(Slack.ConversationsInfoRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsInfoRequest

**Return Value**

Type: Slack.ConversationsInfoResponse

#### conversationsInvite(req)

**Signature**

```java
public Slack.ConversationsInviteResponse
conversationsInvite(
Slack.ConversationsInviteRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsInviteRequest

**Return Value**

Type: Slack.ConversationsInviteResponse

#### conversationsJoin(req)

**Signature**

```java
public Slack.ConversationsJoinResponse
conversationsJoin(
Slack.ConversationsJoinRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsJoinRequest

**Return Value**

Type: Slack.ConversationsJoinResponse

#### conversationsKick(req)

**Signature**

```java
public Slack.ConversationsKickResponse
conversationsKick(
Slack.ConversationsKickRequest req)

```

**Parameters**

_req_

Type: Slack.ConversationsKickRequest

**Return Value**

Type: Slack.ConversationsKickResponse

#### conversationsLeave(req)

**Signature**

public Slack.ConversationsLeaveResponse conversationsLeave(Slack.ConversationsLeaveRequest req)

**Parameters**

_req_

Type: Slack.ConversationsLeaveRequest

**Return Value**

Type: Slack.ConversationsLeaveResponse

#### conversationsList(req)

**Signature**

```java
public Slack.ConversationsListResponse
conversationsList(Slack.ConversationsListRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsListRequest

**Return Value**

Type: Slack.ConversationsListResponse

#### conversationsMark(req)

**Signature**

```java
public Slack.ConversationsMarkResponse
conversationsMark(Slack.ConversationsMarkRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsMarkRequest

**Return Value**

Type: Slack.ConversationsMarkResponse

#### conversationsMembers(req)

**Signature**

```java
public Slack.ConversationsMembersResponse
conversationsMembers(
Slack.ConversationsMembersRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsMembersRequest

**Return Value**

Type: Slack.ConversationsMembersResponse

#### conversationsOpen(req)

**Signature**

```java
public Slack.ConversationsOpenResponse
conversationsOpen(Slack.ConversationsOpenRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsOpenRequest

**Return Value**

Type: Slack.ConversationsOpenResponse

#### conversationsRename(req)

**Signature**

```java
public Slack.ConversationsRenameResponse
conversationsRename(
Slack.ConversationsRenameRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsRenameRequest

**Return Value**

Type: Slack.ConversationsRenameResponse

#### conversationsReplies(req)

**Signature**

```java
public Slack.ConversationsRepliesResponse
conversationsReplies(Slack.ConversationsRepliesRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsRepliesRequest

**Return Value**

Type: Slack.ConversationsRepliesResponse

#### conversationsSetPurpose(req)

**Signature**

```java
public Slack.ConversationsSetPurposeResponse
conversationsSetPurpose(
Slack.ConversationsSetPurposeRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsSetPurposeRequest

**Return Value**

Type: Slack.ConversationsSetPurposeResponse

#### conversationsSetTopic(req)

**Signature**

```java
public Slack.ConversationsSetTopicResponse
conversationsSetTopic(
Slack.ConversationsSetTopicRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsSetTopicRequest

**Return Value**

Type: Slack.ConversationsSetTopicResponse

#### conversationsUnarchive(req)

**Signature**

```java
public Slack.ConversationsUnarchiveResponse
conversationsUnarchive(
Slack.ConversationsUnarchiveRequest req)
```

**Parameters**

_req_

Type: Slack.ConversationsUnarchiveRequest

**Return Value**

Type: Slack.ConversationsUnarchiveResponse

#### dndEndDnd(req)

**Signature**

```java
public Slack.DndEndDndResponse
dndEndDnd(Slack.DndEndDndRequest req)
```

**Parameters**

_req_

Type: Slack.DndEndDndRequest

**Return Value**

Type: Slack.DndEndDndResponse

#### dndEndSnooze(req)

**Signature**

```java
public Slack.DndEndSnoozeResponse
    dndEndSnooze(Slack.DndEndSnoozeRequest req)
```

**Parameters**

_req_

Type: Slack.DndEndSnoozeRequest

**Return Value**

Type: Slack.DndEndSnoozeResponse

#### dndInfo(req)

**Signature**

```java
public Slack.DndInfoResponse
dndInfo(Slack.DndInfoRequest req)
```

**Parameters**

_req_

Type: Slack.DndInfoRequest

**Return Value**

Type: Slack.DndInfoResponse

#### dndSetSnooze(req)

**Signature**

```java
public Slack.DndSetSnoozeResponse
dndSetSnooze(Slack.DndSetSnoozeRequest req)
```

**Parameters**

_req_

Type: Slack.DndSetSnoozeRequest

**Return Value**

Type: Slack.DndSetSnoozeResponse

#### dndTeamInfo(req)

**Signature**

```java
public Slack.DndTeamInfoResponse
dndTeamInfo(Slack.DndTeamInfoRequest req)
```

**Parameters**

_req_

Type: Slack.DndTeamInfoRequest

**Return Value**

Type: Slack.DndTeamInfoResponse

#### emojiList(req)

**Signature**

```java
public Slack.EmojiListResponse
emojiList(Slack.EmojiListRequest req)
```

**Parameters**

_req_

Type: Slack.EmojiListRequest

**Return Value**

Type: Slack.EmojiListResponse

#### filesDelete(req)

**Signature**

```java
public Slack.FilesDeleteResponse
filesDelete(Slack.FilesDeleteRequest req)
```

**Parameters**

_req_

Type: Slack.FilesDeleteRequest

**Return Value**

Type: Slack.FilesDeleteResponse

#### filesInfo(req)

**Signature**

```java
public Slack.FilesInfoResponse
filesInfo(Slack.FilesInfoRequest req)
```

**Parameters**

_req_

Type: Slack.FilesInfoRequest

**Return Value**

Type: Slack.FilesInfoResponse

#### filesList(req)

**Signature**

```java
public Slack.FilesListResponse
filesList(Slack.FilesListRequest req)

```

**Parameters**

_req_

Type: Slack.FilesListRequest

**Return Value**

Type: Slack.FilesListResponse

#### filesRemoteInfo(req)

**Signature**

```java
public Slack.FilesRemoteInfoResponse
filesRemoteInfo(Slack.FilesRemoteInfoRequest req)
```

**Parameters**

_req_

Type: Slack.FilesRemoteInfoRequest

**Return Value**

Type: Slack.FilesRemoteInfoResponse

#### filesRemoteList(req)

**Signature**

```java
public Slack.FilesRemoteListResponse
filesRemoteList(Slack.FilesRemoteListRequest req)
```

**Parameters**

_req_

Type: Slack.FilesRemoteListRequest

**Return Value**

Type: Slack.FilesRemoteListResponse

#### filesRemoteShare(req)

**Signature**

```java
public Slack.FilesRemoteShareResponse
filesRemoteShare(Slack.FilesRemoteShareRequest req)
```

**Parameters**

_req_

Type: Slack.FilesRemoteShareRequest

**Return Value**

Type: Slack.FilesRemoteShareResponse

#### filesRevokePublicURL(req)

**Signature**

```java
public Slack.FilesRevokePublicURLResponse
filesRevokePublicURL(
Slack.FilesRevokePublicURLRequest req)
```

**Parameters**

_req_

Type: Slack.FilesRevokePublicURLRequest

**Return Value**

Type: Slack.FilesRevokePublicURLResponse

#### filesSharedPublicURL(req)

**Signature**

```java
public Slack.FilesSharedPublicURLResponse
filesSharedPublicURL(
Slack.FilesSharedPublicURLRequest req)
```

**Parameters**

_req_

Type: Slack.FilesSharedPublicURLRequest

**Return Value**

Type: Slack.FilesSharedPublicURLResponse

#### filesUpload(req)

**Signature**

```java
public Slack.FilesUploadResponse
filesUpload(Slack.FilesUploadRequest req)
```

**Parameters**

_req_

Type: Slack.FilesUploadRequest

**Return Value**

Type: Slack.FilesUploadResponse

#### getErrors()

**Signature**

```java
public List<String> getErrors()
```

**Return Value**

Type: List\<String\>

#### migrationExchange(req)

**Signature**

```java
public Slack.MigrationExchangeResponse
migrationExchange(Slack.MigrationExchangeRequest req)
```

**Parameters**

_req_

Type: Slack.MigrationExchangeRequest

**Return Value**

Type: Slack.MigrationExchangeResponse

#### pinsAdd(req)

**Signature**

```java
public Slack.PinsAddResponse pinsAdd(Slack.PinsAddRequest req)
```

**Parameters**

_req_

Type: Slack.PinsAddRequest

#### pinsList(req)

**Signature**

```java
public Slack.PinsListResponse pinsList(Slack.PinsListRequest req)
```

**Parameters**

_req_

Type: Slack.PinsListRequest

**Return Value**

Type: Slack.PinsListResponse

#### pinsRemove(req)

**Signature**

```java
public Slack.PinsRemoveResponse pinsRemove(Slack.PinsRemoveRequest req)
```

**Parameters**

_req_

Type: Slack.PinsRemoveRequest

**Return Value**

Type: Slack.PinsRemoveResponse

#### reactionsAdd(req)

**Signature**

```java
public Slack.ReactionsAddResponse reactionsAdd(Slack.ReactionsAddRequest req)
```

**Parameters**

_req_

Type: Slack.ReactionsAddRequest

**Return Value**

Type: Slack.ReactionsAddResponse

#### reactionsGet(req)

**Signature**

```java
public Slack.ReactionsGetResponse reactionsGet(Slack.ReactionsGetRequest req)
```

**Parameters**

_req_

Type: Slack.ReactionsGetRequest

**Return Value**

Type: Slack.ReactionsGetResponse

#### reactionsList(req)

**Signature**

```java
public Slack.ReactionsListResponse reactionsList(Slack.ReactionsListRequest req)
```

**Parameters**

_req_

Type: Slack.ReactionsListRequest

**Return Value**

Type: Slack.ReactionsListResponse

#### reactionsRemove(req)

**Signature**

```java
public Slack.ReactionsRemoveResponse reactionsRemove(Slack.ReactionsRemoveRequest req)
```

**Parameters**

_req_

Type: Slack.ReactionsRemoveRequest

**Return Value**

Type: Slack.ReactionsRemoveResponse

#### remindersAdd(req)

**Signature**

```java
public Slack.RemindersAddResponse remindersAdd(Slack.RemindersAddRequest req)
```

**Parameters**

_req_

Type: Slack.RemindersAddRequest

**Return Value**

Type: Slack.RemindersAddResponse

#### remindersComplete(req)

**Signature**

```java
public Slack.RemindersCompleteResponse remindersComplete(Slack.RemindersCompleteRequest req)
```

**Parameters**

_req_

Type: Slack.RemindersCompleteRequest

**Return Value**

Type: Slack.RemindersCompleteResponse

#### remindersDelete(req)

**Signature**

```java
public Slack.RemindersDeleteResponse remindersDelete(Slack.RemindersDeleteRequest req)
```

**Parameters**

_req_

Type: Slack.RemindersDeleteRequest

**Return Value**

Type: Slack.RemindersDeleteResponse

#### remindersInfo(req)

**Signature**

```java
public Slack.RemindersInfoResponse remindersInfo(Slack.RemindersInfoRequest req)
```

**Parameters**

_req_

Type: Slack.RemindersInfoRequest

**Return Value**

Type: Slack.RemindersInfoResponse

#### remindersList(req)

**Signature**

```java
public Slack.RemindersListResponse remindersList(Slack.RemindersListRequest req)
```

**Parameters**

_req_

Type: Slack.RemindersListRequest

**Return Value**

Type: Slack.RemindersListResponse

#### searchAll(req)

**Signature**

```java
public Slack.SearchAllResponse searchAll(Slack.SearchAllRequest req)
```

**Parameters**

_req_

Type: Slack.SearchAllRequest

**Return Value**

Type: Slack.SearchAllResponse

#### searchFiles(req)

**Signature**

```java
public Slack.SearchFilesResponse searchFiles(Slack.SearchFilesRequest req)
```

**Parameters**

_req_

Type: Slack.SearchFilesRequest

**Return Value**

Type: Slack.SearchFilesResponse

#### searchMessages(req)

**Signature**

```java
public Slack.SearchMessagesResponse searchMessages(Slack.SearchMessagesRequest req)
```

**Parameters**

_req_

Type: Slack.SearchMessagesRequest

**Return Value**

Type: Slack.SearchMessagesResponse

#### starsAdd(req)

**Signature**

```java
public Slack.StarsAddResponse starsAdd(Slack.StarsAddRequest req)
```

**Parameters**

_req_

Type: Slack.StarsAddRequest

**Return Value**

Type: Slack.StarsAddResponse

#### starsList(req)

**Signature**

```java
public Slack.StarsListResponse starsList(Slack.StarsListRequest req)
```

**Parameters**

_req_

Type: Slack.StarsListRequest

**Return Value**

Type: Slack.StarsListResponse

#### starsRemove(req)

**Signature**

```java
public Slack.StarsRemoveResponse starsRemove(Slack.StarsRemoveRequest req)
```

**Parameters**

_req_

Type: Slack.StarsRemoveRequest

**Return Value**

Type: Slack.StarsRemoveResponse

#### teamAccessLogs(req)

**Signature**

```java
public Slack.TeamAccessLogsResponse teamAccessLogs(Slack.TeamAccessLogsRequest req)
```

**Parameters**

_req_

Type: Slack.TeamAccessLogsRequest

**Return Value**

Type: Slack.TeamAccessLogsResponse

#### teamBillableInfo(req)

**Signature**

```java
public Slack.TeamBillableInfoResponse teamBillableInfo(Slack.TeamBillableInfoRequest req)
```

**Parameters**

_req_

Type: Slack.TeamBillableInfoRequest

**Return Value**

Type: Slack.TeamBillableInfoResponse

#### teamInfo(req)

**Signature**

```java
public Slack.TeamInfoResponse teamInfo(Slack.TeamInfoRequest req)
```

**Parameters**

_req_

Type: Slack.TeamInfoRequest

**Return Value**

Type: Slack.TeamInfoResponse

#### teamIntegrationLogs(req)

**Signature**

```java
public Slack.TeamIntegrationLogsResponse teamIntegrationLogs(Slack.TeamIntegrationLogsRequest req)
```

**Parameters**

_req_

Type: Slack.TeamIntegrationLogsRequest

**Return Value**

Type: Slack.TeamIntegrationLogsResponse

#### teamProfileGet(req)

**Signature**

```java
public Slack.TeamProfileGetResponse teamProfileGet(Slack.TeamProfileGetRequest req)
```

**Parameters**

_req_

Type: Slack.TeamProfileGetRequest

**Return Value**

Type: Slack.TeamProfileGetResponse

#### usergroupsCreate(req)

**Signature**

```java
public Slack.UsergroupsCreateResponse usergroupsCreate(Slack.UsergroupsCreateRequest req)
```

**Parameters**

_req_

Type: Slack.UsergroupsCreateRequest

**Return Value**

Type: Slack.UsergroupsCreateResponse

#### usergroupsDisable(req)

**Signature**

```java
public Slack.UsergroupsDisableResponse usergroupsDisable(Slack.UsergroupsDisableRequest req)
```

**Parameters**

_req_

Type: Slack.UsergroupsDisableRequest

**Return Value**

Type: Slack.UsergroupsDisableResponse

#### usergroupsEnable(req)

**Signature**

```java
public Slack.UsergroupsEnableResponse usergroupsEnable(Slack.UsergroupsEnableRequest req)
```

**Parameters**

_req_

Type: Slack.UsergroupsEnableRequest

**Return Value**

Type: Slack.UsergroupsEnableResponse

#### usergroupsList(req)

**Signature**

```java
public Slack.UsergroupsListResponse usergroupsList(Slack.UsergroupsListRequest req)
```

**Return Value**

Type: Slack.UsergroupsListResponse

#### usergroupsUpdate(req)

**Signature**

```java
public Slack.UsergroupsUpdateResponse
usergroupsUpdate(Slack.UsergroupsUpdateRequest req)
```

**Parameters**

_req_

Type: Slack.UsergroupsUpdateRequest

**Return Value**

Type: Slack.UsergroupsUpdateResponse

#### usergroupsUsersList(req)

**Signature**

```java
public Slack.UsergroupsUsersListResponse
usergroupsUsersList(
  Slack.UsergroupsUsersListRequest req
)
```

**Parameters**

_req_

Type: Slack.UsergroupsUsersListRequest

**Return Value**

Type: Slack.UsergroupsUsersListResponse

#### usergroupsUsersUpdate(req)

**Signature**

```java
public Slack.UsergroupsUsersUpdateResponse
usergroupsUsersUpdate(
Slack.UsergroupsUsersUpdateRequest req)
```

**Parameters**

_req_

Type: Slack.UsergroupsUsersUpdateRequest

**Return Value**

Type: Slack.UsergroupsUsersUpdateResponse

#### usersConversations(req)

**Signature**

```java
public Slack.UsersConversationsResponse
usersConversations(
  Slack.UsersConversationsRequest req
)
```

**Parameters**

_req_

Type: Slack.UsersConversationsRequest

**Return Value**

Type: Slack.UsersConversationsResponse

#### usersDeletePhoto(req)

**Signature**

```java
public Slack.UsersDeletePhotoResponse
usersDeletePhoto(Slack.UsersDeletePhotoRequest req)
```

**Parameters**

_req_

Type: Slack.UsersDeletePhotoRequest

**Return Value**

Type: Slack.UsersDeletePhotoResponse

#### usersGetPresence(req)

**Signature**

```java
public Slack.UsersGetPresenceResponse
usersGetPresence(Slack.UsersGetPresenceRequest req)
```

**Parameters**

_req_

Type: Slack.UsersGetPresenceRequest

**Return Value**

Type: Slack.UsersGetPresenceResponse

#### usersIdentity(req)

**Signature**

```java
public Slack.UsersIdentityResponse
usersIdentity(Slack.UsersIdentityRequest req)
```

**Parameters**

_req_

Type: Slack.UsersIdentityRequest

**Return Value**

Type: Slack.UsersIdentityResponse

#### usersInfo(req)

**Signature**

```java
public Slack.UsersInfoResponse
usersInfo(Slack.UsersInfoRequest req)
```

**Parameters**

_req_

Type: Slack.UsersInfoRequest

**Return Value**

Type: Slack.UsersInfoResponse

#### usersList(req)

**Signature**

```java
public Slack.UsersListResponse
    usersList(Slack.UsersListRequest req)
```

**Parameters**

_req_

Type: Slack.UsersListRequest

**Return Value**

Type: Slack.UsersListResponse

#### usersLookupByEmail(req)

**Signature**

```java
public Slack.UsersLookupByEmailResponse
usersLookupByEmail(
Slack.UsersLookupByEmailRequest req)

```

**Parameters**

_req_

Type: Slack.UsersLookupByEmailRequest

**Return Value**

Type: Slack.UsersLookupByEmailResponse

#### usersProfileGet(req)

**Signature**

```java
public Slack.UsersProfileGetResponse
usersProfileGet(Slack.UsersProfileGetRequest req)
```

**Parameters**

_req_

Type: Slack.UsersProfileGetRequest

**Return Value**

Type: Slack.UsersProfileGetResponse

#### usersProfileSet(req)

**Signature**

```java
public Slack.UsersProfileSetResponse
usersProfileSet(Slack.UsersProfileSetRequest req)
```

**Parameters**

_req_

Type: Slack.UsersProfileSetRequest

**Return Value**

Type: Slack.UsersProfileSetResponse

#### usersSetActive(req)

**Signature**

```java
public Slack.UsersSetActiveResponse
usersSetActive(Slack.UsersSetActiveRequest req)
```

**Parameters**

_req_

Type: Slack.UsersSetActiveRequest

**Return Value**

Type: Slack.UsersSetActiveResponse

#### usersSetPresence(req)

**Signature**

```java
public Slack.UsersSetPresenceResponse
usersSetPresence(Slack.UsersSetPresenceRequest req)
```

**Parameters**

_req_

Type: Slack.UsersSetPresenceRequest

**Return Value**

Type: Slack.UsersSetPresenceResponse

#### viewsOpen(req)

**Signature**

```java
public Slack.ViewsOpenResponse
viewsOpen(Slack.ViewsOpenRequest req)
```

**Parameters**

_req_

Type: Slack.ViewsOpenRequest

**Return Value**

Type: Slack.ViewsOpenResponse

#### viewsPush(req)

**Signature**

```java
public Slack.ViewsPushResponse
viewsPush(Slack.ViewsPushRequest req)
```

**Parameters**

_req_

Type: Slack.ViewsPushRequest

**Return Value**

Type: Slack.ViewsPushResponse

#### viewsUpdate(req)

**Signature**

```java
public Slack.ViewsUpdateResponse viewsUpdate(Slack.ViewsUpdateRequest req)
```

**Parameters**

_req_

Type: Slack.ViewsUpdateRequest

**Return Value**

Type: Slack.ViewsUpdateResponse
