package Ġcom . ph over . api Ċ Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ Ċ interface ĠApi Service Ġ{ ĊĊĠĠĠ Ġ@ GET (" cur ios ity / photos ?") ĊĠĠĠ Ġsuspend Ġfun ĠgetC uri osity ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" sol ") Ġsol : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" camera ") Ġcamera : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠApiResponse ĊĊĠĠĠ Ġ@ GET (" op port unity / photos ?") ĊĠĠĠ Ġsuspend Ġfun Ġget Opp ort unity ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" sol ") Ġsol : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" camera ") Ġcamera : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠApiResponse ĊĊĠĠĠ Ġ@ GET (" sp irit / photos ?") ĊĠĠĠ Ġsuspend Ġfun Ġget Sp irit ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" sol ") Ġsol : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" camera ") Ġcamera : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠApiResponse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . nasa . gov / mars - photos / api / v 1 / ro vers /" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAPI _ KEY Ġ= Ġ" x 1 y Y 1 r K cz 4 j Ver 1 m Bc RT 6 g Uk 6 B Zy 8 y K 7 JU ca UC 9 v " ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠApi Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= ĠHttp Logging Interceptor () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . level Ġ= ĠHttp Logging Interceptor . Level . BASIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logger ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ApiService :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }