package Ġcom . github . wid ar le in . k av anza . service čĊč Ċ import Ġcom . github . wid ar le in . k av anza . model .* č Ċ import Ġcom . github . wid ar le in . k av anza . model . order . Order č Ċ import Ġcom . github . wid ar le in . k av anza . model . order . Order Options č Ċ import Ġcom . github . wid ar le in . k av anza . model . order . Order Operation Response č Ċ import Ġretrofit 2 . Call č Ċ import Ġretrofit 2 . http .* čĊčĊč Ċ interface ĠAv anza Service Ġ{ čĊčĊĠĠĠ Ġ@ POST ("/ _ api / authentication / sessions / user credentials ") čĊĠĠĠ Ġfun Ġlogin (@ Body Ġuser Credentials : ĠUser Credentials ): ĠCall < Login Response > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠSecond Ġpart Ġof Ġthe Ġlogin Ġprocedure Ġproviding Ġthe ĠT OTP Ġcode čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* ĠAfter Ġlogin Ġhas Ġbeen Ġcalled Ġit Ġwill Ġrequire Ġto Ġsend Ġin Ġa ĠT OTP Ġcode Ġgenerated Ġfrom Ġa Ġpre - configured Ġsecret . čĊĠĠĠĠ Ġ* ĠThe Ġfirst Ġlogin Ġcall Ġalso Ġreturns Ġa Ġtransaction Ġid Ġwhich Ġneeds Ġto Ġbe Ġprovided Ġas Ġa Ġcookie čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġcookie Ġthe Ġcookie Ġwith Ġthe Ġtransaction Ġid . ĠNeeds Ġto Ġbe Ġformatted Ġas Ġ" AZ AM FAT RAN SACTION =% s " Ġwhere Ġ% s Ġis Ġthe Ġid čĊĠĠĠĠ Ġ* Ġ@ param Ġtot p Request Ġthe Ġmodel Ġwith Ġthe Ġ 2 FA Ġmethod Ġ( default Ġ" TOT P " Ġwhich Ġis Ġthe Ġonly Ġsupported Ġone ) Ġand Ġtot p Ġcode čĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġresponse Ġif Ġthe Ġrequest Ġwas Ġsuccessful čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ POST ("/ _ api / authentication / sessions / tot p ") čĊĠĠĠ Ġfun Ġtot p (@ Header (" Cookie ") Ġcookie : ĠString , Ġ@ Body Ġtot p Request : ĠT otp Request ): ĠCall < T otp Response > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġan Ġoverview Ġover Ġall Ġaccounts čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / account / overview ") čĊĠĠĠ Ġfun Ġget Overview (): ĠCall < Overview > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġan Ġoverview Ġover Ġa Ġspecific Ġaccount čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param ĠaccountId Ġa Ġvalid ĠID Ġof Ġan Ġaccount čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / account /{ accountId }/ overview ") čĊĠĠĠ Ġfun Ġget Account Overview (@ Path (" accountId ") ĠaccountId : ĠString ): ĠCall < Account Overview > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġall Ġcurrent Ġpositions čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / account / positions ") čĊĠĠĠ Ġfun Ġget Post ions (): ĠCall < Position Model > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġall Ġcurrent Ġdeals Ġand Ġorders čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ// TODO ĠDo Ġthis Ġrequest Ġwith Ġdeals Ġand Ġorders Ġongoing Ġand Ġsee Ġif Ġthe Ġmodels Ġare Ġcorrect čĊĠĠĠ Ġ@ GET ("/ _ mobile / account / de als and orders ") čĊĠĠĠ Ġfun Ġget De als And Orders (): ĠCall < De als And Orders > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġall Ġtransactions Ġof Ġan Ġaccount čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġaccount Or Transaction Type Ġa Ġvalid Ġaccount Ġid Ġor Ġa Ġtransaction Ġtype čĊĠĠĠĠ Ġ* Ġ@ param Ġoptions Ġa Ġmap Ġcontaining Ġall Ġquery Ġparameter Ġoptions Ġad Ġin Ġ{@ link Ġcom . github . wid ar le in . k av anza . model . Transaction Options } čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / account / transactions /{ account Or Transaction Type }") čĊĠĠĠ Ġfun Ġget Transactions (@ Path (" account Or Transaction Type ") Ġaccount Or Transaction Type : ĠString , Ġ@ Query Map Ġoptions : ĠMap < String , ĠString >): ĠCall < Transactions > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġwatch lists Ġof Ġaccount čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / usercontent / watch list ") čĊĠĠĠ Ġfun Ġget Watch lists (): ĠCall < List < Watch list >> čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠAdds Ġa Ġspecific Ġorder book Ġ( equ ity Ġsecurity : Ġstock , Ġcertificate , Ġetc ) Ġto Ġa Ġgiven Ġwatch list čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ PUT ("/ _ api / usercontent / watch list /{ watch list Id }/ order books /{ order book Id }") čĊĠĠĠ Ġfun ĠaddTo Watch list (@ Path (" watch list Id ") Ġwatch list Id : ĠString , Ġ@ Path (" order book Id ") Ġorder book Id : ĠString ): ĠCall < Void > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠRemoves Ġa Ġspecific Ġorder book Ġ( equ ity Ġsecurity : Ġstock , Ġcertificate , Ġetc ) Ġto Ġa Ġgiven Ġwatch list čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ DELETE ("/ _ api / usercontent / watch list /{ watch list Id }/ order books /{ order book Id }") čĊĠĠĠ Ġfun Ġremove From Watch list (@ Path (" watch list Id ") Ġwatch list Id : ĠString , Ġ@ Path (" order book Id ") Ġorder book Id : ĠString ): ĠCall < Void > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGet Ġdetails Ġabout Ġone Ġor Ġmore Ġorder books čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġorder book Ids Ġa Ġsingle Ġor Ġcomma Ġseparated Ġlist Ġof Ġorder books čĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġcall Ġwhich , Ġif Ġsuccessful , Ġreturns Ġa Ġlist Ġof Ġorder book Ġover views čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / market / order book list /{ order book Ids }? sort = name ") čĊĠĠĠ Ġfun Ġget Order books (@ Path (" order book Ids ") Ġorder book Ids : ĠString ): ĠCall < List < Order book ListItem >> čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġprices Ġover Ġtime Ġfor Ġa Ġspecific Ġorder book čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġorder book Id Ġthe ĠID Ġof Ġthe Ġorder book Ġin Ġquestion čĊĠĠĠĠ Ġ* Ġ@ param Ġperiod Ġthe Ġperiod Ġover Ġwhich Ġto Ġget Ġthe Ġprice čĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġcall Ġwhich , Ġif Ġsuccessful , Ġreturns Ġchart Ġdata čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / chart / order book /{ order book Id }") čĊĠĠĠ Ġfun Ġget Chart Data (@ Path (" order book Id ") Ġorder book Id : ĠString , Ġ@ Query (" time Period ") Ġperiod : ĠPeriod ): ĠCall < Chart Data > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġdetails Ġabout Ġa Ġspecified Ġinstrument čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġinstrument Type Ġthe Ġtype Ġof Ġinstrument Ġwanted čĊĠĠĠĠ Ġ* Ġ@ param Ġinstrument Id Ġthe Ġid Ġof Ġthe Ġinstrument Ġin Ġquestion čĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġcall Ġwhich , Ġif Ġsuccessful , Ġreturns Ġa Ġdetails Ġabout Ġthe Ġspecified Ġinstrument čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / market /{ instrument Type }/{ instrument Id }") čĊĠĠĠ Ġfun Ġget Instrument (@ Path (" instrument Type ") Ġinstrument Type : ĠInstrument Type , Ġ@ Path (" instrument Id ") Ġinstrument Id : ĠString ): ĠCall < Instrument Data > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġa Ġlist Ġof Ġall Ġinsp iration Ġlists čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ// ĠFIXME ĠThere Ġis Ġa Ġbug Ġhere . ĠThe Ġdata Ġmodel Ġonly Ġworks Ġfor Ġwhen Ġthe Ġorder books Ġlist Ġof Ġthe ĠIn sp iration Ġlist Ġare Ġof Ġthe Ġtype ĠSTO CK čĊĠĠĠ Ġ// Ġthis Ġis Ġan Ġin herent Ġbug Ġstem ming Ġfrom Ġthe Ġfact Ġthat Ġthe Ġjson Ġreturned Ġcontains Ġdifferent Ġ" types " Ġdepending Ġon Ġwhat čĊĠĠĠ Ġ// ĠÂ ´ instrument Type Â ´ Ġthe Ġinsp iration Ġlist Ġhas . ĠThe Ġcurrent Ġimplementation Ġonly Ġsupports Ġinstrument Type = STO CK čĊĠĠĠ Ġ@ GET ("/ _ mobile / marketing / insp iration list ") čĊĠĠĠ Ġfun Ġget In sp iration Lists (): ĠCall < List < In sp iration List >> čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGets Ġa Ġlist Ġof Ġinsp iration Ġlists Ġof Ġa Ġcertain Ġtype čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġlist Type Ġthe Ġtype Ġof Ġinsp iration Ġlists Ġwanted čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ// ĠFIXME ĠThe Ġdata Ġmodel Ġreturned Ġby Ġthis Ġcall Ġonly Ġsupports ĠIn sp iration Ġlists Ġof Ġthe Ġtype ĠSTO CK čĊĠĠĠ Ġ// Ġthe Ġavailable Ġlist Type Ġparameters Ġ( see ĠList Type Ġin ĠIn sp iration Models ) Ġare Ġonly Ġof Ġtype ĠF UND , Ġmaking Ġthis Ġservice čĊĠĠĠ Ġ// Ġendpoint Ġvirt ually Ġuseless . čĊĠĠĠ Ġ@ GET ("/ _ mobile / marketing / insp iration list /{ list Type }") čĊĠĠĠ Ġfun Ġget In sp iration List (@ Path (" list Type ") Ġlist Type : ĠList Type ): ĠCall < In sp iration List > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠPlace Ġan Ġorder čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġorder Options Ġoptions Ġabout Ġthe Ġorder Ġto Ġplace čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ POST ("/ _ api / order ") čĊĠĠĠ Ġfun Ġplace Order (@ Body Ġorder Options : ĠOrder Options ): ĠCall < Order Operation Response > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGet Ġa Ġspecific Ġorder čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġinstrument Type Ġthe Ġtype Ġof Ġthe Ġsecurity Ġin Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ param ĠaccountId Ġthe ĠID Ġof Ġthe Ġaccount Ġof Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ param ĠorderId Ġthe ĠID Ġof Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġcall Ġwith Ġthe Ġorder Ġas Ġbody čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / order /{ instrument Type }") čĊĠĠĠ Ġfun Ġget Order ( čĊĠĠĠĠĠĠĠ Ġ@ Path (" instrument Type ") Ġinstrument Type : ĠInstrument Type , čĊĠĠĠĠĠĠĠ Ġ@ Query (" accountId ") ĠaccountId : ĠString , čĊĠĠĠĠĠĠĠ Ġ@ Query (" orderId ") ĠorderId : ĠString čĊĠĠĠ Ġ): ĠCall < Order > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠEdit Ġan Ġorder čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġinstrument Type Ġthe Ġtype Ġof Ġthe Ġsecurity Ġin Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ param ĠorderId Ġthe ĠID Ġof Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ param Ġorder Options Ġoptions Ġabout Ġthe Ġorder Ġto Ġplace čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ PUT ("/ _ api / order /{ instrument Type }/{ orderId }") čĊĠĠĠ Ġfun Ġedit Order (@ Path (" instrument Type ") Ġinstrument Type : ĠInstrument Type , Ġ@ Path (" orderId ") ĠorderId : ĠString , Ġorder Options : ĠOrder Options ): ĠCall < Order Operation Response > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠDelete Ġan Ġorder čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param ĠaccountId Ġthe ĠID Ġof Ġthe Ġaccount Ġof Ġthe Ġorder čĊĠĠĠĠ Ġ* Ġ@ param ĠorderId Ġthe ĠID Ġof Ġthe Ġorder čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ DELETE ("/ _ api / order ") čĊĠĠĠ Ġfun Ġdelete Order (@ Query (" accountId ") ĠaccountId : ĠString , Ġ@ Query (" orderId ") ĠorderId : ĠString ): ĠCall < Order Operation Response > čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠFree Ġtext Ġsearch Ġfor Ġan Ġinstrument čĊĠĠĠĠ Ġ* čĊĠĠĠĠ Ġ* Ġ@ param Ġsearch Query Ġthe Ġtext Ġquery Ġto Ġsearch Ġfor čĊĠĠĠĠ Ġ* Ġ@ param Ġinstrument Type Ġonly Ġsearch Ġfor Ġinstrument s Ġof Ġthis Ġtype . ĠDefaults Ġto ĠNONE Ġwhich Ġsearches Ġamong Ġall Ġtypes čĊĠĠĠĠ Ġ* Ġ@ param Ġlimit Ġthe Ġmax Ġnumber Ġof Ġsearch Ġhits Ġto Ġreturn čĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġresult Ġof Ġthe Ġsearch Ġquery čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġ@ GET ("/ _ mobile / market / search /{ instrument Type }") čĊĠĠĠ Ġfun Ġsearch (@ Path (" instrument Type ") Ġinstrument Type : ĠInstrument Type , Ġ@ Query (" query ") Ġsearch Query : ĠString , Ġ@ Query (" limit ") Ġlimit : ĠInt ): ĠCall < Search Hits > č Ċ }