package Ġcom . sa ish add ai . n fl ar rest . ret rofit Ċ Ċ import Ġcom . sa ish add ai . n fl ar rest . model . N FA r rest Models Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ /** Ċ Ġ* ĠCheck Ġdocumentation Ġat Ġhttp :// n fl ar rest . com / api / Ċ Ġ* ĠGeneral Ġquery Ġfor Ġmost Ġof Ġthe Ġcalls Ċ Ġ* Ġstart _ date Ġ 2 0 0 0 - 0 1 - 3 ĠFilter Ġdata Ġby Ġstart Ġdate Ċ Ġ* Ġend _ date Ġ 2 0 1 6 - 0 1 - 3 1 ĠFilter Ġdata Ġby Ġend Ġdate Ċ Ġ* Ġlimit Ġinteger ĠLimit Ġresults Ġto Ġa Ġspecific Ġnumber Ċ Ġ*/ Ċ interface ĠN FL Ar rest API Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExample Ġhttp :// n fl ar rest . com / api / v 1 / cri me ĊĠĠĠĠ Ġ* Ġstart _ pos Ġoffset Ġfor Ġlimit , Ġfor Ġpagination ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" cri me ") ĊĠĠĠ Ġfun Ġget Top Cri mes (@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ pos ") Ġstart Pos : ĠInt ?) Ġ: ĠCall < List < N FA r rest Models . Cri me >> ĊĊĠĠĠ Ġ// ĠSecond Ġversion Ġof Ġget Top ĠCri me Ġusing ĠSing ler Ġclass Ġto Ġmake Ġot Ġmatch Ġwith Ġan ĠRX ĠJava Ġobservable ĊĠĠĠ Ġ@ GET (" cri me ") ĊĠĠĠ Ġfun Ġget Top Cri mes 2 (@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ pos ") Ġstart Pos : ĠInt ?) Ġ: ĠSingle < List < N FA r rest Models . Cri me >> ĊĊĊĊĠĠĠ Ġ@ GET (" cri me / top Players /{ cri me Id }") ĊĠĠĠ Ġfun Ġget Top Players For Cri me (@ Path (" cri me Id ") Ġcri me : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?): ĠCall < List < N FA r rest Models . Player >> ĊĊĊĠĠĠ Ġ@ GET (" cri me / top Teams /{ cri me Id }") ĊĠĠĠ Ġfun Ġget Top Teams For Cri me (@ Path (" cri me Id ") Ġcri me : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?): ĠCall < List < N FA r rest Models . Team >> ĊĊĊĠĠĠ Ġ@ GET (" cri me / top Positions /{ cri me Id }") ĊĠĠĠ Ġfun Ġget Top Positions for Cri me (@ Path (" cri me Id ") Ġcri me : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?): ĠCall < List < N FA r rest Models . Position >> ĊĊĠĠĠ Ġ@ GET (" cri me / timeline /{ cri me Id }") ĊĠĠĠ Ġfun Ġget Timeline (@ Path (" cri me Id ") Ġcri me : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" start _ date ") ĠstartDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" end _ date ") ĠendDate : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ?): ĠCall < List < N FA r rest Models . Timeline >> ĊĊ Ċ }