---
schema_version: "1"
id: 37fbf503fb0f61107bc3b5efe4dbfee72d985256742d901b1dbd024b05999d0a
title: Work with Apps
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_apps.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_apps.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: b6e1d566f0c3efd947e03b304661ea86b92906444c567ff53b2963fd20f058c7
products:
  - Apex SDK for Slack (Beta)
---
# Work with Apps

The following are Apex classes for the Slack `apps` [API methods](https://api.slack.com/methods?filter=apps).

## AppsEventAuthorizationsListRequest Class

Sends a request to get a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to.

**Usage**

See Slack’s [apps.event.authorizations.list method](https://api.slack.com/methods/apps.event.authorizations.list).

### AppsEventAuthorizationsListRequest Methods

The following are methods for `AppsEventAuthorizationsListRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.AppsEventAuthorizationsListRequest.Builder builder()
```

**Return Value**

Type: Slack.AppsEventAuthorizationsListRequest.Builder

---

## AppsEventAuthorizationsListRequest.Builder Class

Contains methods to build an instance of the `Slack.AppsEventAuthorizationsListRequest` class.

A Builder object is obtained by invoking one of the `AppsEventAuthorizationsListRequest.Builder` methods defined by the `AppsEventAuthorizationsListRequest` class.

### AppsEventAuthorizationsListRequest.Builder Methods

The following are methods for `AppsEventAuthorizationsListRequest.Builder`. These methods are optional unless specified otherwise.

#### build()

**Signature**

```java
public Slack.AppsEventAuthorizationsListRequest build()
```

**Return Value**

Type: Slack.AppsEventAuthorizationsListRequest

#### cursor(cursor)

**Signature**

```java
public Slack.AppsEventAuthorizationsListRequest.Builder
cursor(String cursor)
```

**Parameters**

_cursor_

Type: String

**Return Value**

Type: Slack.AppsEventAuthorizationsListRequest.Builder

#### eventContext(eventContext)

Required. The event context identifies an event in each event payload sent to your app.

**Signature**

```java
public Slack.AppsEventAuthorizationsListRequest.Builder eventContext(String eventContext)
```

**Parameters**

_eventContext_

Type: String

**Return Value**

Type: Slack.AppsEventAuthorizationsListRequest.Builder

#### limitValue(limitValue)

**Signature**

```java
public Slack.AppsEventAuthorizationsListRequest.Builder limitValue(Integer limitValue)
```

**Parameters**

_limitValue_

Type: Integer

**Return Value**

Type: Slack.AppsEventAuthorizationsListRequest.Builder

---

## AppsEventAuthorizationsListResponse Class

Gets a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to.

### AppsEventAuthorizationsListResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).

The following are methods for `AppsEventAuthorizationsListResponse`.

#### getAuthorizations()

**Signature**

```java
public List<Slack.AppsEventAuthorizationsListResponse.Authorization> getAuthorizations()
```

**Return Value**

Type: List<Slack.AppsEventAuthorizationsListResponse.Authorization>

#### getCursorNext()

**Signature**

```java
public String getCursorNext()
```

**Return Value**

Type: String

#### setAuthorizations(authorizations)

**Signature**

```java
public void setAuthorizations(List<Slack.AppsEventAuthorizationsListResponse.Authorization> authorizations)
```

**Parameters**

_authorization_

Type: List<Slack.AppsEventAuthorizationsListResponse.Authorization>Add link.

**Return Value**

Type: void

#### setCursorNext(cursorNext)

**Signature**

```java
public void setCursorNext(String cursorNext)
```

**Parameters**

Type: String

**Return Value**

Type: void

---

## AppsEventAuthorizationsListResponse.Authorization Class

Call these methods to see all the installations of your app than an event is visible to.

### AppsEventAuthorizationsListResponse.Authorization Methods

The following are methods for `AppsEventAuthorizationsListResponse.Authorization`.

#### getEnterpriseId()

**Signature**

```java
public String getEnterpriseId()
```

**Return Value**

Type: String

#### getIsBot()

**Signature**

```java
public Boolean getIsBot()
```

**Return Value**

Type: Boolean

#### getIsEnterpriseInstall()

**Signature**

```java
public Boolean getIsEnterpriseInstall()
```

**Return Value**

Type: Boolean

#### getTeamId()

Gets the workspace ID.

**Signature**

```java
public String getTeamId()
```

**Return Value**

Type: String

#### getUserId()

Gets the ID of the Slack user.

**Signature**

```java
public String getUserId()
```

**Return Value**

Type: String

#### setEnterpriseId(enterpriseId)

Sets the enterprise ID.

**Signature**

```java
public void setEnterpriseId(String enterpriseId)
```

**Parameters**

_enterpriseId_

Type: String

**Return Value**

Type: void

#### setIsBot(isBot)

**Signature**

```java
public void setIsBot(Boolean isBot)
```

**Parameters**

_isBot_

Type: Boolean

**Return Value**

Type: void

#### setIsEnterpriseInstall(isEnterpriseInstall)

**Signature**

```java
public void setIsEnterpriseInstall(Boolean isEnterpriseInstall)
```

**Parameters**

_isEnterpriseInstall_

Type: Boolean

**Return Value**

Type: void

#### setTeamId(teamId)

Sets the workspace ID.

**Signature**

```java
public void setTeamId(String teamId)
```

**Parameters**

_teamId_

Type: String

**Return Value**

Type: void

#### setUserId(userId)

Sets the ID of the Slack user.

**Signature**

```java
public void setUserId(String userId)
```

**Parameters**

_userId_

Type: String

**Return Value**

Type: void

---

## AppsUninstallRequest Class

Sends a request to uninstall your app from a workspace.

### AppsUninstallRequest Methods

The following are methods for `AppsUninstallRequest`.

#### builder()

Builds a request object that's used when executing the API call.

**Signature**

```java
public static Slack.AppsUninstallRequest.Builder builder()
```

**Return Value**

Type: Slack.AppsUninstallRequest.Builder

---

## AppsUninstallRequest.Builder Class

Contains methods to build an instance of the `Slack.AppsUninstallRequest` class.

A Builder object is obtained by invoking one of the `AppsUninstallRequest.Builder` methods defined by the `AppsUninstallRequest` class.

### AppsUninstallRequest.Builder Methods

The following are methods for `AppsUninstallRequest.Builder`.

#### build()

Required. Builds an instance of the `Slack.AppsUninstallRequest` class.

**Signature**

```java
public Slack.AppsUninstallRequest build()
```

**Return Value**

Type: Slack.AppsUninstallRequest

#### clientId(clientId)

Required. The client ID that's issued when you created your Slack app.

**Signature**

```java
public Slack.AppsUninstallRequest.Builder clientId(String clientId)
```

**Parameters**

_clientId_

Type: String

**Return Value**

Type: Slack.AppsUninstallRequest.Builder

#### clientSecret(clientSecret)

Required. The client secret that's issued when you created your Slack app.

**Signature**

```java
public Slack.AppsUninstallRequest.Builder clientSecret(String clientSecret)
```

**Parameters**

_clientSecret_

Type: String

**Return Value**

Type: Slack.AppsUninstallRequest.Builder

---

## AppsUninstallResponse Class

Uninstall your app from a workspace.

### AppsUninstallResponse Methods

This class contains [standard response methods](https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).
