Class TokenExchangeRequest.Builder

java.lang.Object
com.spotify.sdk.android.auth.TokenExchangeRequest.Builder
Enclosing class:
TokenExchangeRequest

public static class TokenExchangeRequest.Builder extends Object
Builder class for creating TokenExchangeRequest instances.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setClientId

      @NonNull public TokenExchangeRequest.Builder setClientId(@NonNull String clientId)
      Sets the client ID.
      Parameters:
      clientId - The client ID
      Returns:
      This builder instance for method chaining
    • setCode

      @NonNull public TokenExchangeRequest.Builder setCode(@NonNull String code)
      Sets the authorization code.
      Parameters:
      code - The authorization code
      Returns:
      This builder instance for method chaining
    • setRedirectUri

      @NonNull public TokenExchangeRequest.Builder setRedirectUri(@NonNull String redirectUri)
      Sets the redirect URI.
      Parameters:
      redirectUri - The redirect URI
      Returns:
      This builder instance for method chaining
    • setCodeVerifier

      @NonNull public TokenExchangeRequest.Builder setCodeVerifier(@NonNull String codeVerifier)
      Sets the PKCE code verifier.
      Parameters:
      codeVerifier - The code verifier
      Returns:
      This builder instance for method chaining
    • build

      @NonNull public TokenExchangeRequest build()
      Builds the TokenExchangeRequest.
      Returns:
      A new TokenExchangeRequest instance
      Throws:
      IllegalArgumentException - if any required field is null or empty