package Ġio . github . w ulkan owy . sdk . sc rapper . repository Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . ApiResponse Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Absent Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Attendance Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Attendance Exc use Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Attendance Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Attendance Summary Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Attendance Summary Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . Subject Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . map Attendance List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . attendance . map Attendance Summary List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . ex ams . Exam Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . ex ams . Exam Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . ex ams . map Ex ams List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . exception . Invalid Path Exception Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . get School Year Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . get Script Param Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Grade Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Grade Points Summary Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Grade Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Grade Statistics Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Grade Summary Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . Gr ades Statistics Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . map Gr ades List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . map Gr ades Statistics Annual Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . map Gr ades Statistics Partial Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . map Gr ades Statistics Points Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . grade s . map Gr ades Summary Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . home work . Home work Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . home work . Home work Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . home work . map Home work Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . home work . map Home work List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . interceptor . ErrorHandler Transformer Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . interceptor . Feature Disabled Exception Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . mobile . Device Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . mobile . Token Response Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . mobile . Unregister Device Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . notes . Note Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . school . School Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . school . Teacher Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . school . map To Te achers Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . service . Student Service Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . Cache Response Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . Completed Lesson Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . Completed Less ons Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . Time table Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . Time table Request Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . map Completed Less ons List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . timetable . map Time table List Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . toDate Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . to Format Ċ import Ġio . reactivex . Single Ċ import Ġorg . js oup . J soup Ċ import Ġorg . th reet en . bp . LocalDate Ċ Ċ class ĠStudent Repository ( private Ġval Ġapi : ĠStudent Service ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcache : ĠCache Response ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtimes : ĠList < Cache Response . Time > ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġby Ġlazy Ġ{ ĠGson Builder (). set DateFormat (" yyyy - MM - dd ĠHH : mm : ss ") Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠLocalDate . toISO Format (): ĠString Ġ= Ġto Format (" yyyy - MM - dd ' T 0 0 : 0 0 : 0 0 '") ĊĊĠĠĠ Ġprivate Ġfun Ġget Cache (): ĠSingle < Cache Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: cache . isInitialized ) Ġreturn ĠSingle . just ( cache ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġapi . getStart (" Start "). flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . getUser Cache ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" anti F org ery Token ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" app Guid ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" version ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . apply Ġ{ Ġcache Ġ= Ġthis Ġ} Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Times (): ĠSingle < List < Cache Response . Time >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: times . isInitialized ) Ġreturn ĠSingle . just ( times ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġget Cache (). map Ġ{ Ġres Ġ-> Ġres . times Ġ}. map Ġ{ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . apply Ġ{ Ġtimes Ġ= Ġthis Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Attendance ( startDate : ĠLocalDate , ĠendDate : ĠLocalDate ?): ĠSingle < List < Attendance >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Attendance ( Attendance Request ( startDate . toDate ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Attendance List ( startDate , ĠendDate , Ġ:: get Times ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Attendance Summary ( subject Id : ĠInt ?): ĠSingle < List < Attendance Summary >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Attendance Statistics ( Attendance Summary Request ( subject Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Attendance Summary List ( gson ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexc use For Abs ence ( abs ents : ĠList < Absent >, Ġcontent : ĠString ?): ĠSingle < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . getStart (" Start "). flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . exc use For Abs ence ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" anti F org ery Token ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" app Guid ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" version ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtt endance Exc use Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtt endance Exc use Request . Exc use ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġabsent s Ġ= Ġabsent s . map Ġ{ Ġabsence Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAtt endance Exc use Request . Exc use . Absent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Ġ= Ġabsence . date . to Format (" yyyy - MM - dd ' T ' HH : mm : ss "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Id Ġ= Ġabsence . time Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . success Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Subject s (): ĠSingle < List < Subject >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Attendance Subject s () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Ex ams ( startDate : ĠLocalDate , ĠendDate : ĠLocalDate ? Ġ= Ġnull ): ĠSingle < List < Exam >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Ex ams ( Exam Request ( startDate . toDate (), ĠstartDate . get School Year ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Ex ams List ( startDate , ĠendDate ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades ( semester Id : ĠInt ?): ĠSingle < Pair < List < Grade >, ĠList < Grade Summary >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades ( Grade Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades List () Ġto Ġit . map Gr ades Summary () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades Details ( semester Id : ĠInt ?): ĠSingle < List < Grade >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades ( Grade Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades List () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades Summary ( semester Id : ĠInt ?): ĠSingle < List < Grade Summary >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades ( Grade Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades Summary () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades Partial Statistics ( semester Id : ĠInt ): ĠSingle < List < Grade Statistics >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades Partial Statistics ( Gr ades Statistics Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades Statistics Partial ( semester Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades Points Statistics ( semester Id : ĠInt ): ĠSingle < List < Grade Points Summary >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades Points Statistics ( Gr ades Statistics Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades Statistics Points ( semester Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades Annual Statistics ( semester Id : ĠInt ): ĠSingle < List < Grade Statistics >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Gr ades Annual Statistics ( Gr ades Statistics Request ( semester Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Gr ades Statistics Annual ( semester Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Home work ( startDate : ĠLocalDate , ĠendDate : ĠLocalDate ? Ġ= Ġnull ): ĠSingle < List < Home work >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Home work ( Home work Request ( startDate . toDate (), ĠstartDate . get School Year (), Ġ- 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . data . or Empty (). map Home work ( startDate , ĠendDate ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. onError Resume Next Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t Ġis ĠInvalid Path Exception ) Ġapi . getZ ad ania Dom owe ( Exam Request ( startDate . toDate (), ĠstartDate . get School Year ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . data . or Empty (). map Home work List ( startDate , ĠendDate ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠSingle . error ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Notes (): ĠSingle < List < Note >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Notes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data ?. notes . or Empty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteacher Symbol Ġ= Ġteacher . split (" Ġ[ "). last (). remove Suffix (" ]") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteacher Ġ= Ġteacher . split (" Ġ[ "). first () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. sorted With ( compare By ({ Ġit . date Ġ}, Ġ{ Ġit . category Ġ})) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetTime table ( startDate : ĠLocalDate , ĠendDate : ĠLocalDate ? Ġ= Ġnull ): ĠSingle < List < Time table >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . getTime table ( Time table Request ( startDate . toISO Format ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map Time table List ( startDate , ĠendDate ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Completed Less ons ( start : ĠLocalDate , ĠendDate : ĠLocalDate ?, Ġsubject Id : ĠInt ): ĠSingle < List < Completed Lesson >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= ĠendDate Ġ?: Ġstart . plus Months ( 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġget Cache (). map Ġ{ Ġcache Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! cache . show Completed Less ons ) Ġthrow ĠFeature Disabled Exception (" W id ok Ġle kc ji Ġz real iz ow anych Ġz osta ÅĤ Ġwy ÅĤ Äħ cz ony Ġprzez ĠAdministrator a Ġsz ko ÅĤy ") ĊĠĠĠĠĠĠĠ Ġ}. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . get Completed Less ons ( Completed Less ons Request ( start . toISO Format (), Ġend . toISO Format (), Ġsubject Id )) ĊĠĠĠĠĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . create (). fromJson ( it , ĠApiResponse :: class . java ) ĊĠĠĠĠĠĠĠ Ġ}. compose < ApiResponse < *> >( ErrorHandler Transformer ()). map Ġ{ Ġit . map Completed Less ons List ( start , ĠendDate , Ġgson ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Te achers (): ĠSingle < List < Teacher >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get School And Te achers () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . map To Te achers () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget School (): ĠSingle < School > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get School And Te achers () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . school Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Registered Devices (): ĠSingle < List < Device >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Registered Devices () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . data . or Empty () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetToken (): ĠSingle < Token Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . getToken () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( ErrorHandler Transformer ()). map Ġ{ Ġrequire NotNull ( it . data ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqr Code Image Ġ= ĠJ soup . parse ( qr Code Image ). select (" img "). attr (" src "). split (" data : image / png ; base 6 4 , ")[ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunregister Device ( id : ĠInt ): ĠSingle < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . getStart (" Start "). flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . unregister Device ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" anti F org ery Token ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" app Guid ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Script Param (" version ", Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUn register Device Request ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. compose ( ErrorHandler Transformer ()). map Ġ{ Ġit . success Ġ} ĊĠĠĠ Ġ} Ċ } Ċ