@@ -112,36 +112,66 @@ impl Client<'_> {
112112 self . post ( "episodes" , parameters) . await
113113 }
114114
115- /// Calls [`GET /curated_podcasts/{id}`](https://www.listennotes.com/api/docs/#post -api-v2-curated_podcasts-id) with supplied parameters.
115+ /// Calls [`GET /curated_podcasts/{id}`](https://www.listennotes.com/api/docs/#get -api-v2-curated_podcasts-id) with supplied parameters.
116116 pub async fn fetch_curated_podcasts_list_by_id ( & self , id : & str , parameters : & Value ) -> Result < Response > {
117117 self . get ( & format ! ( "curated_podcasts/{}" , id) , parameters) . await
118118 }
119119
120- /// Calls [`GET /curated_podcasts`](https://www.listennotes.com/api/docs/#post -api-v2-curated_podcasts) with supplied parameters.
120+ /// Calls [`GET /curated_podcasts`](https://www.listennotes.com/api/docs/#get -api-v2-curated_podcasts) with supplied parameters.
121121 pub async fn fetch_curated_podcasts_lists ( & self , parameters : & Value ) -> Result < Response > {
122122 self . get ( "curated_podcasts" , parameters) . await
123123 }
124124
125- /// Calls [`GET /genres`](https://www.listennotes.com/api/docs/#post -api-v2-genres) with supplied parameters.
125+ /// Calls [`GET /genres`](https://www.listennotes.com/api/docs/#get -api-v2-genres) with supplied parameters.
126126 pub async fn fetch_podcast_genres ( & self , parameters : & Value ) -> Result < Response > {
127127 self . get ( "genres" , parameters) . await
128128 }
129129
130- /// Calls [`GET /regions`](https://www.listennotes.com/api/docs/#post -api-v2-regions) with supplied parameters.
130+ /// Calls [`GET /regions`](https://www.listennotes.com/api/docs/#get -api-v2-regions) with supplied parameters.
131131 pub async fn fetch_podcast_regions ( & self , parameters : & Value ) -> Result < Response > {
132132 self . get ( "regions" , parameters) . await
133133 }
134134
135- /// Calls [`GET /languages`](https://www.listennotes.com/api/docs/#post -api-v2-languages) with supplied parameters.
135+ /// Calls [`GET /languages`](https://www.listennotes.com/api/docs/#get -api-v2-languages) with supplied parameters.
136136 pub async fn fetch_podcast_languages ( & self , parameters : & Value ) -> Result < Response > {
137137 self . get ( "languages" , parameters) . await
138138 }
139139
140- /// Calls [`GET /just_listen`](https://www.listennotes.com/api/docs/#post -api-v2-just_listen) with supplied parameters.
140+ /// Calls [`GET /just_listen`](https://www.listennotes.com/api/docs/#get -api-v2-just_listen) with supplied parameters.
141141 pub async fn just_listen ( & self , parameters : & Value ) -> Result < Response > {
142142 self . get ( "just_listen" , parameters) . await
143143 }
144144
145+ /// Calls [`GET /podcasts/{id}/recommendations`](https://www.listennotes.com/api/docs/#get-api-v2-podcasts-id-recommendations) with supplied parameters.
146+ pub async fn fetch_recommendations_for_podcast ( & self , id : & str , parameters : & Value ) -> Result < Response > {
147+ self . get ( & format ! ( "podcasts/{}/recommendations" , id) , parameters) . await
148+ }
149+
150+ /// Calls [`GET /episodes/{id}/recommendations`](https://www.listennotes.com/api/docs/#get-api-v2-episodes-id-recommendations) with supplied parameters.
151+ pub async fn fetch_recommendations_for_episode ( & self , id : & str , parameters : & Value ) -> Result < Response > {
152+ self . get ( & format ! ( "episodes/{}/recommendations" , id) , parameters) . await
153+ }
154+
155+ /// Calls [`GET /playlists/{id}`](https://www.listennotes.com/api/docs/#get-api-v2-playlists-id) with supplied parameters.
156+ pub async fn fetch_playlist_by_id ( & self , id : & str , parameters : & Value ) -> Result < Response > {
157+ self . get ( & format ! ( "playlists/{}" , id) , parameters) . await
158+ }
159+
160+ /// Calls [`GET /playlists`](https://www.listennotes.com/api/docs/#get-api-v2-playlists) with supplied parameters.
161+ pub async fn fetch_my_playlists ( & self , parameters : & Value ) -> Result < Response > {
162+ self . get ( "playlists" , parameters) . await
163+ }
164+
165+ /// Calls [`POST /podcasts/submit`](https://www.listennotes.com/api/docs/#post-api-v2-podcasts-submit) with supplied parameters.
166+ pub async fn submit_podcast ( & self , parameters : & Value ) -> Result < Response > {
167+ self . post ( "podcasts/submit" , parameters) . await
168+ }
169+
170+ /// Calls [`DELETE /podcasts/{id}`](https://www.listennotes.com/api/docs/#delete-api-v2-podcasts-id) with supplied parameters.
171+ pub async fn delete_podcast ( & self , id : & str , parameters : & Value ) -> Result < Response > {
172+ self . delete ( & format ! ( "podcasts/{}" , id) , parameters) . await
173+ }
174+
145175 async fn get ( & self , endpoint : & str , parameters : & Value ) -> Result < Response > {
146176 let request = self
147177 . client
@@ -161,6 +191,15 @@ impl Client<'_> {
161191 Ok ( self . request ( request) . await ?)
162192 }
163193
194+ async fn delete ( & self , endpoint : & str , parameters : & Value ) -> Result < Response > {
195+ let request = self
196+ . client
197+ . delete ( format ! ( "{}/{}" , self . api. url( ) , endpoint) )
198+ . query ( parameters) ;
199+
200+ Ok ( self . request ( request) . await ?)
201+ }
202+
164203 async fn request ( & self , request : RequestBuilder ) -> Result < Response > {
165204 let request = if let Api :: Production ( key) = self . api {
166205 request. header ( "X-ListenAPI-Key" , key)
0 commit comments