using System.Threading.Tasks; namespace SpotifyAPI.Web { /// /// Endpoints for retrieving information about one or more albums from the Spotify catalog. /// public interface IAlbumsClient { /// /// Get Spotify catalog information for multiple albums identified by their Spotify IDs. /// /// The request-model which contains required and optional parameters /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-multiple-albums /// /// Task GetSeveral(AlbumsRequest request); /// /// Get Spotify catalog information for a single album. /// /// The Spotify ID of the album. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-album /// /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")] Task Get(string albumId); /// /// Get Spotify catalog information for a single album. /// /// The Spotify ID of the album. /// The request-model which contains required and optional parameters /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-album /// /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")] Task Get(string albumId, AlbumRequest request); /// /// Get Spotify catalog information about an album’s tracks. /// Optional parameters can be used to limit the number of tracks returned. /// /// The Spotify ID of the album. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-albums-tracks /// /// Task> GetTracks(string albumId); /// /// Get Spotify catalog information about an album’s tracks. /// Optional parameters can be used to limit the number of tracks returned. /// /// The Spotify ID of the album. /// The request-model which contains required and optional parameters /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-albums-tracks /// /// Task> GetTracks(string albumId, AlbumTracksRequest request); } }