# 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](/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](/docs/platform/salesforce-slack-sdk/guide/apex_ref_response.md).
