@@ -30,6 +30,13 @@ public Task<List<bool>> CheckTracks(LibraryCheckTracksRequest request)
30
30
return API . Get < List < bool > > ( SpotifyUrls . LibraryTracksContains ( ) , request . BuildQueryParams ( ) ) ;
31
31
}
32
32
33
+ public Task < List < bool > > CheckEpisodes ( LibraryCheckEpisodesRequest request )
34
+ {
35
+ Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
36
+
37
+ return API . Get < List < bool > > ( SpotifyUrls . LibraryEpisodesContains ( ) , request . BuildQueryParams ( ) ) ;
38
+ }
39
+
33
40
public Task < Paging < SavedAlbum > > GetAlbums ( )
34
41
{
35
42
return API . Get < Paging < SavedAlbum > > ( SpotifyUrls . LibraryAlbums ( ) ) ;
@@ -66,6 +73,18 @@ public Task<Paging<SavedTrack>> GetTracks(LibraryTracksRequest request)
66
73
return API . Get < Paging < SavedTrack > > ( SpotifyUrls . LibraryTracks ( ) , request . BuildQueryParams ( ) ) ;
67
74
}
68
75
76
+ public Task < Paging < SavedEpisodes > > GetEpisodes ( )
77
+ {
78
+ return API . Get < Paging < SavedEpisodes > > ( SpotifyUrls . LibraryEpisodes ( ) ) ;
79
+ }
80
+
81
+ public Task < Paging < SavedEpisodes > > GetEpisodes ( LibraryEpisodesRequest request )
82
+ {
83
+ Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
84
+
85
+ return API . Get < Paging < SavedEpisodes > > ( SpotifyUrls . LibraryEpisodes ( ) , request . BuildQueryParams ( ) ) ;
86
+ }
87
+
69
88
public async Task < bool > RemoveAlbums ( LibraryRemoveAlbumsRequest request )
70
89
{
71
90
Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
@@ -90,6 +109,14 @@ public async Task<bool> RemoveTracks(LibraryRemoveTracksRequest request)
90
109
return statusCode == HttpStatusCode . OK ;
91
110
}
92
111
112
+ public async Task < bool > RemoveEpisodes ( LibraryRemoveEpisodesRequest request )
113
+ {
114
+ Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
115
+
116
+ var statusCode = await API . Delete ( SpotifyUrls . LibraryEpisodes ( ) , null , request . BuildBodyParams ( ) ) . ConfigureAwait ( false ) ;
117
+ return statusCode == HttpStatusCode . OK ;
118
+ }
119
+
93
120
public async Task < bool > SaveAlbums ( LibrarySaveAlbumsRequest request )
94
121
{
95
122
Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
@@ -113,5 +140,13 @@ public async Task<bool> SaveTracks(LibrarySaveTracksRequest request)
113
140
var statusCode = await API . Put ( SpotifyUrls . LibraryTracks ( ) , request . BuildQueryParams ( ) , null ) . ConfigureAwait ( false ) ;
114
141
return statusCode == HttpStatusCode . OK ;
115
142
}
143
+
144
+ public async Task < bool > SaveEpisodes ( LibrarySaveEpisodesRequest request )
145
+ {
146
+ Ensure . ArgumentNotNull ( request , nameof ( request ) ) ;
147
+
148
+ var statusCode = await API . Put ( SpotifyUrls . LibraryEpisodes ( ) , request . BuildQueryParams ( ) , null ) . ConfigureAwait ( false ) ;
149
+ return statusCode == HttpStatusCode . OK ;
150
+ }
116
151
}
117
152
}
0 commit comments