package Ġde . dd k fm . h cloud . de . dd k fm . h cloud . models Ċ Ċ import Ġcom . m ash ape . un ire st . http . Un ire st Ċ import Ġde . dd k fm . h cloud . Api Base Ċ import Ġde . dd k fm . h cloud . map Iso Ċ import Ġde . dd k fm . h cloud . models . Iso Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠI so Api ( token Ġ: ĠString ) Ġ: ĠApi Base ( token Ġ= Ġtoken ) Ġ{ ĊĊĠĠĠ Ġ// Ġretrieve Ġall Ġavailable ĠIS Os ĊĠĠĠ Ġfun Ġget Is os () Ġ: ĠList < Iso > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġreq Ġ= ĠUn ire st ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ("$ endpoint / is os ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġauth ); ĊĠĠĠĠĠĠĠ Ġval Ġjson Resp Ġ= Ġreq ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Json () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` object `; ĊĠĠĠĠĠĠĠ Ġvar Ġiso RAW Ġ= Ġjson Resp . get JSONArray (" is os "); ĊĠĠĠĠĠĠĠ Ġvar Ġreturn List Ġ= Ġmutable ListOf < Iso >(); ĊĠĠĠĠĠĠĠ Ġiso RAW . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Kotlin - Magic : Ġ" it " Ġis Ġautomatically Ġthe Ġcurrent Ġelement Ġin Ġthe ĠJSONArray ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson ISO Ġ: ĠJSONObject Ġ= Ġit Ġas ĠJSONObject ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn List . add ( map Iso ( json ISO )); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġreturn List ; ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġget Ġone ĠIS Os ĊĠĠĠ Ġfun Ġget Iso ( id : ĠInt ): ĠI so { ĊĠĠĠĠĠĠĠ Ġvar Ġreq Ġ= ĠUn ire st ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ("$ endpoint / is os /"+ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġauth ); ĊĠĠĠĠĠĠĠ Ġval Ġjson Resp Ġ= Ġreq ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Json () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` object `; ĊĠĠĠĠĠĠĠ Ġvar Ġjson ISO Ġ= Ġjson Resp . getJSONObject (" iso "); ĊĠĠĠĠĠĠĠ Ġreturn Ġreturn Ġmap Iso ( json ISO ); ĊĠĠĠ Ġ} Ċ }