using System.Threading.Tasks; namespace SpotifyAPI.Web { /// /// Endpoints for retrieving information about one or more shows from the Spotify catalog. /// public interface IShowsClient { /// /// Get Spotify catalog information for a single show identified by its unique Spotify ID. /// /// The Spotify ID for the show. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-a-show /// /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")] Task Get(string showId); /// /// Get Spotify catalog information for a single show identified by its unique Spotify ID. /// /// The Spotify ID for the show. /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-a-show /// /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")] Task Get(string showId, ShowRequest request); /// /// Get Spotify catalog information for several shows based on their Spotify IDs. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-multiple-shows /// /// Task GetSeveral(ShowsRequest request); /// /// Get Spotify catalog information about an show’s episodes. /// Optional parameters can be used to limit the number of episodes returned. /// /// The Spotify ID for the show. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-a-shows-episodes /// /// Task> GetEpisodes(string showId); /// /// Get Spotify catalog information about an show’s episodes. /// Optional parameters can be used to limit the number of episodes returned. /// /// The Spotify ID for the show. /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-a-shows-episodes /// /// Task> GetEpisodes(string showId, ShowEpisodesRequest request); } }