package Ġcom . fil ipp o eng idas het . john le wis . mv vm . data . api Ċ Ċ import Ġcom . fil ipp o eng idas het . john le wis . mv vm . data . config . App Constants Ċ import Ġcom . fil ipp o eng idas het . john le wis . mv vm . data . model . dto . Product Response Ċ import Ġcom . fil ipp o eng idas het . john le wis . mv vm . data . model . dto . Products Response Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Headers Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ /** Ċ Ġ* Ġ@ author ĠFil ipp o ĠEng idas het Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ* Ġ@ since ĠTue , Ġ 0 8 / 0 2 / 2 0 2 2 Ġat Ġ 1 2 : 0 9 . Ċ Ġ*/ Ċ interface ĠProducts Api Ġ{ ĊĊĠĠĠ Ġ@ Headers ( ĊĠĠĠĠĠĠĠ Ġ" User - Agent : ĠMozilla / 5 . 0 Ġ( Linux ; ĠAndroid Ġ 1 1 ; ĠSM - T 5 0 0 ĠBuild / RP 1 A . 2 0 0 7 2 0 . 0 1 2 ; Ġw v ) ĠAppleWebKit / 5 3 7 . 3 6 Ġ( KHTML , Ġlike ĠGecko ) ĠVersion / 4 . 0 ĠChrome / 8 7 . 0 . 4 2 8 0 . 1 4 1 ĠSafari / 5 3 7 . 3 6 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GET ( App Constants . Api . ENDPOINT _ PRODUCT _ SEARCH ) ĊĠĠĠ Ġsuspend Ġfun Ġget Products ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" key ") Ġkey : ĠString Ġ= ĠApp Constants . Api . API _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" q ") Ġquery : ĠString ĊĠĠĠ Ġ): ĠProducts Response ĊĊĠĠĠ Ġ@ Headers ( ĊĠĠĠĠĠĠĠ Ġ" User - Agent : ĠMozilla / 5 . 0 Ġ( Linux ; ĠAndroid Ġ 1 1 ; ĠSM - T 5 0 0 ĠBuild / RP 1 A . 2 0 0 7 2 0 . 0 1 2 ; Ġw v ) ĠAppleWebKit / 5 3 7 . 3 6 Ġ( KHTML , Ġlike ĠGecko ) ĠVersion / 4 . 0 ĠChrome / 8 7 . 0 . 4 2 8 0 . 1 4 1 ĠSafari / 5 3 7 . 3 6 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GET ( App Constants . Api . ENDPOINT _ PRODUCT _ DETAIL ) ĊĠĠĠ Ġsuspend Ġfun Ġget Product (@ Path (" productId ") ĠproductId : ĠString ): ĠProduct Response Ċ } Ċ