/* ĠSpotify ĠWeb ĠAPI , ĠKotlin ĠWrapper ; ĠMIT ĠLicense , Ġ 2 0 1 7 - 2 0 2 1 ; ĠOriginal Ġauthor : ĠAdam ĠR atz man Ġ*/ Ċ package Ġcom . adam rat z man . spotify . endpoints . pub Ċ Ċ import Ġcom . adam rat z man . spotify . Generic Spot ify Api Ċ import Ġcom . adam rat z man . spotify . Spot ify App Api Ċ import Ġcom . adam rat z man . spotify . Spot ify Exception . BadRequest Exception Ċ import Ġcom . adam rat z man . spotify . Spot ify Rest Action Ċ import Ġcom . adam rat z man . spotify . Spot ify Scope Ċ import Ġcom . adam rat z man . spotify . http . Spot ify Endpoint Ċ import Ġcom . adam rat z man . spotify . models . Paging Object Ċ import Ġcom . adam rat z man . spotify . models . Playlist Ċ import Ġcom . adam rat z man . spotify . models . Playlist Track Ċ import Ġcom . adam rat z man . spotify . models . Playlist Uri Ċ import Ġcom . adam rat z man . spotify . models . Simple Playlist Ċ import Ġcom . adam rat z man . spotify . models . Spot ify Image Ċ import Ġcom . adam rat z man . spotify . models . User Uri Ċ import Ġcom . adam rat z man . spotify . models . serialization . toList Ċ import Ġcom . adam rat z man . spotify . models . serialization . to Non Nullable Paging Object Ċ import Ġcom . adam rat z man . spotify . models . serialization . toObject Ċ import Ġcom . adam rat z man . spotify . utils . Market Ċ import Ġcom . adam rat z man . spotify . utils . catch Ċ import Ġcom . adam rat z man . spotify . utils . encode Url Ċ import Ġkotlinx . serialization . builtins . List Serializer Ċ Ċ /** Ċ Ġ* ĠEnd points Ġfor Ġretrieving Ġinformation Ġabout Ġa Ġuser âĢĻ s Ġplay lists Ċ Ġ* Ċ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists /) ** Ċ Ġ*/ Ċ public Ġopen Ġclass ĠPlaylist Api ( api : ĠGeneric Spot ify Api ) Ġ: ĠSpotify Endpoint ( api ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġlist Ġof Ġthe Ġplay lists Ġowned Ġor Ġfollowed Ġby Ġa ĠSpotify Ġuser . ĠLook ups Ġfor Ġnon - ex istant Ġusers Ġreturn Ġan Ġempty ĊĠĠĠĠ Ġ* Ġ[ Paging Object ] Ġ( bl ame ĠSpotify ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġprivate Ġplay lists Ġare Ġonly Ġretrie vable Ġfor Ġthe Ġcurrent Ġuser Ġand Ġrequire Ġthe Ġ[ Spot ify Scope . PLAY LIST _ READ _ PRIVATE ] Ġscope ĊĠĠĠĠ Ġ* Ġto Ġhave Ġbeen Ġauthorized Ġby Ġthe Ġuser . ĠNote Ġthat Ġthis Ġscope Ġalone Ġwill Ġnot Ġreturn Ġa Ġcollabor ative Ġplaylist , Ġeven ĊĠĠĠĠ Ġ* Ġthough Ġthey Ġare Ġalways Ġprivate . ĊĠĠĠĠ Ġ* ĠCol labor ative Ġplay lists Ġare Ġonly Ġretrie vable Ġfor Ġthe Ġcurrent Ġuser Ġand Ġrequire Ġthe Ġ[ Spot ify Scope . PLAY LIST _ READ _ COLL AB OR ATIVE ] ĊĠĠĠĠ Ġ* Ġscope Ġto Ġhave Ġbeen Ġauthorized Ġby Ġthe Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - list - users - play lists /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġuser ĠThe Ġuser âĢĻ s ĠSpotify Ġuser ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġnumber Ġof Ġobjects Ġto Ġreturn . ĠDefault : Ġ 5 0 Ġ( or Ġapi Ġlimit ). ĠMinimum : Ġ 1 . ĠMaximum : Ġ 5 0 . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġindex Ġof Ġthe Ġfirst Ġitem Ġto Ġreturn . ĠDefault : Ġ 0 . ĠUse Ġwith Ġlimit Ġto Ġget Ġthe Ġnext Ġset Ġof Ġitems ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Paging Object ] Ġof Ġ[ Simple Playlist ] s Ġ** ONLY Ġif ** Ġthe Ġuser Ġcan Ġbe Ġfound . ĠOtherwise , Ġan Ġempty Ġpaging Ġobject Ġis Ġreturned . ĊĠĠĠĠ Ġ* ĠThis Ġdoes Ġnot Ġhave Ġthe Ġdetail Ġof Ġfull Ġ[ Playlist ] Ġobjects . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġuser Ġis Ġnot Ġfound Ġ( 4 0 4 ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun ĠgetUser Play lists ( ĊĠĠĠĠĠĠĠ Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġapi . spotify Api Options . default Limit , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠP aging Object < Simple Playlist > Ġ= Ġget ( ĊĠĠĠĠĠĠĠ Ġendpoint Builder ("/ users /${ User Uri ( user ). id . encode Url () }/ play lists "). with (" limit ", Ġlimit ). with ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" offset ", Ġoffset ĊĠĠĠĠĠĠĠ Ġ). toString () ĊĠĠĠ Ġ). to Non Nullable Paging Object ( Simple Playlist . serializer (), Ġapi Ġ= Ġapi , Ġjson Ġ= Ġjson ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġlist Ġof Ġthe Ġplay lists Ġowned Ġor Ġfollowed Ġby Ġa ĠSpotify Ġuser . ĠLook ups Ġfor Ġnon - ex istant Ġusers Ġreturn Ġan Ġempty ĊĠĠĠĠ Ġ* Ġ[ Paging Object ] Ġ( bl ame ĠSpotify ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġprivate Ġplay lists Ġare Ġonly Ġretrie vable Ġfor Ġthe Ġcurrent Ġuser Ġand Ġrequire Ġthe Ġ[ Spot ify Scope . PLAY LIST _ READ _ PRIVATE ] Ġscope ĊĠĠĠĠ Ġ* Ġto Ġhave Ġbeen Ġauthorized Ġby Ġthe Ġuser . ĠNote Ġthat Ġthis Ġscope Ġalone Ġwill Ġnot Ġreturn Ġa Ġcollabor ative Ġplaylist , Ġeven ĊĠĠĠĠ Ġ* Ġthough Ġthey Ġare Ġalways Ġprivate . ĊĠĠĠĠ Ġ* ĠCol labor ative Ġplay lists Ġare Ġonly Ġretrie vable Ġfor Ġthe Ġcurrent Ġuser Ġand Ġrequire Ġthe Ġ[ Spot ify Scope . PLAY LIST _ READ _ COLL AB OR ATIVE ] ĊĠĠĠĠ Ġ* Ġscope Ġto Ġhave Ġbeen Ġauthorized Ġby Ġthe Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - list - users - play lists /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġuser ĠThe Ġuser âĢĻ s ĠSpotify Ġuser ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġnumber Ġof Ġobjects Ġto Ġreturn . ĠDefault : Ġ 5 0 Ġ( or Ġapi Ġlimit ). ĠMinimum : Ġ 1 . ĠMaximum : Ġ 5 0 . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġindex Ġof Ġthe Ġfirst Ġitem Ġto Ġreturn . ĠDefault : Ġ 0 . ĠUse Ġwith Ġlimit Ġto Ġget Ġthe Ġnext Ġset Ġof Ġitems ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Paging Object ] Ġof Ġ[ Simple Playlist ] s Ġ** ONLY Ġif ** Ġthe Ġuser Ġcan Ġbe Ġfound . ĠOtherwise , Ġan Ġempty Ġpaging Ġobject Ġis Ġreturned . ĊĠĠĠĠ Ġ* ĠThis Ġdoes Ġnot Ġhave Ġthe Ġdetail Ġof Ġfull Ġ[ Playlist ] Ġobjects . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġuser Ġis Ġnot Ġfound Ġ( 4 0 4 ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun ĠgetUser Play lists Rest Action ( ĊĠĠĠĠĠĠĠ Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġapi . spotify Api Options . default Limit , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠSpotify Rest Action < Paging Object < Simple Playlist >> Ġ= ĠSpotify Rest Action Ġ{ ĠgetUser Play lists ( user , Ġlimit , Ġoffset ) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġplaylist Ġowned Ġby Ġa ĠSpotify Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġboth ĠPublic Ġand ĠPrivate Ġplay lists Ġbelong ing Ġto Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - playlist /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* Ġ@ param Ġmarket ĠProvide Ġthis Ġparameter Ġif Ġyou Ġwant Ġto Ġapply Ġ[ Track ĠRel ink ing ]( https :// github . com / adam int / spotify - web - api - kotlin # track - re linking ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġis Ġnot Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Playlist ( playlist : ĠString , Ġmarket : ĠMarket ? Ġ= Ġnull ): ĠPlaylist ? Ġ= Ġcatch Ġ{ ĊĠĠĠĠĠĠĠ Ġget ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Builder ("/ play lists /${ Playlist Uri ( playlist ). id . encode Url () }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with (" market ", Ġmarket ?. name ). toString () ĊĠĠĠĠĠĠĠ Ġ). toObject ( Playlist . serializer (), Ġapi , Ġjson ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġplaylist Ġowned Ġby Ġa ĠSpotify Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġboth ĠPublic Ġand ĠPrivate Ġplay lists Ġbelong ing Ġto Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - playlist /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* Ġ@ param Ġmarket ĠProvide Ġthis Ġparameter Ġif Ġyou Ġwant Ġto Ġapply Ġ[ Track ĠRel ink ing ]( https :// github . com / adam int / spotify - web - api - kotlin # track - re linking ) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġis Ġnot Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġget Playlist Rest Action ( playlist : ĠString , Ġmarket : ĠMarket ? Ġ= Ġnull ): ĠSpotify Rest Action < Playlist ?> Ġ= ĊĠĠĠĠĠĠĠ ĠSpotify Rest Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Playlist ( playlist , Ġmarket ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġfull Ġdetails Ġof Ġthe Ġtracks Ġof Ġa Ġplaylist Ġowned Ġby Ġa ĠSpotify Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġboth ĠPublic Ġand ĠPrivate Ġplay lists Ġbelong ing Ġto Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Warning :** Ġif Ġthe Ġplaylist Ġcontains Ġpod casts , Ġthe Ġtracks Ġwill Ġbe Ġnull Ġif Ġyou Ġare Ġusing Ġ[ Spot ify App Api ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - play lists - tracks /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* Ġ@ param Ġmarket ĠProvide Ġthis Ġparameter Ġif Ġyou Ġwant Ġto Ġapply Ġ[ Track ĠRel ink ing ]( https :// github . com / adam int / spotify - web - api - kotlin # track - re linking ) ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġnumber Ġof Ġobjects Ġto Ġreturn . ĠDefault : Ġ 5 0 Ġ( or Ġapi Ġlimit ). ĠMinimum : Ġ 1 . ĠMaximum : Ġ 5 0 . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġindex Ġof Ġthe Ġfirst Ġitem Ġto Ġreturn . ĠDefault : Ġ 0 . ĠUse Ġwith Ġlimit Ġto Ġget Ġthe Ġnext Ġset Ġof Ġitems ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġcannot Ġbe Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Playlist Tracks ( ĊĠĠĠĠĠĠĠ Ġplaylist : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġapi . spotify Api Options . default Limit , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmarket : ĠMarket ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠP aging Object < Playlist Track > Ġ= Ġget ( ĊĠĠĠĠĠĠĠ Ġendpoint Builder ("/ play lists /${ Playlist Uri ( playlist ). id . encode Url () }/ tracks "). with (" limit ", Ġlimit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with (" offset ", Ġoffset ). with (" market ", Ġmarket ?. name ). toString () ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. to Non Nullable Paging Object ( Playlist Track . serializer (), Ġnull , Ġapi , Ġjson ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġfull Ġdetails Ġof Ġthe Ġtracks Ġof Ġa Ġplaylist Ġowned Ġby Ġa ĠSpotify Ġuser . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Note Ġthat ** Ġboth ĠPublic Ġand ĠPrivate Ġplay lists Ġbelong ing Ġto Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ** Warning :** Ġif Ġthe Ġplaylist Ġcontains Ġpod casts , Ġthe Ġtracks Ġwill Ġbe Ġnull Ġif Ġyou Ġare Ġusing Ġ[ Spot ify App Api ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - play lists - tracks /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* Ġ@ param Ġmarket ĠProvide Ġthis Ġparameter Ġif Ġyou Ġwant Ġto Ġapply Ġ[ Track ĠRel ink ing ]( https :// github . com / adam int / spotify - web - api - kotlin # track - re linking ) ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġnumber Ġof Ġobjects Ġto Ġreturn . ĠDefault : Ġ 5 0 Ġ( or Ġapi Ġlimit ). ĠMinimum : Ġ 1 . ĠMaximum : Ġ 5 0 . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġindex Ġof Ġthe Ġfirst Ġitem Ġto Ġreturn . ĠDefault : Ġ 0 . ĠUse Ġwith Ġlimit Ġto Ġget Ġthe Ġnext Ġset Ġof Ġitems ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġcannot Ġbe Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġget Playlist Tracks Rest Action ( ĊĠĠĠĠĠĠĠ Ġplaylist : ĠString , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt ? Ġ= Ġapi . spotify Api Options . default Limit , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmarket : ĠMarket ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠSpotify Rest Action < Paging Object < Playlist Track >> Ġ= ĊĠĠĠĠĠĠĠ ĠSpotify Rest Action Ġ{ Ġget Playlist Tracks ( playlist , Ġlimit , Ġoffset , Ġmarket ) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġcurrent Ġimage ( s ) Ġassociated Ġwith Ġa Ġspecific Ġplaylist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġaccess Ġtoken Ġmust Ġbe Ġissued Ġon Ġbehalf Ġof Ġthe Ġuser . ĠCurrent Ġplaylist Ġimage Ġfor Ġboth ĠPublic Ġand ĠPrivate ĊĠĠĠĠ Ġ* Ġplay lists Ġof Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - playlist - cover /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġcannot Ġbe Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġsuspend Ġfun Ġget Playlist Cover s ( playlist : ĠString ): ĠList < Spot ify Image > Ġ= ĊĠĠĠĠĠĠĠ Ġget ( endpoint Builder ("/ play lists /${ Playlist Uri ( playlist ). id . encode Url () }/ images "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList ( List Serializer ( Spot ify Image . serializer ()), Ġapi , Ġjson ). toList () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġcurrent Ġimage ( s ) Ġassociated Ġwith Ġa Ġspecific Ġplaylist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġaccess Ġtoken Ġmust Ġbe Ġissued Ġon Ġbehalf Ġof Ġthe Ġuser . ĠCurrent Ġplaylist Ġimage Ġfor Ġboth ĠPublic Ġand ĠPrivate ĊĠĠĠĠ Ġ* Ġplay lists Ġof Ġany Ġuser Ġare Ġretrie vable Ġon Ġprovision Ġof Ġa Ġvalid Ġaccess Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ**[ Api ĠReference ]( https :// developer . spotify . com / documentation / web - api / reference / play lists / get - playlist - cover /) ** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist ĠThe Ġid Ġor Ġuri Ġfor Ġthe Ġplaylist . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠBadRequest Exception Ġif Ġthe Ġplaylist Ġcannot Ġbe Ġfound ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġget Playlist Cover s Rest Action ( playlist : ĠString ): ĠSpotify Rest Action < List < Spot ify Image >> Ġ= ĊĠĠĠĠĠĠĠ ĠSpotify Rest Action Ġ{ Ġget Playlist Cover s ( playlist ) Ġ} Ċ } Ċ