Work with Do Not Disturb Mode

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

DndEndDndRequest Class

Sends a request to end the current user's Do Not Disturb session immediately.

Usage

See Slack’s dnd.endDnd method.

DndEndDndRequest Methods

The following are methods for DndEndDndRequest.

builder()

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

Signature

public static Slack.DndEndDndRequest.Builder builder()

Return Value

Type: Slack.DndEndDndRequest.Builder


DndEndDndRequest.Builder Class

Contains methods to build an instance of the Slack.DndEndDndRequest class.

A Builder object is obtained by invoking one of the DndEndDndRequest.builder methods defined by the DndEndDndRequest class.

DndEndDndRequest.Builder Methods

The following are methods for DndEndDndRequest.Builder.

build()

Required. Returns an instance of Slack.DndEndDndRequest.

Signature

public Slack.DndEndDndRequest build()

Return Value

Type: Slack.DndEndDndRequest


DndEndDndResponse Class

Ends the current user's Do Not Disturb session immediately.

Usage

See Slack’s dnd.endDnd method.

DndEndDndResponse Methods

This class contains standard response methods.


DndEndSnoozeRequest Class

Sends a request to end the current user's snooze mode immediately.

Usage

See Slack’s dnd.endSnooze method.

DndEndSnoozeRequest Methods

The following are methods for DndEndSnoozeRequest.

builder()

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

Signature

public static Slack.DndEndSnoozeRequest.Builder builder()

Return Value

Type: Slack.DndEndSnoozeRequest.Builder


DndEndSnoozeRequest.Builder Class

Contains methods to build an instance of the Slack.DndEndSnoozeRequest class.

A Builder object is obtained by invoking one of the DndEndSnoozeRequest.builder methods defined by the DndEndSnoozeRequest class.

DndEndSnoozeRequest.Builder Methods

The following are methods for DndEndSnoozeRequest.Builder.

build()

Required. Returns an instance of the Slack.DndEndSnoozeRequest object.

Signature

public Slack.DndEndSnoozeRequest build()

Return Value

Type: Slack.DndEndSnoozeRequest


DndEndSnoozeResponse Class

Ends the current user's snooze mode immediately.

Usage

See Slack’s dnd.endSnooze method.

DndEndSnoozeResponse Methods

This class contains standard response methods.

The following are methods for DndEndSnoozeResponse.

getNextDndEndTs()

Gets the timestamp for when the next Do Not Disturb session ends.

Signature

public Integer getNextDndEndTs()

Return Value

Type: Integer

getNextDndStartTs()

Gets the timestamp for when the next Do Not Disturb session starts.

Signature

public Integer getNextDndStartTs()

Return Value

Type: Integer

isDndEnabled()

Specifies whether the user’s Do Not Disturb mode is enabled.

Signature

public Boolean isDndEnabled()

Return Value

Type: Boolean

isSnoozeEnabled()

Specifies whether snooze is enabled.

Signature

public Boolean isSnoozeEnabled()

Return Value

Type: Boolean

setDndEnabled(dndEnabled)

Sets whether Do Not Disturb mode is enabled .

Signature

public void setDndEnabled(Boolean dndEnabled)

Parameters

dndEnabled

Type: Boolean

setNextDndEndTs(nextDndEndTs)

Signature

public void setNextDndEndTs(Integer nextDndEndTs)

Parameters

nextDndEndTs

Type: Integer

Return Value

Type: void

setNextDndStartTs(nextDndStartTs)

Signature

public void setNextDndStartTs(Integer nextDndStartTs)

Parameters

nextDndStartTs

Type: Integer

Return Value

Type: void

setSnoozeEnabled(snoozeEnabled)

Signature

public void setSnoozeEnabled(Boolean snoozeEnabled)

Parameters

snoozeEnabled

Type: Boolean

Return Value

Type: void


DndInfoRequest Class

Sends a request to retrieve a user’s current Do Not Disturb status.

Usage

See Slack’s dnd.info method.

DndInfoRequest Methods

The following are methods for DndInfoRequest.

builder()

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

Signature

public static Slack.DndInfoRequest.Builder builder()

Return Value

Type: Slack.DndInfoRequest.Builder


DndInfoRequest.Builder Class

Contains methods to build an instance of the Slack.DndInfoRequest class.

A Builder object is obtained by invoking one of the DndInfoRequest.builder methods defined by the DndInfoRequest class.

DndInfoRequest.Builder Methods

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

build()

Required. Returns an instance of Slack.DndInfoRequest.

Signature

public Slack.DndInfoRequest build()

Return Value

Type: Slack.DndInfoRequest

user(user)

Signature

public Slack.DndInfoRequest.Builder user(String user)

Parameters

user

Type: String

Return Value

Type: Slack.DndInfoRequest.Builder

teamId(teamId)

Signature

public Slack.DndInfoRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.DndInfoRequest.Builder

DndInfoResponse Class

Retrieves a user’s current Do Not Disturb status.

Usage

See Slack’s dnd.info method.

DndInfoResponse Methods

This class contains standard response methods.

The following are methods for DndInfoResponse.

getNextDndEndTs()

Gets the timestamp for when the next Do Not Disturb session ends.

Signature

public Integer getNextDndEndTs()

Return Value

Type: Integer

getNextDndStartTs()

Gets the timestamp for when the next Do Not Disturb session starts.

Signature

public Integer getNextDndStartTs()

Return Value

Type: Integer

getSnoozeEndtime()

Gets the timestamp for when the snooze ends.

Signature

public Integer getSnoozeEndtime()

Return Value

Type: Integer

getSnoozeRemaining()

Gets the remaining time for the snooze.

Signature

public Integer getSnoozeRemaining()

Return Value

Type: Integer

isDndEnabled()

Specifies whether the user’s Do Not Disturb mode is enabled.

Signature

public Boolean isDndEnabled()

Return Value

Type: Boolean

isSnoozeEnabled()

Specifies whether snooze is enabled.

Signature

public Boolean isSnoozeEnabled()

Return Value

Type: Boolean

setDndEnabled(dndEnabled)

Sets whether Do Not Disturb mode is enabled .

Signature

public void setDndEnabled(Boolean dndEnabled)

Parameters

dndEnabled

Type: Boolean

setNextDndEndTs(nextDndEndTs)

Signature

public void setNextDndEndTs(Integer nextDndEndTs)

Parameters

nextDndEndTs

Type: Integer

Return Value

Type: void

setNextDndStartTs(nextDndStartTs)

Signature

public void setNextDndStartTs(Integer nextDndStartTs)

Parameters

nextDndStartTs

Type: Integer

Return Value

Type: void

setSnoozeEnabled(snoozeEnabled)

Signature

public void setSnoozeEnabled(Boolean snoozeEnabled)

Parameters

snoozeEnabled

Type: Boolean

Return Value

Type: void

setSnoozeEndtime(snoozeEndtime)

Signature

public void setSnoozeEndtime(Integer snoozeEndtime)

Parameters

snoozeEndtime

Type: Integer

Return Value

Type: void

setSnoozeRemaining(snoozeRemaining)

Signature

public void setSnoozeRemaining(Integer snoozeRemaining)

Parameters

snoozeRemaining

Type: Integer

Return Value

Type: void


DndSetSnoozeRequest Class

Sends a request to turn on Do Not Disturb mode for the current user, or to change its duration.

Usage

See Slack’s dnd.setSnooze method.

DndSetSnoozeRequest Methods

The following are methods for DndSetSnoozeRequest.

builder()

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

Signature

public static Slack.DndSetSnoozeRequest.Builder builder()

Return Value

Type: Slack.DndSetSnoozeRequest.Builder


DndSetSnoozeRequest.Builder Class

Contains methods to build an instance of the Slack.DndSetSnoozeRequest class.

A Builder object is obtained by invoking one of the DndSetSnoozeRequest.builder methods defined by the DndSetSnoozeRequest class.

DndSetSnoozeRequest.Builder Methods

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

build()

Required. Builds an instance of Slack.DndSetSnoozeRequest.

Signature

public Slack.DndSetSnoozeRequest build()

Return Value

Type: Slack.DndSetSnoozeRequest

numMinutes(numMinutes)

Signature

public Slack.DndSetSnoozeRequest.Builder numMinutes(Integer numMinutes)

Parameters

numMinutes

Type: Integer

Return Value

Type: Slack.DndSetSnoozeRequest.Builder


DndSetSnoozeResponse Class

Turns on Do Not Disturb mode for the current user, or changes its duration.

Usage

See Slack’s dnd.setSnooze method

DndSetSnoozeResponse Methods

This class contains standard response methods.

The following are methods for DndSetSnoozeResponse.

getSnoozeEndtime()

Gets the timestamp for when the snooze ends.

Signature

public Integer getSnoozeEndtime()

Return Value

Type: Integer

getSnoozeRemaining()

Gets the remaining time for the snooze.

Signature

public Integer getSnoozeRemaining()

Return Value

Type: Integer

isSnoozeEnabled()

Specifies whether snooze is enabled.

Signature

public Boolean isSnoozeEnabled()

Return Value

Type: Boolean

setSnoozeEnabled(snoozeEnabled)

Sets whether the user’s Do Not Disturb mode is enabled.

Signature

public void setSnoozeEnabled(Boolean snoozeEnabled)

Parameters

snoozeEnabled

Type: Boolean

Return Value

Type: void

setSnoozeEndtime(snoozeEndtime)

Sets when the user’s Do Not Disturb mode ends.

Signature

public void setSnoozeEndtime(Integer snoozeEndtime)

Parameters

snoozeEndtime

Type: Integer

Return Value

Type: void

setSnoozeRemaining(snoozeRemaining)

Sets how long more the Do Not Disturb mode lasts.

Signature

public void setSnoozeRemaining(Integer snoozeRemaining)

Parameters

snoozeRemaining

Type: Integer

Return Value

Type: void


DndTeamInfoRequest Class

Sends a request to retrieve the Do Not Disturb status for up to 50 users on a team.

Usage

See Slack’s dnd.teamInfo method.

DndTeamInfoRequest Methods

The following are methods for DndTeamInfoRequest.

builder()

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

Signature

public static Slack.DndTeamInfoRequest.Builder builder()

Return Value

Type: Slack.DndTeamInfoRequest.Builder


DndTeamInfoRequest.Builder Class

Contains methods to build an instance of the Slack.DndTeamInfoRequest class.

A Builder object is obtained by invoking one of the DndTeamInfoRequest.builder methods defined by the DndTeamInfoRequest class.

DndTeamInfoRequest.Builder Methods

The following are methods for DndTeamInfoRequest.Builder.

build()

Required. Builds an instance of Slack.DndTeamInfoRequest.

Signature

public Slack.DndTeamInfoRequest build()

Return Value

Type: Slack.DndTeamInfoRequest

teamId(teamId)

Signature

public Slack.DndTeamInfoRequest.Builder teamId(String teamId)

Parameters

teamId

Type: String

Return Value

Type: Slack.DndTeamInfoRequest.Builder

users(users)

Required. The comma-separated list of users to fetch Do Not Disturb status for.

Signature

public Slack.DndTeamInfoRequest.Builder users(List<String> users)

Parameters

users

Type: List<String>

Return Value

Type: Slack.DndTeamInfoRequest.Builder


DndTeamInfoResponse Class

Retrieves the Do Not Disturb status for up to 50 users on a team.

Usage

See Slack’s dnd.teamInfo method.

DndTeamInfoResponse Methods

This class contains standard response methods.

The following are methods for DndTeamInfoResponse.

getUsers()

Signature

public Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo> getUsers()

Return Value

Type: Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo>

setUsers(users)

Signature

public void setUsers(Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo> users)

Parameters

users

Type: Map<String,Slack.DndTeamInfoResponse.DndTeamMemberInfo>

Return Value

Type: void


DndTeamInfoResponse.DndTeamMemberInfo Class

Contains methods to build an instance of the Slack.DndTeamInfoResponse class.

A DndTeamMemberInfo object is obtained by invoking one of the DndTeamInfoResponse.DndTeamMemberInfo methods defined by the DndTeamInfoResponse class.

DndTeamInfoResponse.DndTeamMemberInfo Methods

The following are methods for DndTeamInfoResponse.DndTeamMemberInfo.

getNextDndEndTs()

Signature

public Integer getNextDndEndTs()

Return Value

Type: Integer

getNextDndStartTs()

Signature

public Integer getNextDndStartTs()

Return Value

Type: Integer

isDndEnabled()

Signature

public Boolean isDndEnabled()

Return Value

Type: Boolean

setDndEnabled(dndEnabled)

Signature

public void setDndEnabled(Boolean dndEnabled)

Parameters

dndEnabled

Type: Boolean

Return Value

Type: void