---
schema_version: "1"
id: aeb49e9931f21ad2fe6299f6c5c72145dc7f15447e3db168e2204c24c59f661f
title: Work with Shared Channel
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_shared.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_shared.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 27f5cfb53c5426dee71f2dcec738dc91344e9c87b2f72a9e0137fefeb4ac80d2
products:
  - Apex SDK for Slack (Beta)
---
# Work with Shared Channel

The following are Apex classes for the Slack `shared` [API methods](https://api.slack.com/methods?query=shared).

## SharedChannelInviteAcceptedEvent Class

Sends a request to accept an invitation in a Slack Connect channel.

### Usage

See Slack's [conversations.acceptSharedInvite](https://api.slack.com/methods/conversations.acceptSharedInvite) method.

### SharedChannelInviteAcceptedEvent Methods

The following are methods for `SharedChannelInviteAcceptedEvent`.

#### getAcceptingUser()

**Signature**

```java
public Slack.ConnectUser getAcceptingUser()
```

**Return Value**

Type: Slack.ConnectUser

#### getChannel()

**Signature**

```java
public Slack.ConnectChannel getChannel()
```

**Return Value**

Type: Slack.ConnectChannel

#### getEventTs()

**Signature**

```java
public String getEventTs()
```

**Return Value**

Type: String

#### getInvite()

**Signature**

```java
public Slack.ConnectInviteDetail getInvite()
```

**Return Value**

Type: Slack.ConnectInviteDetail

#### getSubtype()

**Signature**

```java
public String getSubtype()
```

**Return Value**

Type: String

#### getTeamsInChannel()

**Signature**

```java
public List<Slack.ConnectTeam> getTeamsInChannel()
```

**Return Value**

Type: List<Slack.ConnectTeam>

#### getType()

**Signature**

```java
public String getType()
```

**Return Value**

Type: String

#### isApprovalRequired()

**Signature**

```java
public Boolean isApprovalRequired()
```

**Return Value**

Type: Boolean

#### setAcceptingUser(acceptingUser)

**Signature**

```java
public void setAcceptingUser(Slack.ConnectUser acceptingUser)
```

**Parameters**

_acceptingUser_

Type: Slack.ConnectUser

**Return Value**

Type: void

#### setApprovalRequired(approvalRequired)

**Signature**

```java
public void setApprovalRequired(Boolean approvalRequired)
```

**Parameters**

_approvalRequired_

Type: Boolean

**Return Value**

Type: void

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.ConnectChannel channel)
```

**Parameters**

_channel_

Type: Slack.ConnectChannel

**Return Value**

Type: void

#### setEventTs(eventTs)

**Signature**

```java
public void setEventTs(String eventTs)
```

**Parameters**

_eventTs_

Type: String

**Return Value**

Type: void

#### setInvite(invite)

**Signature**

```java
public void setInvite(Slack.ConnectInviteDetail invite)
```

**Parameters**

_invite_

Type: Slack.ConnectInviteDetail

**Return Value**

Type: void

#### setTeamsInChannel(teamsInChannel)

**Signature**

```java
public void setTeamsInChannel(List<Slack.ConnectTeam> teamsInChannel)
```

**Parameters**

_teamsInChannel_

Type: List<Slack.ConnectTeam>

**Return Value**

Type: void

## SharedChannelInviteApprovedEvent Class

Approves an accepted invitation to a Slack Connect channel.

### Usage

See Slack's [approveSharedInvite](https://api.slack.com/methods/conversations.approveSharedInvite) method.

### SharedChannelInviteApprovedEvent Methods

These methods are for `SharedChannelInviteApprovedEvent`.

#### getApprovingTeamId()

**Signature**

```java
public String getApprovingTeamId()
```

**Return Value**

Type: String

#### getApprovingUser()

**Signature**

```java
public Slack.ConnectUser getApprovingUser()
```

**Return Value**

Type: Slack.ConnectUser

#### getChannel()

**Signature**

```java
public Slack.ConnectChannel getChannel()
```

**Return Value**

Type: Slack.ConnectChannel

#### getEventTs()

**Signature**

```java
public String getEventTs()
```

**Return Value**

Type: String

#### getInvite()

**Signature**

```java
public Slack.ConnectInviteDetail getInvite()
```

**Return Value**

Type: Slack.ConnectInviteDetail

#### getSubtype()

**Signature**

```java
public String getSubtype()
```

**Return Value**

Type: String

#### getTeamsInChannel()

**Signature**

```java
public List<Slack.ConnectTeam> getTeamsInChannel()
```

**Return Value**

Type: List<Slack.ConnectTeam>

#### getType()

**Signature**

```java
public String getType()
```

**Return Value**

Type: String

#### setApprovingTeamId(approvingTeamId)

**Signature**

```java
public void setApprovingTeamId(String approvingTeamId)
```

**Parameters**

_approvingTeamId_

Type: String

**Return Value**

Type: void

#### setApprovingUser(approvingUser)

**Signature**

```java
public void setApprovingUser(Slack.ConnectUser approvingUser)
```

**Parameters**

_approvingUser_

Type: Slack.ConnectUser

**Return Value**

Type: void

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.ConnectChannel channel)
```

**Parameters**

_channel_

Type: Slack.ConnectChannel

**Return Value**

Type: void

#### setEventTs(eventTs)

**Signature**

```java
public void setEventTs(String eventTs)
```

**Parameters**

_eventTs_

Type: String

**Return Value**

Type: void

#### setInvite(invite)

**Signature**

```java
public void setInvite(Slack.ConnectInviteDetail invite)
```

**Parameters**

_invite_

Type: Slack.ConnectInviteDetail

**Return Value**

Type: void

#### setTeamsInChannel(teamsInChannel)

**Signature**

```java
public void setTeamsInChannel(List<Slack.ConnectTeam> teamsInChannel)
```

**Parameters**

_teamsInChannel_

Type: List<Slack.ConnectTeam>

**Return Value**

Type: void

## SharedChannelInviteDeclinedEvent Class

Sends a request to decline a Slack Connect channel invite.

#### Usage

See Slack’s [delineSharedInvite](https://api.slack.com/methods/conversations.declineSharedInvite) method.

### SharedChannelInviteDeclinedEvent Methods

These methods are for `SharedChannelInviteDeclinedEvent`.

#### getChannel()

**Signature**

```java
public Slack.ConnectChannel getChannel()
```

**Return Value**

Type: Slack.ConnectChannel

#### getDecliningTeamId()

**Signature**

```java
public String getDecliningTeamId()
```

**Return Value**

Type: String

#### getDecliningUser()

**Signature**

```java
public Slack.ConnectUser getDecliningUser()
```

**Return Value**

Type: Slack.ConnectUser

#### getEventTs()

**Signature**

```java
public String getEventTs()
```

**Return Value**

Type: String

#### getInvite()

**Signature**

```java
public Slack.ConnectInviteDetail getInvite()
```

**Return Value**

Type: Slack.ConnectInviteDetail

#### getSubtype()

**Signature**

```java
public String getSubtype()
```

**Return Value**

Type: String

#### getTeamsInChannel()

**Signature**

```java
public List<Slack.ConnectTeam> getTeamsInChannel()
```

**Return Value**

Type: List<Slack.ConnectTeam>

#### getType()

**Signature**

```java
public String getType()
```

**Return Value**

Type: String

#### setChannel(channel)

**Signature**

```java
public void setChannel(Slack.ConnectChannel channel)
```

**Parameters**

_channel_

Type: Slack.ConnectChannel

**Return Value**

Type: void

#### setDecliningTeamId(decliningTeamId)

**Signature**

```java
public void setDecliningTeamId(String decliningTeamId)
```

**Parameters**

_decliningTeamId_

Type: String

**Return Value**

Type: void

#### setDecliningUser(decliningUser)

**Signature**

```java
public void setDecliningUser(Slack.ConnectUser decliningUser)
```

**Parameters**

_decliningUser_

Type: Slack.ConnectUser

**Return Value**

Type: void

#### setEventTs(eventTs)

**Signature**

```java
public void setEventTs(String eventTs)
```

**Parameters**

_eventTs_

Type: String

**Return Value**

Type: void

#### setInvite(invite)

**Signature**

```java
public void setInvite(Slack.ConnectInviteDetail invite)
```

**Parameters**

_invite_

Type: Slack.ConnectInviteDetail

**Return Value**

Type: void

#### setTeamsInChannel(teamsInChannel)

**Signature**

```java
public void setTeamsInChannel(List<Slack.ConnectTeam> teamsInChannel)
```

**Parameters**

_teamsInChannel_

Type: List<Slack.ConnectTeam>

**Return Value**

Type: void

## SharedChannelInviteReceivedEvent Class

### SharedChannelInviteReceivedEvent Methods

These methods are for `SharedChannelInviteReceivedEvent`.

#### getChannel()

**Signature**

```java
public Slack.ConnectChannel getChannel()
```

**Return Value**

Type: Slack.ConnectChannel

#### getEventTs()

**Signature**

```java
public String getEventTs()
```

**Return Value**

Type: String

#### getInvite()

**Signature**

```java
public Slack.ConnectInviteDetail getInvite()
```

**Return Value**

Type: Slack.ConnectInviteDetail

#### getSubtype()

**Signature**

```java
public String getSubtype()
```

**Return Value**

Type: String

#### getType()

**Signature**

```java
public String getType()
```

**Return Value**

Type: String
