using System.Threading.Tasks;
namespace SpotifyAPI.Web
{
///
/// Endpoints for retrieving information about one or more episodes from the Spotify catalog.
///
public interface IEpisodesClient
{
///
/// Get Spotify catalog information for a single episode identified by its unique Spotify ID.
///
/// The Spotify ID for the episode.
///
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-episode
///
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")]
Task Get(string episodeId);
///
/// Get Spotify catalog information for a single episode identified by its unique Spotify ID.
///
/// The Spotify ID for the episode.
/// The request-model which contains required and optional parameters.
///
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-an-episode
///
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1716")]
Task Get(string episodeId, EpisodeRequest request);
///
/// Get Spotify catalog information for several episodes 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-episodes
///
///
Task GetSeveral(EpisodesRequest request);
}
}