com.lajospolya.spotifyapiwrapper.request.PostClientCredentialsFlow Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spotify-api-wrapper Show documentation
Show all versions of spotify-api-wrapper Show documentation
This project wraps the Spotify public API in order to allow users to intuitively use it
package com.lajospolya.spotifyapiwrapper.request;
import com.lajospolya.spotifyapiwrapper.response.AuthorizingToken;
import java.net.http.HttpRequest;
/**
* @author Lajos Polya
*
* Represents the endpoint at POST https://accounts.spotify.com/api/token as descrbibed at
* https://developer.spotify.com/documentation/web-api/reference-beta/
*/
public class PostClientCredentialsFlow extends AbstractSpotifyRequest
{
private static final String REQUEST_URI_STRING = "https://accounts.spotify.com/api/token";
private PostClientCredentialsFlow(HttpRequest.Builder requestBuilder)
{
super(requestBuilder);
}
public static class Builder extends AbstractBuilder
{
public Builder() { }
@Override
public PostClientCredentialsFlow build()
{
SpotifyRequestBuilder spotifyRequestBuilder = new SpotifyRequestBuilder(REQUEST_URI_STRING);
spotifyRequestBuilder.contentType(URL_ENCODED_CONTENT_TYPE_HEADER_VALUE);
return new PostClientCredentialsFlow(
spotifyRequestBuilder.createPostRequestWithStringBody(CLIENT_CREDENTIALS_GRANT_TYPE_BODY_PARAMS));
}
}
}