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 Ċ Ċ /** Ċ Ġ* ĠFetch Ġm ood Ġstations Ġand Ġget Ġtracks Ġfor Ġa Ġspecific Ġm ood Ġstation . Ċ Ġ* Ċ Ġ* Ġ@ property ĠhttpClient ĠGet Ġresponse Ġfrom Ġspecific Ġurl . Ċ Ġ* Ġ@ property Ġt erritory ĠThe Ġcurrent Ġt erritory . Ċ Ġ* Ġ@ constructor ĠCreates Ġa Ġm ood Ġstation Ġfetch er . Ċ Ġ* Ġ@ see Ġ` https :// docs . kk box . codes / docs / mood - stations - mood ` Ċ Ġ*/ Ċ class ĠM ood Station Fetcher ( private Ġval ĠhttpClient : ĠHttpClient , Ġprivate Ġval Ġt erritory : ĠString Ġ= Ġ" TW ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġendpoint : ĠString Ġ= ĠEndpoint . API . MO OD _ ST ATIONS . uri ĊĠĠĠ Ġlateinit Ġvar Ġm ood Station Id : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFetch Ġall Ġm ood Ġstations . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit ĠThe Ġsize Ġfor Ġone Ġpage . ĊĠĠĠĠ Ġ* Ġ@ param Ġoffset ĠThe Ġoffset Ġindex Ġfor Ġfirst Ġelement . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠAPI Ġresponse . ĊĠĠĠĠ Ġ* Ġ@ sample ĠM ood Station Fetcher . fetch All Mood St ations () ĊĠĠĠĠ Ġ* Ġ@ see Ġ` https :// docs . kk box . codes / docs / mood - stations - mood ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfetch All Mood St ations ( 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 Ġa Ġm ood Ġstation ĠID . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġm ood Station Id ĠThe Ġstation ĠID . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġm ood Ġstation ĠID . ĊĠĠĠĠ Ġ* Ġ@ see Ġ` https :// docs . kk box . codes / docs / mood - stations - station ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Mood Station Id ( mood Station Id : ĠString ): ĠM ood Station Fetcher Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . mood Station Id Ġ= Ġm ood Station Id ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFetch Ġmetadata Ġof Ġa Ġm ood Ġstation Ġby Ġgiven ĠID . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġobject Ġof Ġm ood Ġstation Ġmetadata . ĊĠĠĠĠ Ġ* Ġ@ sample ĠM ood Station Fetcher . set Mood Station Id ('- ms Vb Z np W LE 4 Cp WB Jo '). fetch Metadata () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfetch Metadata (): ĠResponse Future < JsonObject > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get ( endpoint Ġ+ Ġ"/ $ mood Station Id ", Ġmap Of (" ter rit ory " Ġto Ġt erritory )) ĊĠĠĠ Ġ} Ċ }