package Ġcz . bu di k pet . b ache lor work . api Ċ Ċ import Ġcz . bu di k pet . b ache lor work . data . enums . EventType Ċ import Ġcz . bu di k pet . b ache lor work . data . models . Events Result Ċ import Ġcz . bu di k pet . b ache lor work . data . models . SearchResult Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Single Ċ 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 . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query ĊĊ Ċ /** Ċ Ġ* ĠSi ri us ĠAPI Ġendpoints . Ċ Ġ*/ Ċ interface ĠSi ri us ApiService Ġ{ ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠGet Ġall Ġevents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" events ") ĊĠĠĠ Ġfun Ġget Events ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" access _ token ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ? Ġ= Ġ 1 0 0 0 , ĠĠĠ Ġ// Ġ< 1 ; Ġ 1 0 0 0 > ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" include ") Ġinclude : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" event _ type ") Ġevent _ type : ĠEventType ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" deleted ") Ġdeleted : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Query (" from ") Ġfrom : ĠString ? Ġ= Ġnull , ĠĠĠĠĠĠĠ Ġ// Ġex . Ġ 2 0 1 8 - 3 - 1 3 ĊĠĠĠĠĠĠĠ Ġ@ Query (" to ") Ġto : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" with _ original _ date ") Ġwith Original Date : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠSingle < Events Result > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġevents Ġof Ġa Ġspecific Ġperson . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" people /{ username }/ events ") ĠĠĠĠĠĠĠ Ġ// Ġusername Ġ= Ġb ud ik pet Ġ( case - sensitive ) ĊĠĠĠ Ġfun Ġget Person Events ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" username ") Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" access _ token ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ? Ġ= Ġ 1 0 0 0 , ĠĠĠ Ġ// Ġ< 1 ; Ġ 1 0 0 0 > ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" include ") Ġinclude : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" event _ type ") Ġevent _ type : ĠEventType ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" deleted ") Ġdeleted : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Query (" from ") Ġfrom : ĠString ? Ġ= Ġnull , ĠĠĠĠĠĠĠ Ġ// Ġex . Ġ 2 0 1 8 - 3 - 1 3 ĊĠĠĠĠĠĠĠ Ġ@ Query (" to ") Ġto : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" with _ original _ date ") Ġwith Original Date : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠSingle < Events Result > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġevents Ġof Ġa Ġspecific Ġroom . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" rooms /{ kos Id }/ events ") ĠĠĠ Ġ// Ġk os Id Ġ= Ġ" TH : A - 1 2 3 1 " Ġ( case - sensitive ) ĊĠĠĠ Ġfun Ġget Room Events ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" kos Id ") Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" access _ token ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ? Ġ= Ġ 1 0 0 0 , ĠĠĠ Ġ// Ġ< 1 ; Ġ 1 0 0 0 > ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" include ") Ġinclude : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" event _ type ") Ġevent _ type : ĠEventType ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" deleted ") Ġdeleted : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Query (" from ") Ġfrom : ĠString ? Ġ= Ġnull , ĠĠĠĠĠĠĠ Ġ// Ġex . Ġ 2 0 1 8 - 3 - 1 3 ĊĠĠĠĠĠĠĠ Ġ@ Query (" to ") Ġto : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" with _ original _ date ") Ġwith Original Date : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠSingle < Events Result > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġevents Ġof Ġa Ġspecific Ġcourse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" courses /{ course Code }/ events ") ĠĠ Ġ// Ġcourse Code Ġ= ĠBI - PA 1 Ġ( case - sensitive ) ĊĠĠĠ Ġfun Ġget Course Events ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" course Code ") Ġid : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" access _ token ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ? Ġ= Ġ 1 0 0 0 , ĠĠĠ Ġ// Ġ< 1 ; Ġ 1 0 0 0 > ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" include ") Ġinclude : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" event _ type ") Ġevent _ type : ĠEventType ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" deleted ") Ġdeleted : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Query (" from ") Ġfrom : ĠString ? Ġ= Ġnull , ĠĠĠĠĠĠĠ Ġ// Ġex . Ġ 2 0 1 8 - 3 - 1 3 ĊĠĠĠĠĠĠĠ Ġ@ Query (" to ") Ġto : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" with _ original _ date ") Ġwith Original Date : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ): ĠSingle < Events Result > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġresults Ġof Ġa Ġsearch Ġfrom Ġa Ġquery . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠUsed Ġfor Ġautos uggest ion Ġwhen Ġsearching Ġfor Ġtime tables Ġof Ġclass rooms , Ġte achers , Ġcourses Ġand Ġother Ġstudents . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" search ") ĊĠĠĠ Ġfun Ġsearch ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" access _ token ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt ? Ġ= Ġ 2 0 , ĠĠĠ Ġ// Ġ< 1 ; Ġ 1 0 0 0 > ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" q ") Ġquery : ĠString ĊĠĠĠ Ġ): ĠSingle < SearchResult > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠSi ri us ApiService Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// si ri us . fit . cv ut . cz / api / v 1 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Si ri us ApiService :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }