diff --git a/src/main/java/com/kucoin/futures/core/rest/adapter/AccountAPIAdapter.java b/src/main/java/com/kucoin/futures/core/rest/adapter/AccountAPIAdapter.java index 5add903..bc5557a 100644 --- a/src/main/java/com/kucoin/futures/core/rest/adapter/AccountAPIAdapter.java +++ b/src/main/java/com/kucoin/futures/core/rest/adapter/AccountAPIAdapter.java @@ -32,9 +32,9 @@ public AccountOverviewResponse accountOverview(String currency) throws IOExcepti } @Override - public HasMoreResponse transactionHistory(String type, String currency, DuringHasMoreRequest request) throws IOException { + public HasMoreResponse transactionHistory(String type, String currency, Boolean forward, DuringHasMoreRequest request) throws IOException { if (request == null) request = DuringHasMoreRequest.builder().build(); return super.executeSync(getAPIImpl().transactionHistory(request.getStarAt(), request.getEndAt(), type, - request.getOffset(), request.getMaxCount(), currency)); + request.getOffset(), request.getMaxCount(), currency, forward)); } } diff --git a/src/main/java/com/kucoin/futures/core/rest/interfaces/AccountAPI.java b/src/main/java/com/kucoin/futures/core/rest/interfaces/AccountAPI.java index e1aabf7..ff80d06 100644 --- a/src/main/java/com/kucoin/futures/core/rest/interfaces/AccountAPI.java +++ b/src/main/java/com/kucoin/futures/core/rest/interfaces/AccountAPI.java @@ -13,6 +13,7 @@ /** * Account API + * * @author chenshiwei * @email casocroz@gmail.com * @date 2019/7/25 @@ -21,12 +22,12 @@ public interface AccountAPI { /** * User's account overview - * + *

* This endpoint requires the General permission. * * @param currency [Optional] Currecny ,including XBT,USDT,Default XBT * @return The accounts. - * @throws IOException on socket errors. + * @throws IOException on socket errors. * @throws KucoinFuturesApiException when errors are returned from the exchange. */ AccountOverviewResponse accountOverview(String currency) throws IOException; @@ -39,12 +40,14 @@ public interface AccountAPI { * @param type [Optional] Type RealisedPNL-Realised profit and loss, Deposit-Deposit, Withdrawal-withdraw, * Transferin-Transfer in, TransferOut-Transfer out * @param currency [Optional] Currency of transaction history XBT or USDT + * @param forward [optional] This parameter functions to judge whether the lookup is forward or not. + * True means “yes” and False means “no”. This parameter is set as true by default * @param request [Optional] include startAt endAt offset and maxCount optional parameters * @return The account balance. - * @throws IOException on socket errors. + * @throws IOException on socket errors. * @throws KucoinFuturesApiException when errors are returned from the exchange. */ - HasMoreResponse transactionHistory(String type, String currency, DuringHasMoreRequest request) + HasMoreResponse transactionHistory(String type, String currency, Boolean forward, DuringHasMoreRequest request) throws IOException; } diff --git a/src/main/java/com/kucoin/futures/core/rest/interfaces/retrofit/AccountAPIRetrofit.java b/src/main/java/com/kucoin/futures/core/rest/interfaces/retrofit/AccountAPIRetrofit.java index fabe03f..8ea835a 100644 --- a/src/main/java/com/kucoin/futures/core/rest/interfaces/retrofit/AccountAPIRetrofit.java +++ b/src/main/java/com/kucoin/futures/core/rest/interfaces/retrofit/AccountAPIRetrofit.java @@ -21,9 +21,10 @@ public interface AccountAPIRetrofit { @GET("api/v1/transaction-history") Call>> transactionHistory(@Query("startAt") Long startAt, - @Query("endAt") Long endAt, - @Query("type") String type, - @Query("offset") Long offset, - @Query("maxCount") Long maxCount, - @Query("currency") String currency); + @Query("endAt") Long endAt, + @Query("type") String type, + @Query("offset") Long offset, + @Query("maxCount") Long maxCount, + @Query("currency") String currency, + @Query("forward") Boolean forward); } diff --git a/src/test/java/com/kucoin/futures/core/KucoinFuturesRestClientTest.java b/src/test/java/com/kucoin/futures/core/KucoinFuturesRestClientTest.java index 4bf7213..bca25b5 100644 --- a/src/test/java/com/kucoin/futures/core/KucoinFuturesRestClientTest.java +++ b/src/test/java/com/kucoin/futures/core/KucoinFuturesRestClientTest.java @@ -39,7 +39,7 @@ public void accountAPI() throws Exception { assertThat(accountOverviewResponse, notNullValue()); HasMoreResponse transactionHistoryHasMoreResponse = futuresRestClient.accountAPI() - .transactionHistory(null, null, null); + .transactionHistory(null, null, null, null); assertThat(transactionHistoryHasMoreResponse, notNullValue()); assertThat(transactionHistoryHasMoreResponse.isHasMore(), Is.is(false)); }