package Ġcom . work fort . pst ui an . util . remote Ċ Ċ import Ġcom . work fort . pst ui an . app . data . local . config . Config Entity Ċ import Ġcom . work fort . pst ui an . app . data . local . constant . Const Ċ import Ġcom . work fort . pst ui an . app . data . local . device . Device Entity Ċ import Ġcom . work fort . pst ui an . app . data . local . student . Student Entity Ċ import Ġcom . work fort . pst ui an . app . data . local . teacher . Teacher Entity Ċ import Ġcom . work fort . pst ui an . app . data . remote . Auth Response Ċ import Ġcom . work fort . pst ui an . app . data . remote . Response Ċ import Ġretrofit 2 . http .* Ċ Ċ /** Ċ Ġ* Ġ Ġ************************************************************************* *** Ċ Ġ* Ġ Ġ* ĠCreated Ġby Ġ: Ġar han Ġon Ġ 1 4 ĠOct , Ġ 2 0 2 1 Ġat Ġ 1 1 : 4 5 ĠAM . Ċ Ġ* Ġ Ġ* ĠEmail Ġ: Ġas h ik . p stu . c se @ gmail . com Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠThis Ġclass Ġis Ġfor : Ċ Ġ* Ġ Ġ* Ġ 1 . Ċ Ġ* Ġ Ġ* Ġ 2 . Ċ Ġ* Ġ Ġ* Ġ 3 . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠLast Ġedited Ġby Ġ: Ġar han Ġon Ġ 1 0 / 1 4 / 2 1 . Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠLast ĠReview ed Ġby Ġ: Ġ< Reviewer ĠName > Ġon Ġ< mm / dd / yy > Ċ Ġ* Ġ Ġ************************************************************************* *** Ċ Ġ*/ Ċ Ċ interface ĠAuth ApiService Ġ{ ĊĠĠĠ Ġ@ GET ( Const . Remote . Api . GET _ CONFIG ) ĊĠĠĠ Ġsuspend Ġfun ĠgetConfig (): ĠResponse < Config Entity > ĊĊĠĠĠ Ġ@ GET ( Const . Remote . Api . Device . GET _ ALL ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Devices ( ĊĠĠĠĠĠĠĠ Ġ@ Query ( Const . Params . USER _ ID ) ĠuserId : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query ( Const . Params . PAGE ) Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query ( Const . Params . LIMIT ) Ġlimit : ĠInt , ĊĠĠĠ Ġ): ĠResponse < List < Device Entity >> ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Device . REGISTER ) ĊĠĠĠ Ġsuspend Ġfun Ġregister Device ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . ID ) Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . F CM _ TOKEN ) Ġf cm Token : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . MODEL ) Ġmodel : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . ANDROID _ VERSION ) Ġandroid Version : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . APP _ VERSION _ CODE ) Ġapp Version Code : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . APP _ VERSION _ NAME ) Ġapp Version Name : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . IP _ ADDRESS ) Ġip Address : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . LAT ) Ġlat : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . L NG ) Ġlng : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . LOCAL E ) Ġlocale : ĠString ĊĠĠĠ Ġ): ĠResponse < Device Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Device . UPDATE _ F CM _ TOKEN ) ĊĠĠĠ Ġfun Ġupdate F cm Token ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . F CM _ TOKEN ) Ġf cm Token : ĠString ĊĠĠĠ Ġ): ĠResponse < Device Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ IN ) ĊĠĠĠ Ġsuspend Ġfun Ġsign In Student ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . PASSWORD ) Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString Ġ= ĠConst . Params . User Type . ST UD ENT , ĊĠĠĠ Ġ): ĠAuth Response < Student Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ IN ) ĊĠĠĠ Ġsuspend Ġfun Ġsign In Teacher ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . PASSWORD ) Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString Ġ= ĠConst . Params . User Type . TE AC HER , ĊĠĠĠ Ġ): ĠAuth Response < Teacher Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ UP _ ST UD ENT ) ĊĠĠĠ Ġsuspend Ġfun Ġsign Up Student ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . NAME ) Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . ID ) Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . REG ) Ġreg : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . FAC UL TY _ ID ) Ġfac ulty Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . BATCH _ ID ) Ġbatch Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . SESSION ) Ġsession : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString ĊĠĠĠ Ġ): ĠAuth Response < Student Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ UP _ TE AC HER ) ĊĠĠĠ Ġsuspend Ġfun Ġsign Up Teacher ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . NAME ) Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DE SIGN ATION ) Ġdesign ation : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEP ART MENT ) Ġdepartment : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . PASSWORD ) Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . FAC UL TY _ ID ) Ġfac ulty Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString ĊĠĠĠ Ġ): ĠAuth Response < Teacher Entity > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ OUT ) ĊĠĠĠ Ġsuspend Ġfun Ġsign Out ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . ID ) Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠ Ġ): ĠAuth Response < String > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . SIGN _ OUT _ FROM _ ALL _ DEVICE ) ĊĠĠĠ Ġsuspend Ġfun Ġsign Out From All Device ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . ID ) Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠ Ġ): ĠAuth Response < String > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . CHANGE _ PASSWORD ) ĊĠĠĠ Ġsuspend Ġfun Ġchange Password ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ ID ) ĠuserId : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . OLD _ PASSWORD ) Ġold Password : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . NEW _ PASSWORD ) Ġnew Password : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠ Ġ): ĠAuth Response < String > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . FOR G OT _ PASSWORD ) ĊĠĠĠ Ġsuspend Ġfun Ġforgot Password ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠ Ġ): ĠAuth Response < String > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST ( Const . Remote . Api . Auth . EMAIL _ VER IFICATION ) ĊĠĠĠ Ġsuspend Ġfun Ġemail Verification ( ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . USER _ TYPE ) Ġuser Type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . EMAIL ) Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field ( Const . Params . DEVICE _ ID ) ĠdeviceId : ĠString , ĊĠĠĠ Ġ): ĠAuth Response < String > Ċ }