Skip to content

Commit

Permalink
binance-exchange#47 add getAllTradeFees() /sapi/v1/asset/tradeFee : i…
Browse files Browse the repository at this point in the history
  • Loading branch information
skrser authored and Sergey Skryabin committed Jul 22, 2021
1 parent f1dd2a2 commit aa9f1d3
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.binance.api.client.domain.account.request.*;
import com.binance.api.client.domain.general.ExchangeInfo;
import com.binance.api.client.domain.general.Asset;
import com.binance.api.client.domain.general.TradeFee;
import com.binance.api.client.domain.market.AggTrade;
import com.binance.api.client.domain.market.BookTicker;
import com.binance.api.client.domain.market.Candlestick;
Expand Down Expand Up @@ -43,6 +44,11 @@ public interface BinanceApiRestClient {
*/
List<Asset> getAllAssets();

/**
* @return All trade fees for each asset.
*/
List<TradeFee> getAllTradeFees(long timestamp, String symbol, Long recvWindow);

// Market Data endpoints

/**
Expand Down
56 changes: 56 additions & 0 deletions src/main/java/com/binance/api/client/domain/general/TradeFee.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package com.binance.api.client.domain.general;

import com.binance.api.client.constant.BinanceApiConstants;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;

/**
* An TradeFee Binance supports.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class TradeFee {

@JsonProperty("symbol")
private String symbol;

@JsonProperty("makerCommission")
private double maker;

@JsonProperty("takerCommission")
private double taker;

public String getSymbol() {
return symbol;
}

public void setSymbol(String symbol) {
this.symbol = symbol;
}

public double getMaker() {
return maker;
}

public void setMaker(double maker) {
this.maker = maker;
}

public double getTaker() {
return taker;
}

public void setTaker(double taker) {
this.taker = taker;
}

@Override
public String toString() {
return new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)
.append("id", symbol)
.append("symbol", symbol)
.append("maker", maker)
.append("taker", taker)
.toString();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.binance.api.client.domain.account.request.*;
import com.binance.api.client.domain.general.Asset;
import com.binance.api.client.domain.general.ExchangeInfo;
import com.binance.api.client.domain.general.TradeFee;
import com.binance.api.client.domain.market.*;
import retrofit2.Call;

Expand Down Expand Up @@ -50,6 +51,11 @@ public List<Asset> getAllAssets() {
.getAllAssets(BinanceApiConfig.getAssetInfoApiBaseUrl() + "assetWithdraw/getAllAsset.html"));
}

@Override
public List<TradeFee> getAllTradeFees(long timestamp, String symbol, Long recvWindow) {
return executeSync(binanceApiService.getAllTradeFees(timestamp, symbol, recvWindow));
}

// Market Data endpoints

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import com.binance.api.client.domain.general.Asset;
import com.binance.api.client.domain.general.ExchangeInfo;
import com.binance.api.client.domain.general.ServerTime;
import com.binance.api.client.domain.general.TradeFee;
import com.binance.api.client.domain.market.*;
import retrofit2.Call;
import retrofit2.http.*;
Expand All @@ -37,6 +38,11 @@ public interface BinanceApiService {
@GET
Call<List<Asset>> getAllAssets(@Url String url);

@Headers(BinanceApiConstants.ENDPOINT_SECURITY_TYPE_SIGNED_HEADER)
@GET("/sapi/v1/asset/tradeFee")
Call<List<TradeFee>> getAllTradeFees(@Query("timestamp") long timestamp, @Query("symbol") String symbol,
@Query("recvWindow") Long recvWindow);

// Market data endpoints

@GET("/api/v1/depth")
Expand Down

0 comments on commit aa9f1d3

Please sign in to comment.