package Ġorg . fe up . c mov . acme client . data Ċ Ċ import Ġorg . fe up . c mov . acme client . data . api . ApiResponse Ċ import Ġorg . fe up . c mov . acme client . data . api . SignUp Request Ċ import Ġorg . fe up . c mov . acme client . data . api . SignUp Response Ċ import Ġorg . fe up . c mov . acme client . data . model . Item Ċ import Ġorg . fe up . c mov . acme client . data . model . Past Order Ċ import Ġorg . fe up . c mov . acme client . data . model . Receipt Ċ import Ġorg . fe up . c mov . acme client . data . model . V oucher Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠWeb Service Ġ{ ĊĠĠĠ Ġ// ĠSign Ġup ĊĠĠĠ Ġ@ POST ("/ sign Up ") ĊĠĠĠ Ġsuspend Ġfun Ġsign Up (@ Body Ġrequest : ĠSign Up Request ): ĠApiResponse < SignUp Response > ĊĊĠĠĠ Ġ// ĠItems ĊĠĠĠ Ġ@ Authenticated Request ĊĠĠĠ Ġ@ GET ("/ items ") ĊĠĠĠ Ġsuspend Ġfun Ġget Items (@ Query (" last Update ") Ġlast Update : ĠString ?): ĠApiResponse < List < Item >> ĊĊĠĠĠ Ġ// ĠV ouch ers ĊĠĠĠ Ġ@ Authenticated Request ĊĠĠĠ Ġ@ GET ("/ v ouch ers ") ĊĠĠĠ Ġsuspend Ġfun Ġget V ouch ers (@ Query (" userId ") ĠuserId : ĠString ): ĠApiResponse < List < V oucher >> ĊĊĠĠĠ Ġ// ĠOrders ĊĠĠĠ Ġ@ Authenticated Request ĊĠĠĠ Ġ@ GET ("/ orders ") ĊĠĠĠ Ġsuspend Ġfun Ġget Past Orders (@ Query (" userId ") ĠuserId : ĠString ): ĠApiResponse < List < Past Order >> ĊĊĠĠĠ Ġ// ĠRe ceipt s ĊĠĠĠ Ġ@ Authenticated Request ĊĠĠĠ Ġ@ GET ("/ orders /{ orderId }/ receipt ") ĊĠĠĠ Ġsuspend Ġfun Ġget Order Receipt (@ Path (" orderId ") ĠorderId : ĠString ): ĠApiResponse < Receipt > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Target ( Annotation Target . FUNCTION ) ĊĠĠĠĠĠĠĠ Ġ@ Retention ( Annotation Retention . RUNTIME ) ĊĠĠĠĠĠĠĠ Ġannotation Ġclass ĠAuth enticated Request ĊĠĠĠ Ġ} Ċ } Ċ