com.lajospolya.spotifyapiwrapper.request.GetArtists 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.Artists;
import java.util.List;
/**
* @author Lajos Polya
*
* Represents the endpoint at GET https://api.spotify.com/v1/artists as descrbibed at
* https://developer.spotify.com/documentation/web-api/reference-beta/
*/
public class GetArtists extends AbstractSpotifyRequest
{
private static final String REQUEST_URI_STRING = SPOTIFY_V1_API_URI + "artists";
private GetArtists(SpotifyRequestBuilder requestBuilder)
{
super(requestBuilder);
}
public static class Builder extends AbstractBuilder
{
private List artistIds;
public Builder(List artistIds) throws IllegalArgumentException
{
spotifyRequestParamValidationService.validateParametersNotNull(artistIds);
this.artistIds = artistIds;
}
@Override
public GetArtists build()
{
SpotifyRequestBuilder spotifyRequestBuilder = new SpotifyRequestBuilder(REQUEST_URI_STRING);
spotifyRequestBuilder.queryParam(IDS_QUERY_PARAM, artistIds);
return new GetArtists(spotifyRequestBuilder.GET());
}
}
}