package Ġio . ure f lect . app . services Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġcom . android . vol ley . Request Ċ import Ġcom . android . vol ley . Response Ċ import Ġcom . android . vol ley . Vol ley Error Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġio . ure f lect . app . R Ċ import Ġio . ure f lect . app . models .* Ċ import Ġio . ure f lect . app . models . requests . Asset Gson Request Ċ import Ġio . ure f lect . app . models . requests . Gson Request Ċ import Ġio . ure f lect . app . models . requests . Multipart Gson Request Ċ import Ġio . ure f lect . app . models . responses . Api ErrorResponse Ċ import Ġio . ure f lect . app . models . responses . ApiResponse Ċ import Ġio . ure f lect . app . models . responses . Sign in Response Ċ import Ġio . ure f lect . app . models . responses . Simple ApiResponse Ċ import Ġio . ure f lect . app . utils . TOKEN Ċ import Ġio . ure f lect . app . utils . from Storage Ċ import Ġjava . io . InputStream Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . net . Connect Exception Ċ import Ġjava . net . Unknown Host Exception Ċ Ċ fun ĠVol ley Error . is Expired () Ġ= Ġnetwork Response ?. statusCode Ġ== Ġ 4 0 1 Ġ&& ĠerrMsg (). contains (" Token Ġexpired ") Ċ Ċ fun ĠVol ley Error . err Msg ( context : ĠContext ? Ġ= Ġnull , Ġfallback : ĠString Ġ= Ġ"") : ĠString Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . cause Ġis ĠUnknown Host Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . getString ( R . string . internet _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . cause Ġis ĠConnect Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . getString ( R . string . internet _ error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnetwork Response ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Response Ġ= ĠGson (). fromJson ( String ( network Response . data ), ĠApi ErrorResponse :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Response . error ?. let Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġerror . capitalize () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmessage ?. let Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġerror . capitalize () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfallback . capitalize () Ċ } Ċ Ċ object ĠApi Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval Ġhost Ġ= Ġ" https :// api . dev . ure f lect . io " Ċ // ĠĠĠ Ġprivate Ġconst Ġval Ġhost Ġ= Ġ" http :// localhost : 9 0 0 0 " ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Api Ġservice Ġinitialized ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlog ( message : ĠString Ġ= Ġ"") : ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Message Ġfrom ĠAPI ĠLog Ġ$ message ") ĊĠĠĠĠĠĠĠ Ġreturn Ġmessage . isNotEmpty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT > Ġgeneric Type (): ĠType Ġ= Ġobject Ġ: ĠType Token < T >() Ġ{} . type ĊĊĠĠĠ Ġobject ĠMisc Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġping Ġ= Ġ"/ ping " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse less ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġping ( callback : ĠResponse . Listener < Simple ApiResponse >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < Simple ApiResponse > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġping , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple ApiResponse :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠDevice Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse less ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġall ( app : ĠApplication , Ġdata : ĠInputStream , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Connected Device Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Gson Request < ApiResponse < ArrayList < Connected Device Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Gson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host / ping ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Connected Device Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠModule Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġurl Ġ= Ġ"/ v 1 / module " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġcomments Ġ= Ġ" comments " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġmark Ġ= Ġ" mark " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġcomment Ġ= Ġ" comment " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġinstall Ġ= Ġ" install " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġuninstall Ġ= Ġ" uninstall " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġall ( app : ĠApplication , Ġquery : ĠString , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Module Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < Module Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url " Ġ+ Ġ' s ' Ġ+ Ġif Ġ(! query . isEmpty ()) Ġ"? $ query " Ġelse Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Module Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġone ( app : ĠApplication , Ġmodule Id : ĠLong , Ġcallback : ĠResponse . Listener < ApiResponse < Module Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Module Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Module Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcomments ( app : ĠApplication , Ġmodule Id : ĠLong , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Comment Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < Comment Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id /$ comments ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Comment Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġrate ( app : ĠApplication , Ġmodule Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Module Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Module Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id /$ mark ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Module Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġvalue : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcomment ( app : ĠApplication , Ġmodule Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Module Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Module Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id /$ comment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Module Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġinstall ( app : ĠApplication , Ġmodule Id : ĠLong , Ġprofile Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Module Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Module Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id /$ install /$ profile Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Module Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġuninstall ( app : ĠApplication , Ġmodule Id : ĠLong , Ġprofile Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Module Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Module Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ module Id /$ uninstall /$ profile Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Module Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠPayment Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġurl Ġ= Ġ" payments " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġall ( app : ĠApplication , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < CreditCard Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < CreditCard Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host / v 1 /$ url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < CreditCard Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdelete ( app : ĠApplication , Ġcard Id : ĠString , Ġcallback : ĠResponse . Listener < Simple ApiResponse >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < Simple ApiResponse > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . DELETE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host / v 1 /$ url /$ card Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < Simple ApiResponse >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata Ġ: ĊĠĠĠĠĠĠĠĠ Ġ* Ġtoken : ĠString ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( app : ĠApplication , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < CreditCard Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < CreditCard Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host / v 1 /$ url ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < CreditCard Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠAuth Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġsign in Ġ= Ġ"/ v 1 / signin " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġsignup Ġ= Ġ"/ v 1 / signup " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġlost Ġ= Ġ"/ v 1 / lost " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġemail : ĠString ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġlost ( data : ĠAny , Ġcallback : ĠResponse . Listener < Simple ApiResponse >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < Simple ApiResponse > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġlost , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < Simple ApiResponse >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġemail : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġpassword : ĠString ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġsign in ( data : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Sign in Response >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Sign in Response >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġsign in , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Sign in Response >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġemail : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġpassword : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġname : ĠString ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġsignup ( data : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Sign in Response >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Sign in Response >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( Request . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġsignup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Sign in Response >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġurl Ġ= Ġ"/ v 1 / user " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġemail : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġpassword : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġ... ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġupdate ( app : ĠApplication , ĠuserId : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < User Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < User Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . PUT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ userId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < User Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠM irror Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġurl Ġ= Ġ"/ v 1 / mirror " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġjoin Ġ= Ġ" join " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġun join Ġ= Ġ" un join " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġlink Profile Ġ= Ġ" profile " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġall Profile Ġ= Ġ" profiles " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġall ( app : ĠApplication , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Mirror Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < Mirror Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Mirror Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġcode : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġjoin ( app : ĠApplication , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Mirror Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Mirror Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ join ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Mirror Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġun join ( app : ĠApplication , Ġmirror Id : ĠLong , Ġcallback : ĠResponse . Listener < ApiResponse < Mirror Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Mirror Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ mirror Id /$ un join ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Mirror Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġname : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġlocation : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġtimezone : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġ... ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġupdate ( app : ĠApplication , Ġmirror Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Mirror Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Mirror Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . PUT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ mirror Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Mirror Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġprofile _ id : ĠID Ġof Ġthe Ġprofile Ġto Ġlink ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġlink Profile ( app : ĠApplication , Ġmirror Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url " Ġ+ Ġ" s " Ġ+ Ġ"/ $ mirror Id /$ link Profile ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġprofiles ( app : ĠApplication , Ġmirror Id : ĠLong , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Profile Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < Profile Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ mirror Id /$ all Profile ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Profile Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠProfile Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġurl Ġ= Ġ"/ v 1 / profile " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġface Ġ= Ġ" face " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġpin Ġ= Ġ" pin " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġverify Ġ= Ġ" verify " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġmine ( app : ĠApplication , Ġcallback : ĠResponse . Listener < ApiResponse < ArrayList < Profile Model >> >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < ArrayList < Profile Model >>> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < ArrayList < Profile Model >>> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġone ( app : ĠApplication , Ġprofile Id : ĠLong , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . GET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġtitle : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġcontent : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( app : ĠApplication , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ+ Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġtitle : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* Ġcontent : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġupdate ( app : ĠApplication , Ġprofile Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . PUT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdelete ( app : ĠApplication , Ġprofile Id : ĠLong , Ġcallback : ĠResponse . Listener < Simple ApiResponse >, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < Simple ApiResponse > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . DELETE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < Simple ApiResponse >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġsetup Faces ( app : ĠApplication , Ġprofile Id : ĠLong , Ġfile Parts : ĠList < String >, Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMultip art Gson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMultip art Gson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id /$ face ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Parts , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġpin : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġsetup Pin ( app : ĠApplication , Ġprofile Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id /$ pin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdata : ĊĠĠĠĠĠĠĠĠ Ġ* Ġpin : ĠString ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠNeeds Ġauth Ġtoken ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġverify Pin ( app : ĠApplication , Ġprofile Id : ĠLong , Ġdata : ĠAny , Ġcallback : ĠResponse . Listener < ApiResponse < Profile Model >>, Ġerror : ĠResponse . Error Listener ): ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request < ApiResponse < Profile Model >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest . Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ host $ url /$ profile Id /$ pin /$ verify ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgeneric Type < ApiResponse < Profile Model >> (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of (" x - access - token " Ġto Ġ( from Storage < String >( app , ĠTOKEN ) Ġ?: Ġ"") ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ