package Ġcom . example . todo . data Ċ Ċ import Ġcom . google . gson . Field Naming Policy Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . Response Ċ 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 .* Ċ Ċ interface ĠTask Service Ġ{ ĊĠĠĠ Ġ@ GET (" users / me / tasks ") ĊĠĠĠ Ġfun Ġget Tasks (@ Header (" Authorization ") Ġtoken : ĠString ): ĠSingle < List < Task >> ĊĊĠĠĠ Ġ@ Headers (" Content _ type : Ġapplication / json ") ĊĠĠĠ Ġ@ POST (" users / me / tasks ") ĊĠĠĠ Ġfun Ġpost Task (@ Header (" Authorization ") Ġtoken : ĠString , Ġ@ Body Ġtask : ĠTask ): ĠSingle < Unit > ĊĊĠĠĠ Ġ@ DELETE (" users / me / tasks /{ task _ id }") ĊĠĠĠ Ġfun Ġdelete Task (@ Header (" Authorization ") Ġtoken : ĠString , Ġ@ Path (" task _ id ") ĠtaskId : ĠInt ): ĠSingle < Response < Unit >> Ċ } Ċ Ċ class ĠRet rofit Service Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠ Ġ. serialize Null s () ĊĠĠĠĠĠĠĠ Ġ. setField Naming Policy ( Field Naming Policy . LOWER _ CASE _ WITH _ UNDER SCO RES ) ĊĠĠĠĠĠĠĠ Ġ. set DateFormat (" yyyy - MM - dd ' T ' HH : mm : ss ") ĊĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠ Ġfun Ġget Task Service (): ĠTask Service Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" http :// 1 0 . 0 . 2 . 2 : 8 0 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . baseUrl (" https :// young - th icket - 2 9 5 0 7 . herokuapp . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Task Service :: class . java ) ĊĠĠĠ Ġ} Ċ }