package Ġcom . e uro bond . features . my profile . api Ċ Ċ import Ġcom . e uro bond . app . Network Constant Ċ import Ġcom . e uro bond . base . Base Response Ċ import Ġcom . e uro bond . features . near by shops . model . Shop ListResponse Ċ import Ġcom . e uro bond . features . near by shops . model . State City Response Model Ċ import Ġio . reactivex . Observable Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPr at ish rut i Ġon Ġ 1 6 - 0 2 - 2 0 1 8 . Ċ Ġ*/ Ċ interface ĠMy Profile Api Ġ{ ĊĠĠĠ Ġ@ Multipart ĊĠĠĠ Ġ@ POST (" Update UserProfile / Profile ") ĊĠĠĠ Ġfun Ġupload Profile With Image (@ Query (" data ") Ġadd Shop : ĠString , Ġ@ Part Ġlogo _ img _ data : ĠMultip art Body . Part ?): ĠObservable < Base Response > Ċ Ċ // ĠĠĠ Ġ@ Multipart ĊĠĠĠ Ġ@ POST (" Update UserProfile / Profile ") ĊĠĠĠ Ġfun Ġupload Profile With Out Image (@ Query (" data ") Ġadd Shop : ĠString ): ĠObservable < Base Response > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" Address / Fetch Address ") ĊĠĠĠ Ġfun ĠgetState City List (@ Field (" session _ token ") Ġsession _ token : String , Ġ@ Field (" user _ id ") Ġuser _ id : String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Field (" pin _ code ") Ġpin _ code : String ): ĠObservable < State City Response Model > ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠComp anion Ġobject Ġto Ġcreate Ġthe ĠGithub ApiService ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠMy Profile Api Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Network Constant . setTime Out ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Network Constant . ADD _ SH OP _ BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( My Profile Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġonly Create (): ĠMy Profile Api Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Network Constant . setTime Out ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Network Constant . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( My Profile Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }