package Ġcom . example . helloworld . services Ċ Ċ import Ġcom . be ust . kl ax on . JsonObject Ċ import Ġcom . be ust . kl ax on . Parser Ċ Ċ object ĠCommon Ġ{ ĊĠĠĠ Ġfun Ġparse Result ( result : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparser : ĠParser Ġ= ĠParser . default () ĊĠĠĠĠĠĠĠ Ġval ĠstringBuilder : ĠStringBuilder Ġ= ĠStringBuilder ( result . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠJsonObject Ġ= Ġparser . parse ( string Builder ) Ġas ĠJsonObject ĊĊĠĠĠĠĠĠĠ Ġval Ġ( target , Ġsuccess ) Ġ= ĠPair ( json . string (" result "), Ġjson . boolean (" success ")) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtarget ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" error : Ġ$ result ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠĠĠ Ġfun Ġparse Notifications ( task : ĠString ?): ĠList < String > Ġ{ ĊĠĠĠ Ġfun Ġparse Notifications ( task : ĠString ?): ĠMap < String , ĠAny ?> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparser : ĠParser Ġ= ĠParser . default () ĊĠĠĠĠĠĠĠ Ġval ĠstringBuilder : ĠStringBuilder Ġ= ĠStringBuilder ( task . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠJsonObject Ġ= Ġparser . parse ( string Builder ) Ġas ĠJsonObject ĊĊĠĠĠĠĠĠĠ Ġval Ġ( target , Ġsuccess ) Ġ= ĠPair ( json . obj (" result "), Ġjson . boolean (" success ")) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" target :$ target ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtarget ?. obj (" data Notifications ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ?. toMap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" error : Ġ$ task ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠHashMap () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Request er ( task : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparser : ĠParser Ġ= ĠParser . default () ĊĠĠĠĠĠĠĠ Ġval ĠstringBuilder : ĠStringBuilder Ġ= ĠStringBuilder ( task . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠJsonObject Ġ= Ġparser . parse ( string Builder ) Ġas ĠJsonObject ĊĊĠĠĠĠĠĠĠ Ġval Ġ( target , Ġsuccess ) Ġ= ĠPair ( json . obj (" result "), Ġjson . boolean (" success ")) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" target :$ target ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtarget ?. string (" requester ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" error : Ġ$ task ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} Ċ }