package Ġfr . com if . my com if client . server handling Ċ Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . JsonObject Ċ import Ġfr . com if . my com if client . Unsafe HTTPClient Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠHTTP Services Ġ{ ĊĊĠĠĠ Ġ@ GET ("/ api / users / info ") ĊĠĠĠ Ġ@ Headers (" Content - Type : application / json ") ĊĠĠĠ Ġfun ĠgetUser ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") Ġbe arer Token : ĠString ĊĠĠĠ Ġ): ĠCall < JsonObject > ĊĊĠĠĠ Ġ@ GET (" api / transactions / info ") ĊĠĠĠ Ġ@ Headers (" Content - Type : application / json ") ĊĠĠĠ Ġfun Ġget Transactions ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") Ġbe arer Token : ĠString ĊĠĠĠ Ġ): ĠCall < JsonArray > ĊĊĠĠĠ Ġ@ POST (" api / users / login ") ĊĠĠĠ Ġ@ Headers (" Content - Type : application / json ") ĊĠĠĠ Ġfun Ġauthenticate ( ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJsonObject ĊĠĠĠ Ġ): ĠCall < JsonObject > ĊĊĠĠĠ Ġ@ POST (" api / users / reset ") ĊĠĠĠ Ġ@ Headers (" Content - Type : application / json ") ĊĠĠĠ Ġfun Ġreset Password ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") Ġbe arer Token : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJsonObject ĊĠĠĠ Ġ): ĠCall < JsonObject > ĊĊĠĠĠ Ġ@ POST (" api / users / forgot ") ĊĠĠĠ Ġ@ Headers (" Content - Type : application / json ") ĊĠĠĠ Ġfun Ġforgot Password ( ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJsonObject ĊĠĠĠ Ġ): ĠCall < JsonObject > ĊĊĠĠĠ Ġ@ POST (" api / users / logout ") ĊĠĠĠ Ġ@ Headers (" Content - Type : Ġtext / html ") ĊĠĠĠ Ġfun Ġlogout From Api ( ĊĠĠĠĠĠĠĠ Ġ@ Body Ġrequest : ĠJsonObject ĊĠĠĠ Ġ): ĠCall < ResponseBody > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe ĠHTTP Service ĊĠĠĠĠ Ġ* Ġ@ parameter Ġa Ġboolean Ġthat Ġspecifies Ġwhether Ġthe Ġapplication Ġcommunic ates Ġwith Ġthe Ġdev ' ĊĠĠĠĠ Ġ* Ġserver Ġor Ġthe Ġprod ' Ġone ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠHTTP Service ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( is Safe Conn exion : ĠBoolean ): ĠHTTP Services Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretrofit : ĠRet rofit Ġ= Ġif Ġ( is Safe Conn exion ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// com if . fr ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Unsafe HTTPClient . get Unsafe Ok HttpClient (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// dev . com if . fr ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( HTTP Services :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }