определить ваш baseurl:
public class Constants {
public static final String BASE_URL = "https://api.coinmarketcap.com/v2/";
}
создать интерфейс клиента для модификации:
import io.reactivex.Single;
import retrofit2.http.GET;
import retrofit2.http.Path;
public interface CoinMarketClient {
@GET("listings")
Single<CoinMarketListingsReponse> getListings();
@GET("ticker/{id}")
Single<CoinMarketCurrencyResponse> getCurrency(@Path("id") int id);
@GET("ticker/{id}/?convert={fiat}")
Single<CoinMarketCurrencyResponse> getCurrency(@Path("id") int id,
@Path("fiat") String fiatCode);
}
создать перечисление:
public enum FiatCode {
AUD,
BRL,
CAD,
CHF,
CLP,
CNY,
CZK,
DKK,
EUR,
GBP,
HKD,
HUF,
IDR,
ILS,
INR,
JPY,
KRW,
MXN,
MYR,
NOK,
NZD,
PHP,
PKR,
PLN,
RUB,
SEK,
SGD,
THB,
TRY,
TWD,
USD,
ZAR
}
инициализировать вещи для модификации:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new
OkHttpClient.Builder().addInterceptor(interceptor).build();
Gson gson = new GsonBuilder()
.registerTypeAdapter(Quotes.class, new QuotesDeserializer())
.create();
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.client(client)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson));
Retrofit retrofit = builder.build();
coinMarketClient = retrofit.create(CoinMarketClient.class);