class SlackApiClientT[F[_]] extends SlackApiHttpRateControlSupport[F] with SlackApiOAuthClient[F] with SlackApiTestClient[F] with SlackApiAppsClient[F] with SlackApiAuthClient[F] with SlackApiBotsClient[F] with SlackApiChannelsClient[F] with SlackApiChatClient[F] with SlackApiConversationsClient[F] with SlackApiDndClient[F] with SlackApiEmojiClient[F] with SlackApiImClient[F] with SlackApiPinsClient[F] with SlackApiReactionsClient[F] with SlackApiTeamClient[F] with SlackApiUsersClient[F] with SlackApiViewsClient[F] with SlackApiEventsCallbackClient[F]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SlackApiClientT
  2. SlackApiEventsCallbackClient
  3. SlackApiViewsClient
  4. SlackApiUsersClient
  5. SlackApiTeamClient
  6. SlackApiReactionsClient
  7. SlackApiPinsClient
  8. SlackApiImClient
  9. SlackApiEmojiClient
  10. SlackApiDndClient
  11. SlackApiConversationsClient
  12. SlackApiChatClient
  13. SlackApiChannelsClient
  14. SlackApiBotsClient
  15. SlackApiAuthClient
  16. SlackApiAppsClient
  17. SlackApiTestClient
  18. SlackApiOAuthClient
  19. SlackApiHttpRateControlSupport
  20. SlackApiHttpProtocolSupport
  21. SlackApiClientBackend
  22. AnyRef
  23. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type SlackApiEmptyType = JsonObject
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val SLACK_EMPTY_REQUEST: SlackApiEmptyType
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def checkIfContentTypeIsJson(contentType: MediaType): Boolean
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  7. def circeDecodingErrorToApiError(uri: Uri, error: Error, body: String): SlackApiClientError
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  9. def createSlackHttpApiRequest(): RequestT[Empty, Either[String, String], Nothing]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  10. def decodeSlackGeneralResponse(body: String): Either[Error, SlackGeneralResponseParams]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  11. def decodeSlackResponse[RS](uri: Uri, response: Response[Either[String, String]])(implicit decoder: Decoder[RS]): Either[SlackApiClientError, RS]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  12. def encodePostBody[RQ](request: RequestT[Empty, Either[String, String], Nothing], body: RQ)(implicit encoder: Encoder[RQ]): RequestT[Empty, Either[String, String], Nothing]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. def getSlackMethodAbsoluteUri(methodUri: String): Uri
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  18. def handleSlackEmptyRes[RS](replacement: ⇒ RS)(either: Either[SlackApiClientError, RS]): Either[SlackApiClientError, RS]

    Some of Slack responses historically returns HTTP plain text responses with 'Ok' body, instead JSON.

    Some of Slack responses historically returns HTTP plain text responses with 'Ok' body, instead JSON. So, this auxiliary function helps to fix and hide this behaviour.

    RS

    response type

    replacement

    what should be returned instead HTTP OK

    either

    a response result to fix

    returns

    either other error or fixed empty result

    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
    Note

    There are very few methods that behave like that, so we're fixing it for those particular functions, instead of generalising this behaviour for other API methods.

  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. def protectedSlackHttpApiGet[RS](methodUri: String, request: RequestT[Empty, Either[String, String], Nothing], params: Map[String, Option[String]], methodRateControl: Option[SlackApiMethodRateControlParams])(implicit slackApiToken: SlackApiToken, decoder: Decoder[RS], backendType: BackendType[F]): F[Either[SlackApiClientError, RS]]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  25. def protectedSlackHttpApiPost[RQ, RS](methodUri: String, body: RQ, methodRateControl: Option[SlackApiMethodRateControlParams])(implicit slackApiToken: SlackApiToken, encoder: Encoder[RQ], decoder: Decoder[RS], backendType: BackendType[F]): F[Either[SlackApiClientError, RS]]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  26. def protectedSlackHttpApiPost[RQ, RS](absoluteUri: Uri, request: RequestT[Empty, Either[String, String], Nothing], body: RQ, methodRateControl: Option[SlackApiMethodRateControlParams])(implicit slackApiToken: SlackApiToken, encoder: Encoder[RQ], decoder: Decoder[RS], backendType: BackendType[F]): F[Either[SlackApiClientError, RS]]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  27. def sendManagedSlackHttpRequest[RS](request: Request[Either[String, String], Nothing], methodRateControl: Option[SlackApiMethodRateControlParams], slackApiToken: Option[SlackApiToken])(implicit decoder: Decoder[RS], backendType: BackendType[F]): F[Either[SlackApiClientError, RS]]
    Attributes
    protected
    Definition Classes
    SlackApiHttpRateControlSupportSlackApiHttpProtocolSupport
  28. def sendSlackRequest[RS](request: Request[Either[String, String], Nothing])(implicit decoder: Decoder[RS], backendType: BackendType[F]): F[Either[SlackApiClientError, RS]]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  29. def shutdown(): Unit

    Release all resources allocated by a client.

    Release all resources allocated by a client. Depends on your configuration, the Slack API client may allocate threads for example.

  30. def slackGeneralResponseToError(uri: Uri, response: Response[Either[String, String]], generalResponseParams: SlackGeneralResponseParams): Option[SlackApiClientError]
    Attributes
    protected
    Definition Classes
    SlackApiHttpProtocolSupport
  31. val sttpBackend: SttpBackendType[F]
    Attributes
    protected
    Definition Classes
    SlackApiClientTSlackApiClientBackend
  32. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  33. val throttler: SlackApiRateThrottler[F]
    Attributes
    protected
    Definition Classes
    SlackApiClientTSlackApiHttpRateControlSupport
  34. def toString(): String
    Definition Classes
    AnyRef → Any
  35. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  38. def withToken[T <: SlackApiToken, RS](token: T)(request: (T) ⇒ (SlackApiClientT[F]) ⇒ F[Either[SlackApiClientError, RS]]): F[Either[SlackApiClientError, RS]]

    An auxiliary function to help in for-comprehensions with tokens, where you still can't define implicit vals at the moment:

    An auxiliary function to help in for-comprehensions with tokens, where you still can't define implicit vals at the moment:

    for {
       ...
       tokenValue <- readToken()
       result <- client.withToken( tokenValue )( implicit token => _.api.test( SlackApiTestRequest() ) )
       ...
    }
    token

    a Slack API token

    request

    request requires a token

    returns

    result of execution

  39. object apps
    Definition Classes
    SlackApiAppsClient
  40. object auth
    Definition Classes
    SlackApiAuthClient
  41. object bots
    Definition Classes
    SlackApiBotsClient
  42. object chat
    Definition Classes
    SlackApiChatClient
  43. object conversations
    Definition Classes
    SlackApiConversationsClient
  44. object dnd
    Definition Classes
    SlackApiDndClient
  45. object emoji
    Definition Classes
    SlackApiEmojiClient
  46. object events
    Definition Classes
    SlackApiEventsCallbackClient
  47. object http
    Definition Classes
    SlackApiHttpProtocolSupport
  48. object oauth
    Definition Classes
    SlackApiOAuthClient
  49. object pins
    Definition Classes
    SlackApiPinsClient
  50. object reactions
    Definition Classes
    SlackApiReactionsClient
  51. object team
    Definition Classes
    SlackApiTeamClient
  52. object api
    Definition Classes
    SlackApiTestClient
  53. object users
    Definition Classes
    SlackApiUsersClient
  54. object views
    Definition Classes
    SlackApiViewsClient

Deprecated Value Members

  1. object channels
    Definition Classes
    SlackApiChannelsClient
    Annotations
    @deprecated
    Deprecated

    (Since version 1.3.4) Slack deprecates all of these methods that preceded the Conversations API: https://api.slack.com/changelog/2020-01-deprecating-antecedents-to-the-conversations-api

  2. object im
    Definition Classes
    SlackApiImClient
    Annotations
    @deprecated
    Deprecated

    (Since version 1.3.4) Slack deprecates all of these methods that preceded the Conversations API: https://api.slack.com/changelog/2020-01-deprecating-antecedents-to-the-conversations-api

Inherited from SlackApiEventsCallbackClient[F]

Inherited from SlackApiViewsClient[F]

Inherited from SlackApiUsersClient[F]

Inherited from SlackApiTeamClient[F]

Inherited from SlackApiReactionsClient[F]

Inherited from SlackApiPinsClient[F]

Inherited from SlackApiImClient[F]

Inherited from SlackApiEmojiClient[F]

Inherited from SlackApiDndClient[F]

Inherited from SlackApiConversationsClient[F]

Inherited from SlackApiChatClient[F]

Inherited from SlackApiChannelsClient[F]

Inherited from SlackApiBotsClient[F]

Inherited from SlackApiAuthClient[F]

Inherited from SlackApiAppsClient[F]

Inherited from SlackApiTestClient[F]

Inherited from SlackApiOAuthClient[F]

Inherited from SlackApiHttpRateControlSupport[F]

Inherited from SlackApiHttpProtocolSupport[F]

Inherited from SlackApiClientBackend[F]

Inherited from AnyRef

Inherited from Any

Ungrouped