package Ġtest e . ex emplo . com . game commerce . Rest čĊč Ċ import Ġio . reactivex . Observable č Ċ import Ġretrofit 2 . Response č Ċ import Ġretrofit 2 . http . GET č Ċ import Ġretrofit 2 . http . Header č Ċ import Ġretrofit 2 . http . POST č Ċ import Ġretrofit 2 . http . Path č Ċ import Ġtest e . ex emplo . com . game commerce . Model . Game čĊčĊč Ċ interface ĠRest API Ġ{ čĊčĊĠĠĠ Ġ@ GET (" game /{ id }") čĊĠĠĠ Ġfun Ġget Game ById ( čĊĠĠĠĠĠĠĠ Ġ@ Path (" id ") Ġid : ĠInt ?, čĊĠĠĠĠĠĠĠ Ġ@ Header (" token ") Ġtoken : ĠString čĊĠĠĠ Ġ): ĠObservable < Game > čĊčĊĠĠĠ Ġ@ GET (" game ") čĊĠĠĠ Ġfun Ġget Games ( čĊĠĠĠĠĠĠĠ Ġ@ Header (" token ") Ġtoken : ĠString čĊĠĠĠ Ġ): ĠObservable < List < Game >> čĊčĊĠĠĠ Ġ@ POST (" checkout ") čĊĠĠĠ Ġfun Ġcheckout ( čĊĠĠĠĠĠĠĠ Ġ@ Header (" token ") Ġtoken : ĠString čĊĠĠĠ Ġ): ĠObservable < Response < Void >> č Ċ }