Spotify Client Api Builder
class SpotifyClientApiBuilder(credentials: SpotifyCredentials, authorization: SpotifyUserAuthorization, options: SpotifyApiOptions, usesPkceAuth: Boolean?) : ISpotifyClientApiBuilder
Content copied to clipboard
SpotifyClientApi builder for api creation using client authorization
Parameters
usesPkceAuth
Set this if PKCE authorization is used to build this API. Note: this is not required to be true if SpotifyUserAuthorization.pkceCodeVerifier (options.pkceCodeVerifier) is set. If options.pkceCodeVerifier, this builder will always build a Spotify client api with PKCE auth.
Constructors
SpotifyClientApiBuilder
Link copied to clipboard
fun SpotifyClientApiBuilder(credentials: SpotifyCredentials = SpotifyCredentials(), authorization: SpotifyUserAuthorization = SpotifyUserAuthorization(), options: SpotifyApiOptions = SpotifyApiOptions(), usesPkceAuth: Boolean? = null)
Content copied to clipboard
Set this if PKCE authorization is used to build this API.
Functions
authentication
Link copied to clipboard
open fun authentication(block: SpotifyUserAuthorization.() -> Unit): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
Allows you to authenticate a SpotifyClientApi with an authorization code or build SpotifyApi using a refresh token
authorization
Link copied to clipboard
open fun authorization(authorization: SpotifyUserAuthorization): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
open fun authorization(block: SpotifyUserAuthorization.() -> Unit): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
Allows you to authenticate a SpotifyClientApi with an authorization code or build SpotifyApi using a refresh token
build
Link copied to clipboard
open suspend override fun build(enableDefaultTokenRefreshProducerIfNoneExists: Boolean): SpotifyClientApi
Content copied to clipboard
buildRestAction
Link copied to clipboard
open fun buildRestAction(enableDefaultTokenRefreshProducerIfNoneExists: Boolean = true): SpotifyRestAction<SpotifyClientApi>
Content copied to clipboard
Build the T by provided information
credentials
Link copied to clipboard
open fun credentials(block: SpotifyCredentials.() -> Unit): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
A block in which Spotify application credentials (accessible via the Spotify dashboard) should be put
getAuthorizationUrl
Link copied to clipboard
open override fun getAuthorizationUrl(vararg scopes: SpotifyScope, state: String?): String
Content copied to clipboard
options
Link copied to clipboard
open fun options(options: SpotifyApiOptions): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
open fun options(block: SpotifyApiOptions.() -> Unit): ISpotifyApiBuilder<SpotifyClientApi, SpotifyClientApiBuilder>
Content copied to clipboard
Properties
authorization
Link copied to clipboard
Allows you to authenticate a SpotifyClientApi with an authorization code or build SpotifyApi using a refresh token
credentials
Link copied to clipboard
A block in which Spotify application credentials (accessible via the Spotify dashboard) should be put
options
Link copied to clipboard
usesPkceAuth
Link copied to clipboard
Sources
common source
Link copied to clipboard