public interface SpotifyService
| Modifier and Type | Method and Description |
|---|---|
retrofit2.Call<java.lang.Boolean> |
addToMySavedTracks(java.lang.String ids) |
retrofit2.Call<SnapshotId> |
addTracksToPlaylist(java.lang.String userId,
java.lang.String playlistId,
java.lang.String trackUris) |
retrofit2.Call<SnapshotId> |
addTracksToPlaylist(java.lang.String userId,
java.lang.String playlistId,
java.lang.String trackUris,
int position) |
retrofit2.Call<java.lang.Boolean> |
changePlaylistDetails(java.lang.String userId,
java.lang.String playlistId,
boolean is_public) |
retrofit2.Call<java.lang.Boolean> |
changePlaylistDetails(java.lang.String userId,
java.lang.String playlistId,
java.lang.String name) |
retrofit2.Call<java.lang.Boolean[]> |
containsMySavedTracks(java.lang.String ids) |
retrofit2.Call<Playlist> |
createPlaylist(java.lang.String userId,
java.lang.String name) |
retrofit2.Call<Playlist> |
createPlaylist(java.lang.String userId,
java.lang.String name,
boolean is_public) |
retrofit2.Call<Album> |
getAlbum(java.lang.String albumId)
Albums *
|
retrofit2.Call<Albums> |
getAlbums(java.lang.String albumIds) |
retrofit2.Call<Pager<Track>> |
getAlbumTracks(java.lang.String albumId) |
retrofit2.Call<Pager<Track>> |
getAlbumTracks(java.lang.String albumId,
int offset,
int limit) |
retrofit2.Call<Artist> |
getArtist(java.lang.String artistId) |
retrofit2.Call<Pager<Album>> |
getArtistAlbums(java.lang.String artistId) |
retrofit2.Call<Pager<Album>> |
getArtistAlbums(java.lang.String artistId,
int offset,
int limit)
Artists *
|
retrofit2.Call<Artists> |
getArtists(java.lang.String artistIds) |
retrofit2.Call<Pager<Track>> |
getArtistTopTrack(java.lang.String artistId) |
retrofit2.Call<Pager<Track>> |
getArtistTopTrack(java.lang.String artistId,
int offset,
int limit) |
retrofit2.Call<FeaturedPlaylists> |
getFeaturedPlaylists(java.util.Map<java.lang.String,java.lang.String> options)
Browse *
|
retrofit2.Call<FeaturedPlaylists> |
getFeaturedPlaylists(java.util.Map<java.lang.String,java.lang.String> options,
int offset,
int limit) |
retrofit2.Call<User> |
getMe()
Profiles *
|
retrofit2.Call<Pager<SavedTrack>> |
getMySavedTracks()
Library / Your Music *
|
retrofit2.Call<Pager<SavedTrack>> |
getMySavedTracks(int offset,
int limit) |
retrofit2.Call<NewReleases> |
getNewReleases() |
retrofit2.Call<NewReleases> |
getNewReleases(java.lang.String country) |
retrofit2.Call<NewReleases> |
getNewReleases(java.lang.String country,
int offset,
int limit) |
retrofit2.Call<Playlist> |
getPlaylist(java.lang.String userId,
java.lang.String playlistId) |
retrofit2.Call<Pager<Playlist>> |
getPlaylists(java.lang.String userId) |
retrofit2.Call<Pager<Playlist>> |
getPlaylists(java.lang.String userId,
int offset,
int limit)
Playlists *
|
retrofit2.Call<Pager<PlaylistTrack>> |
getPlaylistTracks(java.lang.String userId,
java.lang.String playlistId) |
retrofit2.Call<Pager<PlaylistTrack>> |
getPlaylistTracks(java.lang.String userId,
java.lang.String playlistId,
int offset,
int limit) |
retrofit2.Call<Pager<Artist>> |
getRelatedArtists(java.lang.String artistId) |
retrofit2.Call<Pager<Artist>> |
getRelatedArtists(java.lang.String artistId,
int offset,
int limit) |
retrofit2.Call<Track> |
getTrack(java.lang.String trackId)
Tracks *
|
retrofit2.Call<Tracks> |
getTracks(java.lang.String trackIds) |
retrofit2.Call<User> |
getUser(java.lang.String userId) |
retrofit2.Call<java.lang.Boolean> |
removeFromMySavedTracks(java.lang.String ids) |
retrofit2.Call<SnapshotId> |
removeTracksFromPlaylist(java.lang.String userId,
java.lang.String playlistId,
TracksToRemove tracksToRemove) |
retrofit2.Call<SnapshotId> |
removeTracksFromPlaylist(java.lang.String userId,
java.lang.String playlistId,
TracksToRemoveWithPosition tracksToRemoveWithPosition) |
retrofit2.Call<java.lang.Boolean> |
replaceTracksInPlaylist(java.lang.String userId,
java.lang.String playlistId,
java.lang.String trackUris) |
retrofit2.Call<AlbumsPager> |
searchAlbums(java.lang.String q) |
retrofit2.Call<AlbumsPager> |
searchAlbums(java.lang.String q,
int offset,
int limit) |
retrofit2.Call<AlbumsPager> |
searchAlbums(java.lang.String q,
java.lang.String market) |
retrofit2.Call<AlbumsPager> |
searchAlbums(java.lang.String q,
java.lang.String market,
int offset,
int limit) |
retrofit2.Call<ArtistsPager> |
searchArtists(java.lang.String q) |
retrofit2.Call<ArtistsPager> |
searchArtists(java.lang.String q,
int offset,
int limit) |
retrofit2.Call<ArtistsPager> |
searchArtists(java.lang.String q,
java.lang.String market) |
retrofit2.Call<ArtistsPager> |
searchArtists(java.lang.String q,
java.lang.String market,
int offset,
int limit) |
retrofit2.Call<PlaylistsPager> |
searchPlaylists(java.lang.String q) |
retrofit2.Call<PlaylistsPager> |
searchPlaylists(java.lang.String q,
int offset,
int limit) |
retrofit2.Call<PlaylistsPager> |
searchPlaylists(java.lang.String q,
java.lang.String market) |
retrofit2.Call<PlaylistsPager> |
searchPlaylists(java.lang.String q,
java.lang.String market,
int offset,
int limit) |
retrofit2.Call<TracksPager> |
searchTracks(java.lang.String q)
Search *
|
retrofit2.Call<TracksPager> |
searchTracks(java.lang.String q,
int offset,
int limit) |
retrofit2.Call<TracksPager> |
searchTracks(java.lang.String q,
java.lang.String market) |
retrofit2.Call<TracksPager> |
searchTracks(java.lang.String q,
java.lang.String market,
int offset,
int limit) |
@GET(value="me") retrofit2.Call<User> getMe()
@GET(value="user/{id}")
retrofit2.Call<User> getUser(@Path(value="id")
java.lang.String userId)
@GET(value="users/{id}/playlists")
retrofit2.Call<Pager<Playlist>> getPlaylists(@Path(value="id")
java.lang.String userId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="users/{id}/playlists")
retrofit2.Call<Pager<Playlist>> getPlaylists(@Path(value="id")
java.lang.String userId)
@GET(value="users/{user_id}/playlists/{playlist_id}")
retrofit2.Call<Playlist> getPlaylist(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId)
@GET(value="users/{user_id}/playlists/{playlist_id}/tracks")
retrofit2.Call<Pager<PlaylistTrack>> getPlaylistTracks(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="users/{user_id}/playlists/{playlist_id}/tracks")
retrofit2.Call<Pager<PlaylistTrack>> getPlaylistTracks(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId)
@POST(value="users/{user_id}/playlists")
retrofit2.Call<Playlist> createPlaylist(@Path(value="user_id")
java.lang.String userId,
@Query(value="name")
java.lang.String name)
@POST(value="users/{user_id}/playlists")
retrofit2.Call<Playlist> createPlaylist(@Path(value="user_id")
java.lang.String userId,
@Query(value="name")
java.lang.String name,
@Query(value="public")
boolean is_public)
@POST(value="users/{user_id}/playlists/{playlist_id}/tracks")
retrofit2.Call<SnapshotId> addTracksToPlaylist(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="uris")
java.lang.String trackUris)
@POST(value="users/{user_id}/playlists/{playlist_id}/tracks")
retrofit2.Call<SnapshotId> addTracksToPlaylist(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="uris")
java.lang.String trackUris,
@Query(value="position")
int position)
@DELETEWITHBODY(value="users/{user_id}/playlists/{playlist_id}/tracks") retrofit2.Call<SnapshotId> removeTracksFromPlaylist(@Path(value="user_id") java.lang.String userId, @Path(value="playlist_id") java.lang.String playlistId, @Body TracksToRemove tracksToRemove)
@DELETEWITHBODY(value="users/{user_id}/playlists/{playlist_id}/tracks") retrofit2.Call<SnapshotId> removeTracksFromPlaylist(@Path(value="user_id") java.lang.String userId, @Path(value="playlist_id") java.lang.String playlistId, @Body TracksToRemoveWithPosition tracksToRemoveWithPosition)
@PUT(value="users/{user_id}/playlists/{playlist_id}/tracks")
retrofit2.Call<java.lang.Boolean> replaceTracksInPlaylist(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="uris")
java.lang.String trackUris)
@PUT(value="users/{user_id}/playlists/{playlist_id}")
retrofit2.Call<java.lang.Boolean> changePlaylistDetails(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="name")
java.lang.String name)
@PUT(value="users/{user_id}/playlists/{playlist_id}")
retrofit2.Call<java.lang.Boolean> changePlaylistDetails(@Path(value="user_id")
java.lang.String userId,
@Path(value="playlist_id")
java.lang.String playlistId,
@Query(value="public")
boolean is_public)
@GET(value="albums/{id}")
retrofit2.Call<Album> getAlbum(@Path(value="id")
java.lang.String albumId)
@GET(value="albums") retrofit2.Call<Albums> getAlbums(@Query(value="ids") java.lang.String albumIds)
@GET(value="albums/{id}/tracks")
retrofit2.Call<Pager<Track>> getAlbumTracks(@Path(value="id")
java.lang.String albumId)
@GET(value="albums/{id}/tracks")
retrofit2.Call<Pager<Track>> getAlbumTracks(@Path(value="id")
java.lang.String albumId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="artists/{id}/albums")
retrofit2.Call<Pager<Album>> getArtistAlbums(@Path(value="id")
java.lang.String artistId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="artists/{id}/albums")
retrofit2.Call<Pager<Album>> getArtistAlbums(@Path(value="id")
java.lang.String artistId)
@GET(value="artists/{id}/top-tracks")
retrofit2.Call<Pager<Track>> getArtistTopTrack(@Path(value="id")
java.lang.String artistId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="artists/{id}/top-tracks")
retrofit2.Call<Pager<Track>> getArtistTopTrack(@Path(value="id")
java.lang.String artistId)
@GET(value="artists/{id}/related-artists")
retrofit2.Call<Pager<Artist>> getRelatedArtists(@Path(value="id")
java.lang.String artistId,
@Query(value="offset")
int offset,
@Query(value="limit")
int limit)
@GET(value="artists/{id}/related-artists")
retrofit2.Call<Pager<Artist>> getRelatedArtists(@Path(value="id")
java.lang.String artistId)
@GET(value="artists/{id}")
retrofit2.Call<Artist> getArtist(@Path(value="id")
java.lang.String artistId)
@GET(value="artists") retrofit2.Call<Artists> getArtists(@Query(value="ids") java.lang.String artistIds)
@GET(value="tracks/{id}")
retrofit2.Call<Track> getTrack(@Path(value="id")
java.lang.String trackId)
@GET(value="tracks") retrofit2.Call<Tracks> getTracks(@Query(value="ids") java.lang.String trackIds)
@GET(value="browse/featured-playlists") retrofit2.Call<FeaturedPlaylists> getFeaturedPlaylists(@QueryMap java.util.Map<java.lang.String,java.lang.String> options)
@GET(value="browse/featured-playlists") retrofit2.Call<FeaturedPlaylists> getFeaturedPlaylists(@QueryMap java.util.Map<java.lang.String,java.lang.String> options, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="browse/new-releases") retrofit2.Call<NewReleases> getNewReleases()
@GET(value="browse/new-releases") retrofit2.Call<NewReleases> getNewReleases(@Query(value="country") java.lang.String country)
@GET(value="browse/new-releases") retrofit2.Call<NewReleases> getNewReleases(@Query(value="country") java.lang.String country, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="me/tracks") retrofit2.Call<Pager<SavedTrack>> getMySavedTracks()
@GET(value="me/tracks") retrofit2.Call<Pager<SavedTrack>> getMySavedTracks(@Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="me/tracks/contains")
retrofit2.Call<java.lang.Boolean[]> containsMySavedTracks(@Query(value="ids")
java.lang.String ids)
@PUT(value="me/tracks")
retrofit2.Call<java.lang.Boolean> addToMySavedTracks(@Query(value="ids")
java.lang.String ids)
@DELETE(value="me/tracks")
retrofit2.Call<java.lang.Boolean> removeFromMySavedTracks(@Query(value="ids")
java.lang.String ids)
@GET(value="search?type=track") retrofit2.Call<TracksPager> searchTracks(@Query(value="q") java.lang.String q)
@GET(value="search?type=track") retrofit2.Call<TracksPager> searchTracks(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market)
@GET(value="search?type=track") retrofit2.Call<TracksPager> searchTracks(@Query(value="q") java.lang.String q, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=track") retrofit2.Call<TracksPager> searchTracks(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=artist") retrofit2.Call<ArtistsPager> searchArtists(@Query(value="q") java.lang.String q)
@GET(value="search?type=artist") retrofit2.Call<ArtistsPager> searchArtists(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market)
@GET(value="search?type=artist") retrofit2.Call<ArtistsPager> searchArtists(@Query(value="q") java.lang.String q, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=artist") retrofit2.Call<ArtistsPager> searchArtists(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=album") retrofit2.Call<AlbumsPager> searchAlbums(@Query(value="q") java.lang.String q)
@GET(value="search?type=album") retrofit2.Call<AlbumsPager> searchAlbums(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market)
@GET(value="search?type=album") retrofit2.Call<AlbumsPager> searchAlbums(@Query(value="q") java.lang.String q, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=album") retrofit2.Call<AlbumsPager> searchAlbums(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=playlist") retrofit2.Call<PlaylistsPager> searchPlaylists(@Query(value="q") java.lang.String q)
@GET(value="search?type=playlist") retrofit2.Call<PlaylistsPager> searchPlaylists(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market)
@GET(value="search?type=playlist") retrofit2.Call<PlaylistsPager> searchPlaylists(@Query(value="q") java.lang.String q, @Query(value="offset") int offset, @Query(value="limit") int limit)
@GET(value="search?type=playlist") retrofit2.Call<PlaylistsPager> searchPlaylists(@Query(value="q") java.lang.String q, @Query(value="market") java.lang.String market, @Query(value="offset") int offset, @Query(value="limit") int limit)