package Ġcom . kk box . open ap ide veloper . api Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcom . kk box . open ap ide veloper . Endpoint Ċ import Ġcom . ko ush ik dut ta . ion . future . Response Future Ċ Ċ /** Ċ Ġ* ĠList Ġall Ġfeatured Ġplay lists Ġmetadata . Ċ Ġ* Ċ Ġ* Ġ@ property ĠhttpClient ĠGet Ġresponse Ġfrom Ġspecific Ġurl . Ċ Ġ* Ġ@ property Ġt erritory ĠThe Ġcurrent Ġt erritory . Ċ Ġ* Ġ@ constructor ĠCreates Ġa Ġfeatured Ġplaylist Ġfetch er . Ċ Ġ* Ġ@ see Ġ` https :// docs - en . kk box . codes / v 1 . 1 / reference # featured - play lists `. Ċ Ġ*/ Ċ class ĠFeature d Playlist Fetcher ( private Ġval ĠhttpClient : ĠHttpClient , Ġprivate Ġval Ġt erritory : ĠString Ġ= Ġ" TW ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġendpoint : ĠString Ġ= ĠEndpoint . API . FEATURE D _ PLAY LIST S . uri ĊĠĠĠ Ġlateinit Ġvar Ġplaylist Id : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFetch Ġfeatured Ġplay lists . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġsize Ġfor Ġone Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġoffset Ġindex Ġfor Ġfirst Ġelement . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠAPI Ġresponse . ĊĠĠĠĠ Ġ* Ġ@ sample ĠFeature d Playlist Fetcher . fetch All Feature d Play lists () ĊĠĠĠĠ Ġ* Ġ@ see Ġ` https :// docs - en . kk box . codes / v 1 . 1 / reference # featured play lists ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfetch All Feature d Play lists ( limit : ĠInt ? Ġ= Ġnull , Ġoffset : ĠInt ? Ġ= Ġnull ): ĠResponse Future < JsonObject > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get ( endpoint , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" ter rit ory " Ġto Ġt erritory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" limit " Ġto Ġlimit ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" offset " Ġto Ġoffset ?. toString ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġfeatured Ġplaylist ĠID . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġplaylist Id ĠThe Ġplaylist ĠID . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġfeatured Ġplaylist ĠID . ĊĠĠĠĠ Ġ* Ġ@ see Ġ` https :// docs - en . kk box . codes / v 1 . 1 / reference # featured play lists - playlist _ id ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Playlist Id ( playlist Id : ĠString ): ĠFeature d Playlist Fetcher Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . playlist Id Ġ= Ġplaylist Id ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFetch Ġfeatured Ġplaylist Ġby Ġgiven ĠID . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġobject Ġof Ġfeatured Ġplaylist 's Ġmetadata . ĊĠĠĠĠ Ġ* Ġ@ sample ĠFeature d Playlist Fetcher . set Playlist Id (" Wk - z 5 Z Bp Pow cm Yl S 0 E "). fetch Metadata () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfetch Feature d Playlist (): ĠResponse Future < JsonObject > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get ( endpoint Ġ+ Ġ"/ $ playlist Id ", Ġmap Of (" ter rit ory " Ġto Ġt erritory )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFetch Ġfeatured Ġplaylist Ġtracks Ġby Ġgiven ĠID . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġobject Ġof Ġfeatured Ġplaylist Ġtrack 's Ġmetadata . ĊĠĠĠĠ Ġ* Ġ@ sample ĠFeature d Playlist Fetcher . set Playlist Id (" Wk - z 5 Z Bp Pow cm Yl S 0 E "). fetch Metadata () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfetch Feature d Playlist Tracks (): ĠResponse Future < JsonObject > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get ( endpoint Ġ+ Ġ"/ $ playlist Id / tracks ", Ġmap Of (" ter rit ory " Ġto Ġt erritory )) ĊĠĠĠ Ġ} Ċ }