com.lajospolya.spotifyapiwrapper.request.PutMePlayerPause 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;
/**
* @author Lajos Polya
*
* Represents the endpoint at PUT https://api.spotify.com/v1/me/player/pause as descrbibed at
* https://developer.spotify.com/documentation/web-api/reference-beta/
*/
public class PutMePlayerPause extends AbstractSpotifyRequest
{
private static final String REQUEST_URI_STRING = SPOTIFY_V1_API_URI + "me/player/pause";
private PutMePlayerPause(SpotifyRequestBuilder requestBuilder)
{
super(requestBuilder);
}
public static class Builder extends AbstractBuilder
{
private String deviceId;
public Builder() { }
@Override
public PutMePlayerPause build()
{
SpotifyRequestBuilder spotifyRequestBuilder = new SpotifyRequestBuilder(REQUEST_URI_STRING);
addOptionalQueryParams(spotifyRequestBuilder);
return new PutMePlayerPause(spotifyRequestBuilder.PUT());
}
private void addOptionalQueryParams(SpotifyRequestBuilder requestUriBuilder)
{
if(deviceId != null)
{
requestUriBuilder.queryParam(DEVICE_ID_QUERY_PARAM, deviceId);
}
}
public Builder deviceId(String deviceId)
{
this.deviceId = deviceId;
return this;
}
}
}