package Ġcom . amd . f lick . wrapper api android login . wrapper . api Ċ Ċ import Ġcom . amd . f lick . wrapper api android login . model . find HP . Response Find HP Ċ import Ġcom . amd . f lick . wrapper api android login . model . login . Model Login Ċ import Ġcom . amd . f lick . wrapper api android login . model . model Employ e . Model Employee Ċ import Ġcom . amd . f lick . wrapper api android login . model . req ruit ment . Model Re cruit ment Ċ import Ġcom . amd . f lick . wrapper api android login . model . response Meta . Response Meta Ċ import Ġcom . amd . f lick . wrapper api android login . model . response OTP . Response GetToken Ċ import Ġcom . amd . f lick . wrapper api android login . utils . Config Ċ import Ġcom . amd . f lick . wrapper api android login . utils . Constants Ċ import Ġcom . android networking . Android Networking Ċ import Ġcom . rx 2 android networking . Rx 2 Android Networking Ċ import Ġio . reactivex . Flow able Ċ import Ġio . reactivex . Single Ċ Ċ class ĠApi ServiceImpl Ġ: ĠApi Service Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcheck HP ( param : ĠHashMap < String , ĠString >): ĠSingle < Response Find HP > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . get ( Config . search _ by _ hp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( param ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Single ( Response Find HP :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Re cruit ment ( ĊĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġtoken : ĠString , ĊĠĠĠ Ġ): ĠSingle < Model Re cruit ment > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . get ( Config . RE CR UIT MENT ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Headers ( Constants . AUTH , Ġtoken ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Single ( Model Re cruit ment :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauth Login ( param : ĠHashMap < String , ĠString >): ĠFlow able < Model Login > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . post ( Config . login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( param ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Flow able ( Model Login :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġverify Token ( param : ĠHashMap < String , ĠString >): ĠSingle < Response Meta > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . get ( Config . ver ifikasi _ token _ login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( param ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Single ( Response Meta :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend OTP Login ( param : ĠHashMap < String , ĠString >): ĠFlow able < Response GetToken > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . post ( Config . send _ otp _ login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( param ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Flow able ( Response GetToken :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpre Check Employ e ( ĊĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġtoken : ĠString , ĊĠĠĠĠĠĠĠ Ġparam : ĠModel Employee ĊĠĠĠ Ġ): ĠSingle < Model Re cruit ment > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRx 2 Android Networking . post ( Config . RE CR UIT MENT ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Headers ( Constants . AUTH , Ġtoken ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Application Json Body ( param ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getObject Single ( Model Re cruit ment :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ