Skip to content

Commit d5e86fa

Browse files
authored
Merge branch 'Philipinho:master' into master
2 parents 3d83d46 + 0d08f9f commit d5e86fa

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed

src/main/java/com/litesoftwares/coingecko/CoinGeckoApiClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ Map<String, Map<String, Double>> getTokenPrice(String id, String contractAddress
3737

3838
List<CoinMarkets> getCoinMarkets(String vsCurrency, String ids, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage);
3939

40+
List<CoinMarkets> getCoinMarkets(String vsCurrency, String ids, String category, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage);
41+
4042
CoinFullData getCoinById(String id);
4143

4244
CoinFullData getCoinById(String id, boolean localization, boolean tickers, boolean marketData, boolean communityData, boolean developerData, boolean sparkline);

src/main/java/com/litesoftwares/coingecko/CoinGeckoApiService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Call<Map<String,Map<String, Double>>> getTokenPrice(@Path("id") String id, @Quer
4646

4747
@GET("coins/markets")
4848
Call<List<CoinMarkets>> getCoinMarkets(@Query("vs_currency") String vsCurrency, @Query("ids") String ids,
49+
@Query("category") String category,
4950
@Query("order") String order, @Query("per_page") Integer perPage,
5051
@Query("page") Integer page, @Query("sparkline") boolean sparkline,
5152
@Query("price_change_percentage") String priceChangePercentage);

src/main/java/com/litesoftwares/coingecko/domain/Coins/CoinMarkets.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,20 @@ public class CoinMarkets {
4444
private BigDecimal circulatingSupply;
4545
@JsonProperty("total_supply")
4646
private BigDecimal totalSupply;
47+
@JsonProperty("max_supply")
48+
private BigDecimal maxSupply;
4749
@JsonProperty("ath")
4850
private BigDecimal ath;
4951
@JsonProperty("ath_change_percentage")
5052
private BigDecimal athChangePercentage;
5153
@JsonProperty("ath_date")
5254
private String athDate;
55+
@JsonProperty("atl")
56+
private BigDecimal atl;
57+
@JsonProperty("atl_change_percentage")
58+
private BigDecimal atlChangePercentage;
59+
@JsonProperty("atl_date")
60+
private String atlDate;
5361
@JsonProperty("roi")
5462
private Roi roi;
5563
@JsonProperty("last_updated")
@@ -58,6 +66,17 @@ public class CoinMarkets {
5866
private SparklineIn7d sparklineIn7d;
5967
@JsonProperty("price_change_percentage_1h_in_currency")
6068
private BigDecimal priceChangePercentage1hInCurrency;
61-
69+
@JsonProperty("price_change_percentage_24h_in_currency")
70+
private BigDecimal priceChangePercentage24hInCurrency;
71+
@JsonProperty("price_change_percentage_7d_in_currency")
72+
private BigDecimal priceChangePercentage7dInCurrency;
73+
@JsonProperty("price_change_percentage_14d_in_currency")
74+
private BigDecimal priceChangePercentage14dInCurrency;
75+
@JsonProperty("price_change_percentage_30d_in_currency")
76+
private BigDecimal priceChangePercentage30dInCurrency;
77+
@JsonProperty("price_change_percentage_200d_in_currency")
78+
private BigDecimal priceChangePercentage200dInCurrency;
79+
@JsonProperty("price_change_percentage_1y_in_currency")
80+
private BigDecimal priceChangePercentage1yInCurrency;
6281
}
6382

src/main/java/com/litesoftwares/coingecko/impl/CoinGeckoApiClientImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,12 @@ public List<CoinMarkets> getCoinMarkets(String vsCurrency) {
8383

8484
@Override
8585
public List<CoinMarkets> getCoinMarkets(String vsCurrency, String ids, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage) {
86-
return coinGeckoApi.executeSync(coinGeckoApiService.getCoinMarkets(vsCurrency,ids,order,perPage,page,sparkline,priceChangePercentage));
86+
return getCoinMarkets(vsCurrency,ids,null,order,perPage,page,sparkline,priceChangePercentage);
87+
}
88+
89+
@Override
90+
public List<CoinMarkets> getCoinMarkets(String vsCurrency, String ids, String category, String order, Integer perPage, Integer page, boolean sparkline, String priceChangePercentage) {
91+
return coinGeckoApi.executeSync(coinGeckoApiService.getCoinMarkets(vsCurrency,ids,category,order,perPage,page,sparkline,priceChangePercentage));
8792
}
8893

8994
@Override

0 commit comments

Comments
 (0)