package Ġcom . monster b . sampler et rofit . net Ċ Ċ import Ġcom . monster b . sampler et rofit . net . Ret rofit Builder . SERVER _ KEY Ċ import Ġokhttp 3 . RequestBody Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠAPI Ġ{ ĊĊĠĠĠ Ġ// json ĊĠĠĠ Ġ@ Headers (" Content - Type : Ġapplication / json ", ĊĠĠĠĠĠĠĠ Ġ" Authorization : Ġ$ SERVER _ KEY ") ĊĠĠĠ Ġ@ POST (" post ") ĊĠĠĠ Ġfun Ġsend Msg (@ Body Ġjson : JSON DATA ): ĠCall < API Result > ĊĊĊĠĠĠ Ġ// ëĭ¤ ë¥¸ Ġë°© ìĭĿ ìĿĺ Ġheader ĠíĥĢ ìŀħ ĊĠĠĠ Ġ// form Ġdata ĊĠĠĠ Ġ@ POST (" post ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġfun Ġsend Msg With Header FormData (@ Header (" Content - type ") Ġtype : String , Ġ@ Field (" age ") age : Int , Ġ@ Field (" name ") name : String Ġ): ĠCall < API Result > ĊĊĠĠĠ Ġ// form Ġdata ĊĠĠĠ Ġ@ POST (" post ") ĊĠĠĠ Ġfun Ġsend Msg With Header Json Data (@ Header (" Content - type ") Ġtype : String , Ġ@ Body Ġjson : ĠJSON DATA Ġ): ĠCall < API Result > ĊĊĊĠĠĠ Ġ@ GET (" App / json /{ page }. json ") ĊĠĠĠ Ġfun ĠgetList ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" page ") Ġpage : ĠString ĊĠĠĠ Ġ): ĠCall < A commod ation ListResponse > Ċ Ċ } Ċ Ċ data Ġclass ĠA commod ation ListResponse ( val Ġmsg : ĠString , Ġval Ġcode : ĠString Ġ, Ġval Ġdata : ĠA commod ation Page Info ) Ċ Ċ data Ġclass ĠA commod ation Page Info ( val Ġtotal Count : ĠInt , Ġval Ġproduct : ĠArrayList < A commod ation Info >) Ċ Ċ data Ġclass ĠA commod ation Info ( ĊĠĠĠ Ġval Ġid : ĠInt , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġthumbnail : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠA commod ation Desc , ĊĠĠĠ Ġval Ġrate : ĠFloat Ċ ) Ċ Ċ data Ġclass ĠA commod ation Desc Ġ( val Ġimage Path : String , Ġval Ġsubject : String , Ġval Ġprice Ġ: ĠLong )