From f8dd074c190a201fc593096dabe1c534fc9f77a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Terje=20S=C3=B8rensen?= Date: Wed, 10 Jan 2024 20:11:57 +0100 Subject: [PATCH 1/4] Added mapping for price_change_percentage when getting CoinMarkets --- .../coingecko/domain/Coins/CoinMarkets.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java index d40b946..a8cb9af 100644 --- a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java +++ b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java @@ -58,6 +58,17 @@ public class CoinMarkets { private SparklineIn7d sparklineIn7d; @JsonProperty("price_change_percentage_1h_in_currency") private BigDecimal priceChangePercentage1hInCurrency; - + @JsonProperty("price_change_percentage_24h_in_currency") + private BigDecimal priceChangePercentage24hInCurrency; + @JsonProperty("price_change_percentage_7d_in_currency") + private BigDecimal priceChangePercentage7dInCurrency; + @JsonProperty("price_change_percentage_14d_in_currency") + private BigDecimal priceChangePercentage14dInCurrency; + @JsonProperty("price_change_percentage_30d_in_currency") + private BigDecimal priceChangePercentage30dInCurrency; + @JsonProperty("price_change_percentage_200d_in_currency") + private BigDecimal priceChangePercentage200dInCurrency; + @JsonProperty("price_change_percentage_1y_in_currency") + private BigDecimal priceChangePercentage1yInCurrency; } From 846bee7dc7f01156f4f97767ae8a277fb285beb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Terje=20S=C3=B8rensen?= Date: Sat, 13 Jan 2024 18:45:24 +0100 Subject: [PATCH 2/4] Added mapping for all time low when getting CoinMarkets --- .../litesoftwares/coingecko/domain/Coins/CoinMarkets.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java index a8cb9af..deb5061 100644 --- a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java +++ b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java @@ -44,12 +44,20 @@ public class CoinMarkets { private BigDecimal circulatingSupply; @JsonProperty("total_supply") private BigDecimal totalSupply; + @JsonProperty("max_supply") + private int maxSupply; @JsonProperty("ath") private BigDecimal ath; @JsonProperty("ath_change_percentage") private BigDecimal athChangePercentage; @JsonProperty("ath_date") private String athDate; + @JsonProperty("atl") + private BigDecimal atl; + @JsonProperty("atl_change_percentage") + private BigDecimal atlChangePercentage; + @JsonProperty("atl_date") + private String atlDate; @JsonProperty("roi") private Roi roi; @JsonProperty("last_updated") From 952b6240d369340a1329adc622dfc586fb9b9cb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Terje=20S=C3=B8rensen?= Date: Sat, 13 Jan 2024 19:45:58 +0100 Subject: [PATCH 3/4] Added mapping for all time low when getting CoinMarkets --- .../com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java index deb5061..9f68b27 100644 --- a/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java +++ b/src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java @@ -45,7 +45,7 @@ public class CoinMarkets { @JsonProperty("total_supply") private BigDecimal totalSupply; @JsonProperty("max_supply") - private int maxSupply; + private BigDecimal maxSupply; @JsonProperty("ath") private BigDecimal ath; @JsonProperty("ath_change_percentage") From 788559125fbcfff126a875c31d8f40f8721102c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Terje=20S=C3=B8rensen?= Date: Sun, 21 Jan 2024 16:53:00 +0100 Subject: [PATCH 4/4] Added category in CoinGeckoApiClient.getMarkets call --- .../com/litesoftwares/coingecko/CoinGeckoApiClient.java | 2 ++ .../com/litesoftwares/coingecko/CoinGeckoApiService.java | 1 + .../coingecko/impl/CoinGeckoApiClientImpl.java | 7 ++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiClient.java b/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiClient.java index 3be0ec4..16c3d3d 100644 --- a/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiClient.java +++ b/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiClient.java @@ -37,6 +37,8 @@ Map> getTokenPrice(String id, String contractAddress List getCoinMarkets(String vsCurrency, String ids, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage); + List getCoinMarkets(String vsCurrency, String ids, String category, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage); + CoinFullData getCoinById(String id); CoinFullData getCoinById(String id, boolean localization, boolean tickers, boolean marketData, boolean communityData, boolean developerData, boolean sparkline); diff --git a/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiService.java b/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiService.java index ffaf078..dbcdab5 100644 --- a/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiService.java +++ b/src/main/java/com/litesoftwares/coingecko/CoinGeckoApiService.java @@ -46,6 +46,7 @@ Call>> getTokenPrice(@Path("id") String id, @Quer @GET("coins/markets") Call> getCoinMarkets(@Query("vs_currency") String vsCurrency, @Query("ids") String ids, + @Query("category") String category, @Query("order") String order, @Query("per_page") Integer perPage, @Query("page") Integer page, @Query("sparkline") boolean sparkline, @Query("price_change_percentage") String priceChangePercentage); diff --git a/src/main/java/com/litesoftwares/coingecko/impl/CoinGeckoApiClientImpl.java b/src/main/java/com/litesoftwares/coingecko/impl/CoinGeckoApiClientImpl.java index a93ad4d..23661ed 100644 --- a/src/main/java/com/litesoftwares/coingecko/impl/CoinGeckoApiClientImpl.java +++ b/src/main/java/com/litesoftwares/coingecko/impl/CoinGeckoApiClientImpl.java @@ -83,7 +83,12 @@ public List getCoinMarkets(String vsCurrency) { @Override public List getCoinMarkets(String vsCurrency, String ids, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage) { - return coinGeckoApi.executeSync(coinGeckoApiService.getCoinMarkets(vsCurrency,ids,order,perPage,page,sparkline,priceChangePercentage)); + return getCoinMarkets(vsCurrency,ids,null,order,perPage,page,sparkline,priceChangePercentage); + } + + @Override + public List getCoinMarkets(String vsCurrency, String ids, String category, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage) { + return coinGeckoApi.executeSync(coinGeckoApiService.getCoinMarkets(vsCurrency,ids,category,order,perPage,page,sparkline,priceChangePercentage)); } @Override