From 921bbbf3d14f870235d2795478939aae48b316e0 Mon Sep 17 00:00:00 2001
From: aisling-2 <112478306+aisling-2@users.noreply.github.com>
Date: Tue, 17 Oct 2023 17:32:04 +0900
Subject: [PATCH] v3.1.0
---
CHANGELOG.md | 32 ++-
pom.xml | 4 +-
.../client/WebSocketStreamClient.java | 2 -
.../impl/WebSocketStreamClientImpl.java | 31 ---
.../connector/client/impl/spot/Futures.java | 125 -----------
.../connector/client/impl/spot/Savings.java | 212 ------------------
.../client/utils/RequestBuilder.java | 2 +-
.../client/utils/RequestHandler.java | 2 +-
.../WebSocketApiRequestHandler.java | 4 +-
.../spot/futures/AdjustCollateralHistory.java | 22 --
.../examples/spot/futures/BorrowHistory.java | 22 --
.../spot/futures/InterestHistory.java | 23 --
.../spot/futures/LiquidationHistory.java | 22 --
.../examples/spot/futures/LoanWallet.java | 22 --
.../examples/spot/futures/RepayHistory.java | 22 --
.../spot/savings/DailyRedemptionQuota.java | 24 --
.../spot/savings/FlexibleProductPosition.java | 22 --
.../spot/savings/FlexibleProducts.java | 22 --
.../spot/savings/InterestHistory.java | 23 --
.../examples/spot/savings/LendingAccount.java | 22 --
.../spot/savings/PurchaseFlexibleProduct.java | 25 ---
.../examples/spot/savings/PurchaseQuota.java | 23 --
.../examples/spot/savings/PurchaseRecord.java | 23 --
.../spot/savings/RedeemFlexibleProduct.java | 26 ---
.../spot/savings/RedemptionRecord.java | 23 --
.../futures/TestAdjustCollateralHistory.java | 42 ----
.../unit/spot/futures/TestBorrowHistory.java | 42 ----
.../spot/futures/TestInterestHistory.java | 42 ----
.../spot/futures/TestLiquidationHistory.java | 42 ----
.../unit/spot/futures/TestLoanWallet.java | 42 ----
.../unit/spot/futures/TestRepayHistory.java | 42 ----
.../savings/TestDailyRedemptionQuota.java | 58 -----
.../savings/TestFlexibleProductPosition.java | 42 ----
.../spot/savings/TestFlexibleProducts.java | 44 ----
.../spot/savings/TestInterestHistory.java | 57 -----
.../unit/spot/savings/TestLendingAccount.java | 43 ----
.../savings/TestPurchaseFlexibleProduct.java | 60 -----
.../unit/spot/savings/TestPurchaseQuota.java | 57 -----
.../unit/spot/savings/TestPurchaseRecord.java | 57 -----
.../savings/TestRedeemFlexibleProduct.java | 61 -----
.../spot/savings/TestRedemptionRecord.java | 57 -----
41 files changed, 38 insertions(+), 1530 deletions(-)
delete mode 100644 src/test/java/examples/spot/futures/AdjustCollateralHistory.java
delete mode 100644 src/test/java/examples/spot/futures/BorrowHistory.java
delete mode 100644 src/test/java/examples/spot/futures/InterestHistory.java
delete mode 100644 src/test/java/examples/spot/futures/LiquidationHistory.java
delete mode 100644 src/test/java/examples/spot/futures/LoanWallet.java
delete mode 100644 src/test/java/examples/spot/futures/RepayHistory.java
delete mode 100644 src/test/java/examples/spot/savings/DailyRedemptionQuota.java
delete mode 100644 src/test/java/examples/spot/savings/FlexibleProductPosition.java
delete mode 100644 src/test/java/examples/spot/savings/FlexibleProducts.java
delete mode 100644 src/test/java/examples/spot/savings/InterestHistory.java
delete mode 100644 src/test/java/examples/spot/savings/LendingAccount.java
delete mode 100644 src/test/java/examples/spot/savings/PurchaseFlexibleProduct.java
delete mode 100644 src/test/java/examples/spot/savings/PurchaseQuota.java
delete mode 100644 src/test/java/examples/spot/savings/PurchaseRecord.java
delete mode 100644 src/test/java/examples/spot/savings/RedeemFlexibleProduct.java
delete mode 100644 src/test/java/examples/spot/savings/RedemptionRecord.java
delete mode 100644 src/test/java/unit/spot/futures/TestAdjustCollateralHistory.java
delete mode 100644 src/test/java/unit/spot/futures/TestBorrowHistory.java
delete mode 100644 src/test/java/unit/spot/futures/TestInterestHistory.java
delete mode 100644 src/test/java/unit/spot/futures/TestLiquidationHistory.java
delete mode 100644 src/test/java/unit/spot/futures/TestLoanWallet.java
delete mode 100644 src/test/java/unit/spot/futures/TestRepayHistory.java
delete mode 100644 src/test/java/unit/spot/savings/TestDailyRedemptionQuota.java
delete mode 100644 src/test/java/unit/spot/savings/TestFlexibleProductPosition.java
delete mode 100644 src/test/java/unit/spot/savings/TestFlexibleProducts.java
delete mode 100644 src/test/java/unit/spot/savings/TestInterestHistory.java
delete mode 100644 src/test/java/unit/spot/savings/TestLendingAccount.java
delete mode 100644 src/test/java/unit/spot/savings/TestPurchaseFlexibleProduct.java
delete mode 100644 src/test/java/unit/spot/savings/TestPurchaseQuota.java
delete mode 100644 src/test/java/unit/spot/savings/TestPurchaseRecord.java
delete mode 100644 src/test/java/unit/spot/savings/TestRedeemFlexibleProduct.java
delete mode 100644 src/test/java/unit/spot/savings/TestRedemptionRecord.java
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ff123ae5..d78ea61a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,41 @@
# Changelog
+## 3.1.0 - 2023-10-17
+
+### Added
+- Allow custom timestamp when sending a signed request for both REST API and WebSocket API.
+
+### Removed
+- Deleted some deprecated Lending endpoints (within Savings):
+ - `GET /sapi/v1/lending/daily/product/list`
+ - `GET /sapi/v1/lending/daily/userLeftQuota`
+ - `POST /sapi/v1/lending/daily/purchase`
+ - `GET /sapi/v1/lending/daily/userRedemptionQuota`
+ - `POST /sapi/v1/lending/daily/redeem`
+ - `GET /sapi/v1/lending/daily/token/position`
+ - `GET /sapi/v1/lending/union/account`
+ - `GET /sapi/v1/lending/union/purchaseRecord`
+ - `GET /sapi/v1/lending/union/redemptionRecord`
+ - `GET /sapi/v1/lending/union/interestHistory`
+
+- Deleted deprecated Futures cross collateral endpoints:
+ - `GET /sapi/v1/futures/loan/borrow/history`
+ - `GET /sapi/v1/futures/loan/repay/history`
+ - `GET /sapi/v2/futures/loan/wallet`
+ - `GET /sapi/v1/futures/loan/adjustCollateral/history`
+ - `GET /sapi/v1/futures/loan/liquidationHistory`
+ - `GET /sapi/v1/futures/loan/interestHistory`
+
+- Deleted WebSocketStreamClient's `allBookTickerStream` (`!bookTicker`).
+
+### Changed
+- Upgraded `org.json` dependency to version `20231013`.
+
## 3.0.0 - 2023-09-28
### Changed
- Upgraded `org.bouncycastle:bcprov-jdk18on` dependency to version `1.74`.
-
## 3.0.0rc3 - 2023-06-27
### Added
diff --git a/pom.xml b/pom.xml
index 89689164..550321cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
io.github.binance
binance-connector-java
- 3.0.0
+ 3.1.0
jar
${project.groupId}:${project.artifactId}
lightweight connector to API
@@ -172,7 +172,7 @@
org.json
json
- 20230227
+ 20231013
org.slf4j
diff --git a/src/main/java/com/binance/connector/client/WebSocketStreamClient.java b/src/main/java/com/binance/connector/client/WebSocketStreamClient.java
index 4128b24b..58d97ef5 100644
--- a/src/main/java/com/binance/connector/client/WebSocketStreamClient.java
+++ b/src/main/java/com/binance/connector/client/WebSocketStreamClient.java
@@ -29,8 +29,6 @@ public interface WebSocketStreamClient {
int allRollingWindowTicker(String windowSize, WebSocketOpenCallback onOpenCallback, WebSocketMessageCallback onMessageCallback, WebSocketClosingCallback onClosingCallback, WebSocketClosedCallback onClosedCallback, WebSocketFailureCallback onFailureCallback);
int bookTicker(String symbol, WebSocketMessageCallback callback);
int bookTicker(String symbol, WebSocketOpenCallback onOpenCallback, WebSocketMessageCallback onMessageCallback, WebSocketClosingCallback onClosingCallback, WebSocketClosedCallback onClosedCallback, WebSocketFailureCallback onFailureCallback);
- int allBookTickerStream(WebSocketMessageCallback callback);
- int allBookTickerStream(WebSocketOpenCallback onOpenCallback, WebSocketMessageCallback onMessageCallback, WebSocketClosingCallback onClosingCallback, WebSocketClosedCallback onClosedCallback, WebSocketFailureCallback onFailureCallback);
int partialDepthStream(String symbol, int levels, int speed, WebSocketMessageCallback callback);
int partialDepthStream(String symbol, int levels, int speed, WebSocketOpenCallback onOpenCallback, WebSocketMessageCallback onMessageCallback, WebSocketClosingCallback onClosingCallback, WebSocketClosedCallback onClosedCallback, WebSocketFailureCallback onFailureCallback);
int diffDepthStream(String symbol, int speed, WebSocketMessageCallback callback);
diff --git a/src/main/java/com/binance/connector/client/impl/WebSocketStreamClientImpl.java b/src/main/java/com/binance/connector/client/impl/WebSocketStreamClientImpl.java
index 5efdd5af..d7587ced 100644
--- a/src/main/java/com/binance/connector/client/impl/WebSocketStreamClientImpl.java
+++ b/src/main/java/com/binance/connector/client/impl/WebSocketStreamClientImpl.java
@@ -426,37 +426,6 @@ public int bookTicker(String symbol, WebSocketOpenCallback onOpenCallback, WebSo
return createConnection(onOpenCallback, onMessageCallback, onClosingCallback, onClosedCallback, onFailureCallback, request);
}
- /**
- * Pushes any update to the best bid or ask's price or quantity in real-time for all symbols.
- *
- * !bookTicker
- *
- * Update Speed: Real-time
- *
- * @return int - Connection ID
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#all-book-tickers-stream
- */
- @Override
- public int allBookTickerStream(WebSocketMessageCallback callback) {
- return allBookTickerStream(noopOpenCallback, callback, noopClosingCallback, noopClosedCallback, noopFailureCallback);
- }
-
- /**
- * Same as {@link #allBookTickerStream(WebSocketMessageCallback)} plus accepts callbacks for all major websocket connection events.
- *
- * @param onOpenCallback Callback for when the websocket connection is opened
- * @param onMessageCallback Callback for when a message is received
- * @param onClosingCallback Callback for when the websocket connection is closing
- * @param onFailureCallback Callback for when an error occurs
- * @return int - Connection ID
- */
- @Override
- public int allBookTickerStream(WebSocketOpenCallback onOpenCallback, WebSocketMessageCallback onMessageCallback, WebSocketClosingCallback onClosingCallback, WebSocketClosedCallback onClosedCallback, WebSocketFailureCallback onFailureCallback) {
- Request request = RequestBuilder.buildWebSocketRequest(String.format("%s/ws/!bookTicker", baseUrl));
- return createConnection(onOpenCallback, onMessageCallback, onClosingCallback, onClosedCallback, onFailureCallback, request);
- }
-
/**
* Top bids and asks, Valid are 5, 10, or 20.
*
diff --git a/src/main/java/com/binance/connector/client/impl/spot/Futures.java b/src/main/java/com/binance/connector/client/impl/spot/Futures.java
index f0797605..621aa23d 100644
--- a/src/main/java/com/binance/connector/client/impl/spot/Futures.java
+++ b/src/main/java/com/binance/connector/client/impl/spot/Futures.java
@@ -84,129 +84,4 @@ public String futuresTransferHistory(Map parameters) {
ParameterChecker.checkParameter(parameters, "startTime", Long.class);
return requestHandler.sendSignedRequest(baseUrl, FUTURES_TRANSFER, parameters, HttpMethod.GET, showLimitUsage);
}
-
- private final String BORROW_HISTORY = "/sapi/v1/futures/loan/borrow/history";
- /**
- * GET /sapi/v1/futures/loan/borrow/history
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * coin -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * limit -- optional/long -- default 500, max 1000
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#cross-collateral-borrow-history-user_data
- */
- public String borrowHistory(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, BORROW_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String REPAY_HISTORY = "/sapi/v1/futures/loan/repay/history";
- /**
- * GET /sapi/v1/futures/loan/repay/history
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * coin -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * limit -- optional/long -- default 500, max 1000
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#cross-collateral-repayment-history-user_data
- */
- public String repayHistory(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, REPAY_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String WALLET = "/sapi/v2/futures/loan/wallet";
- /**
- * GET /sapi/v2/futures/loan/wallet
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#cross-collateral-wallet-user_data
- */
- public String loanWallet(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, WALLET, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String ADJUST_COLLATERAL_HISTORY = "/sapi/v1/futures/loan/adjustCollateral/history";
- /**
- * GET /sapi/v1/futures/loan/adjustCollateral/history
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * loanCoin -- optional/string
- * collateralCoin -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * limit -- optional/long -- default 500, max 1000
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#adjust-cross-collateral-ltv-history-user_data
- */
- public String adjustCollateralHistory(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, ADJUST_COLLATERAL_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String LIQUIDATION_HISTORY = "/sapi/v1/futures/loan/liquidationHistory";
- /**
- * GET /sapi/v1/futures/loan/liquidationHistory
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * loanCoin -- optional/string
- * collateralCoin -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * limit -- optional/long -- default 500, max 1000
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#cross-collateral-liquidation-history-user_data
- */
- public String liquidationHistory(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, LIQUIDATION_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String INTEREST_HISTORY = "/sapi/v1/futures/loan/interestHistory";
- /**
- * GET /sapi/v1/futures/loan/interestHistory
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * collateralCoin -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * current -- optional/long -- Currently querying page. Start from 1. Default:1
- * limit -- optional/long -- default 500, max 1000
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#cross-collateral-interest-history-user_data
- */
- public String interestHistory(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, INTEREST_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
}
diff --git a/src/main/java/com/binance/connector/client/impl/spot/Savings.java b/src/main/java/com/binance/connector/client/impl/spot/Savings.java
index d006c9ac..3dcdda8b 100644
--- a/src/main/java/com/binance/connector/client/impl/spot/Savings.java
+++ b/src/main/java/com/binance/connector/client/impl/spot/Savings.java
@@ -34,129 +34,6 @@ public Savings(String baseUrl, String apiKey, SignatureGenerator signatureGenera
this.showLimitUsage = showLimitUsage;
}
- private final String FLEXIBLE_PRODUCT = "/sapi/v1/lending/daily/product/list";
- /**
- * GET /sapi/v1/lending/daily/product/list
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * status -- optional/enum -- "ALL", "SUBSCRIBABLE", "UNSUBSCRIBABLE"; Default: "ALL"
- * featured -- optional/string -- "ALL", "TRUE"; Default: "ALL"
- * current -- optional/long -- Current query page. Default: 1, Min: 1
- * size -- optional/long -- Default: 50, Max: 100
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-flexible-product-list-user_data
- */
- public String flexibleProducts(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, FLEXIBLE_PRODUCT, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String PURCHASE_QUOTA = "/sapi/v1/lending/daily/userLeftQuota";
- /**
- * GET /sapi/v1/lending/daily/userLeftQuota
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * productId -- mandatory/string
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-left-daily-purchase-quota-of-flexible-product-user_data
- */
- public String purchaseQuotaFlexible(Map parameters) {
- ParameterChecker.checkParameter(parameters, "productId", String.class);
- return requestHandler.sendSignedRequest(baseUrl, PURCHASE_QUOTA, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String PURCHASE_PRODUCT = "/sapi/v1/lending/daily/purchase";
- /**
- * POST /sapi/v1/lending/daily/purchase
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * productId -- mandatory/string
- * amount -- mandatory/decimal
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#purchase-flexible-product-user_data
- */
- public String purchaseFlexibleProduct(Map parameters) {
- ParameterChecker.checkParameter(parameters, "productId", String.class);
- ParameterChecker.checkRequiredParameter(parameters, "amount");
- return requestHandler.sendSignedRequest(baseUrl, PURCHASE_PRODUCT, parameters, HttpMethod.POST, showLimitUsage);
- }
-
- private final String DAILY_REDEMPTION_QUOTA = "/sapi/v1/lending/daily/userRedemptionQuota";
- /**
- * GET /sapi/v1/lending/daily/userRedemptionQuota
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * productId -- mandatory/string
- * type -- mandatory/enum -- "FAST", "NORMAL"
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-left-daily-redemption-quota-of-flexible-product-user_data
- */
- public String dailyRedemptionQuota(Map parameters) {
- ParameterChecker.checkParameter(parameters, "productId", String.class);
- ParameterChecker.checkParameter(parameters, "type", String.class);
- return requestHandler.sendSignedRequest(baseUrl, DAILY_REDEMPTION_QUOTA, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String REDEEM_PRODUCT = "/sapi/v1/lending/daily/redeem";
- /**
- * POST /sapi/v1/lending/daily/redeem
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * productId -- mandatory/string
- * amount -- mandatory/decimal
- * type -- mandatory/enum -- "FAST", "NORMAL"
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#redeem-flexible-product-user_data
- */
- public String redeemFlexibleProduct(Map parameters) {
- ParameterChecker.checkParameter(parameters, "productId", String.class);
- ParameterChecker.checkRequiredParameter(parameters, "amount");
- ParameterChecker.checkParameter(parameters, "type", String.class);
- return requestHandler.sendSignedRequest(baseUrl, REDEEM_PRODUCT, parameters, HttpMethod.POST, showLimitUsage);
- }
-
- private final String PRODUCT_POSTION = "/sapi/v1/lending/daily/token/position";
- /**
- * GET /sapi/v1/lending/daily/token/position
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * asset -- optional/string
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-flexible-product-position-user_data
- */
- public String flexibleProductPosition(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, PRODUCT_POSTION, parameters, HttpMethod.GET, showLimitUsage);
- }
-
private final String ACTIVITY_PROJECT = "/sapi/v1/lending/project/list";
/**
* GET /sapi/v1/lending/project/list
@@ -223,95 +100,6 @@ public String projectPosition(Map parameters) {
return requestHandler.sendSignedRequest(baseUrl, PROJECT_POSITION, parameters, HttpMethod.GET, showLimitUsage);
}
- private final String LENDING_ACCOUNT = "/sapi/v1/lending/union/account";
- /**
- * GET /sapi/v1/lending/union/account
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#lending-account-user_data
- */
- public String lendingAccount(Map parameters) {
- return requestHandler.sendSignedRequest(baseUrl, LENDING_ACCOUNT, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String PURCHASE_RECORD = "/sapi/v1/lending/union/purchaseRecord";
- /**
- * GET /sapi/v1/lending/union/purchaseRecord
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * lendingType -- mandatory/enum -- "DAILY" for flexible, "ACTIVITY" for activity, "CUSTOMIZED_FIXED" for fixed
- * asset -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * current -- optional/long -- Currently querying page. Start from 1. Default:1
- * size -- optional/long -- Default:10, Max:100
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-purchase-record-user_data
- */
- public String purchaseRecord(Map parameters) {
- ParameterChecker.checkParameter(parameters, "lendingType", String.class);
- return requestHandler.sendSignedRequest(baseUrl, PURCHASE_RECORD, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String REDEMPTION_RECORD = "/sapi/v1/lending/union/redemptionRecord";
- /**
- * GET /sapi/v1/lending/union/redemptionRecord
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * lendingType -- mandatory/enum -- "DAILY" for flexible, "ACTIVITY" for activity, "CUSTOMIZED_FIXED" for fixed
- * asset -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * current -- optional/long -- Currently querying page. Start from 1. Default:1
- * size -- optional/long -- Default:10, Max:100
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-redemption-record-user_data
- */
- public String redemptionRecord(Map parameters) {
- ParameterChecker.checkParameter(parameters, "lendingType", String.class);
- return requestHandler.sendSignedRequest(baseUrl, REDEMPTION_RECORD, parameters, HttpMethod.GET, showLimitUsage);
- }
-
- private final String INTEREST_HISTORY = "/sapi/v1/lending/union/interestHistory";
- /**
- * GET /sapi/v1/lending/union/interestHistory
- *
- * @param
- * parameters Map of String,Object pair
- * where String is the name of the parameter and Object is the value of the parameter
- *
- * lendingType -- mandatory/enum -- "DAILY" for flexible, "ACTIVITY" for activity, "CUSTOMIZED_FIXED" for fixed
- * asset -- optional/string
- * startTime -- optional/long
- * endTime -- optional/long
- * current -- optional/long -- Currently querying page. Start from 1. Default:1
- * size -- optional/long -- Default:10, Max:100
- * recvWindow -- optional/long
- * @return String
- * @see
- * https://binance-docs.github.io/apidocs/spot/en/#get-interest-history-user_data-2
- */
- public String interestHistory(Map parameters) {
- ParameterChecker.checkParameter(parameters, "lendingType", String.class);
- return requestHandler.sendSignedRequest(baseUrl, INTEREST_HISTORY, parameters, HttpMethod.GET, showLimitUsage);
- }
-
private final String CHANGE_TO_DAILY_POSITION = "/sapi/v1/lending/positionChanged";
/**
* POST /sapi/v1/lending/positionChanged
diff --git a/src/main/java/com/binance/connector/client/utils/RequestBuilder.java b/src/main/java/com/binance/connector/client/utils/RequestBuilder.java
index d89afba6..45ef0154 100644
--- a/src/main/java/com/binance/connector/client/utils/RequestBuilder.java
+++ b/src/main/java/com/binance/connector/client/utils/RequestBuilder.java
@@ -9,7 +9,7 @@
public final class RequestBuilder {
private static final MediaType JSON_TYPE = MediaType.parse("application/json; charset=utf-8");
- private static final String USER_AGENT = "binance-connector-java/3.0.0";
+ private static final String USER_AGENT = "binance-connector-java/3.1.0";
private static final String CONTENT_TYPE = "application/x-www-form-urlencoded";
private RequestBuilder() {
diff --git a/src/main/java/com/binance/connector/client/utils/RequestHandler.java b/src/main/java/com/binance/connector/client/utils/RequestHandler.java
index 91af21d9..5fdfb879 100644
--- a/src/main/java/com/binance/connector/client/utils/RequestHandler.java
+++ b/src/main/java/com/binance/connector/client/utils/RequestHandler.java
@@ -53,7 +53,7 @@ public String sendSignedRequest(String baseUrl, String urlPath, Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().adjustCollateralHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/futures/BorrowHistory.java b/src/test/java/examples/spot/futures/BorrowHistory.java
deleted file mode 100644
index 5f203bfd..00000000
--- a/src/test/java/examples/spot/futures/BorrowHistory.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.futures;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class BorrowHistory {
- private BorrowHistory() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().borrowHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/futures/InterestHistory.java b/src/test/java/examples/spot/futures/InterestHistory.java
deleted file mode 100644
index c22ce857..00000000
--- a/src/test/java/examples/spot/futures/InterestHistory.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package examples.spot.futures;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class InterestHistory {
- private InterestHistory() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().interestHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/futures/LiquidationHistory.java b/src/test/java/examples/spot/futures/LiquidationHistory.java
deleted file mode 100644
index a3ffd299..00000000
--- a/src/test/java/examples/spot/futures/LiquidationHistory.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.futures;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class LiquidationHistory {
- private LiquidationHistory() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().liquidationHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/futures/LoanWallet.java b/src/test/java/examples/spot/futures/LoanWallet.java
deleted file mode 100644
index 879f1482..00000000
--- a/src/test/java/examples/spot/futures/LoanWallet.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.futures;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class LoanWallet {
- private LoanWallet() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().loanWallet(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/futures/RepayHistory.java b/src/test/java/examples/spot/futures/RepayHistory.java
deleted file mode 100644
index afc92d1a..00000000
--- a/src/test/java/examples/spot/futures/RepayHistory.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.futures;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class RepayHistory {
- private RepayHistory() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createFutures().repayHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/DailyRedemptionQuota.java b/src/test/java/examples/spot/savings/DailyRedemptionQuota.java
deleted file mode 100644
index 25fa2fd4..00000000
--- a/src/test/java/examples/spot/savings/DailyRedemptionQuota.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class DailyRedemptionQuota {
- private DailyRedemptionQuota() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "TKO001");
- parameters.put("type", "FAST");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().dailyRedemptionQuota(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/FlexibleProductPosition.java b/src/test/java/examples/spot/savings/FlexibleProductPosition.java
deleted file mode 100644
index a69437fd..00000000
--- a/src/test/java/examples/spot/savings/FlexibleProductPosition.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class FlexibleProductPosition {
- private FlexibleProductPosition() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().flexibleProductPosition(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/FlexibleProducts.java b/src/test/java/examples/spot/savings/FlexibleProducts.java
deleted file mode 100644
index cb4a7fa8..00000000
--- a/src/test/java/examples/spot/savings/FlexibleProducts.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class FlexibleProducts {
- private FlexibleProducts() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().flexibleProducts(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/InterestHistory.java b/src/test/java/examples/spot/savings/InterestHistory.java
deleted file mode 100644
index bd1d97a5..00000000
--- a/src/test/java/examples/spot/savings/InterestHistory.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class InterestHistory {
- private InterestHistory() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().interestHistory(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/LendingAccount.java b/src/test/java/examples/spot/savings/LendingAccount.java
deleted file mode 100644
index 0235db9a..00000000
--- a/src/test/java/examples/spot/savings/LendingAccount.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class LendingAccount {
- private LendingAccount() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().lendingAccount(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/PurchaseFlexibleProduct.java b/src/test/java/examples/spot/savings/PurchaseFlexibleProduct.java
deleted file mode 100644
index d878e9a0..00000000
--- a/src/test/java/examples/spot/savings/PurchaseFlexibleProduct.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class PurchaseFlexibleProduct {
- private PurchaseFlexibleProduct() {
- }
- private static final double amount = 0.01;
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "TKO001");
- parameters.put("amount", amount);
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().purchaseFlexibleProduct(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/PurchaseQuota.java b/src/test/java/examples/spot/savings/PurchaseQuota.java
deleted file mode 100644
index 7ed91a9c..00000000
--- a/src/test/java/examples/spot/savings/PurchaseQuota.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class PurchaseQuota {
- private PurchaseQuota() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "TKO001");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().purchaseQuotaFlexible(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/PurchaseRecord.java b/src/test/java/examples/spot/savings/PurchaseRecord.java
deleted file mode 100644
index 0ef9d12e..00000000
--- a/src/test/java/examples/spot/savings/PurchaseRecord.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class PurchaseRecord {
- private PurchaseRecord() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().purchaseRecord(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/RedeemFlexibleProduct.java b/src/test/java/examples/spot/savings/RedeemFlexibleProduct.java
deleted file mode 100644
index ac7b8091..00000000
--- a/src/test/java/examples/spot/savings/RedeemFlexibleProduct.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class RedeemFlexibleProduct {
- private RedeemFlexibleProduct() {
- }
- private static final double amount = 0.01;
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "TKO001");
- parameters.put("amount", amount);
- parameters.put("type", "FAST");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().redeemFlexibleProduct(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/examples/spot/savings/RedemptionRecord.java b/src/test/java/examples/spot/savings/RedemptionRecord.java
deleted file mode 100644
index f6f17e3b..00000000
--- a/src/test/java/examples/spot/savings/RedemptionRecord.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package examples.spot.savings;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import examples.PrivateConfig;
-
-public final class RedemptionRecord {
- private RedemptionRecord() {
- }
-
- public static void main(String[] args) {
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- SpotClient client = new SpotClientImpl(PrivateConfig.API_KEY, PrivateConfig.SECRET_KEY);
- String result = client.createSavings().redemptionRecord(parameters);
- System.out.println(result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestAdjustCollateralHistory.java b/src/test/java/unit/spot/futures/TestAdjustCollateralHistory.java
deleted file mode 100644
index 31dfb989..00000000
--- a/src/test/java/unit/spot/futures/TestAdjustCollateralHistory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestAdjustCollateralHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testAdjustCollateralHistory() {
- String path = "/sapi/v1/futures/loan/adjustCollateral/history";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().adjustCollateralHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestBorrowHistory.java b/src/test/java/unit/spot/futures/TestBorrowHistory.java
deleted file mode 100644
index 02a31198..00000000
--- a/src/test/java/unit/spot/futures/TestBorrowHistory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestBorrowHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testBorrowHistory() {
- String path = "/sapi/v1/futures/loan/borrow/history";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().borrowHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestInterestHistory.java b/src/test/java/unit/spot/futures/TestInterestHistory.java
deleted file mode 100644
index 0fb97f70..00000000
--- a/src/test/java/unit/spot/futures/TestInterestHistory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestInterestHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testInterestHistory() {
- String path = "/sapi/v1/futures/loan/interestHistory";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().interestHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestLiquidationHistory.java b/src/test/java/unit/spot/futures/TestLiquidationHistory.java
deleted file mode 100644
index f2f6167c..00000000
--- a/src/test/java/unit/spot/futures/TestLiquidationHistory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestLiquidationHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testLiquidationHistory() {
- String path = "/sapi/v1/futures/loan/liquidationHistory";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().liquidationHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestLoanWallet.java b/src/test/java/unit/spot/futures/TestLoanWallet.java
deleted file mode 100644
index e4d90e4c..00000000
--- a/src/test/java/unit/spot/futures/TestLoanWallet.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestLoanWallet {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testLoanWallet() {
- String path = "/sapi/v2/futures/loan/wallet";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().loanWallet(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/futures/TestRepayHistory.java b/src/test/java/unit/spot/futures/TestRepayHistory.java
deleted file mode 100644
index 4229beb9..00000000
--- a/src/test/java/unit/spot/futures/TestRepayHistory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.futures;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestRepayHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testRepayHistory() {
- String path = "/sapi/v1/futures/loan/repay/history";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createFutures().repayHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestDailyRedemptionQuota.java b/src/test/java/unit/spot/savings/TestDailyRedemptionQuota.java
deleted file mode 100644
index d3be2a5c..00000000
--- a/src/test/java/unit/spot/savings/TestDailyRedemptionQuota.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestDailyRedemptionQuota {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testDailyRedemptionQuotaWithoutParameters() {
- String path = "/sapi/v1/lending/daily/userRedemptionQuota";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().dailyRedemptionQuota(parameters));
- }
-
- @Test
- public void testDailyRedemptionQuota() {
- String path = "/sapi/v1/lending/daily/userRedemptionQuota?productId=123&type=FAST";
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "123");
- parameters.put("type", "FAST");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().dailyRedemptionQuota(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestFlexibleProductPosition.java b/src/test/java/unit/spot/savings/TestFlexibleProductPosition.java
deleted file mode 100644
index 318febe8..00000000
--- a/src/test/java/unit/spot/savings/TestFlexibleProductPosition.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestFlexibleProductPosition {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testFlexibleProductPosition() {
- String path = "/sapi/v1/lending/daily/token/position";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().flexibleProductPosition(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestFlexibleProducts.java b/src/test/java/unit/spot/savings/TestFlexibleProducts.java
deleted file mode 100644
index 86640106..00000000
--- a/src/test/java/unit/spot/savings/TestFlexibleProducts.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestFlexibleProducts {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testFlexibleProducts() {
- String path = "/sapi/v1/lending/daily/product/list?status=ALL&featured=ALL";
- Map parameters = new LinkedHashMap<>();
- parameters.put("status", "ALL");
- parameters.put("featured", "ALL");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().flexibleProducts(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestInterestHistory.java b/src/test/java/unit/spot/savings/TestInterestHistory.java
deleted file mode 100644
index ab4ef2df..00000000
--- a/src/test/java/unit/spot/savings/TestInterestHistory.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestInterestHistory {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testInterestHistoryWithoutParameters() {
- String path = "/sapi/v1/lending/union/interestHistory";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().interestHistory(parameters));
- }
-
- @Test
- public void testInterestHistory() {
- String path = "/sapi/v1/lending/union/interestHistory?lendingType=DAILY";
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().interestHistory(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestLendingAccount.java b/src/test/java/unit/spot/savings/TestLendingAccount.java
deleted file mode 100644
index 5619110e..00000000
--- a/src/test/java/unit/spot/savings/TestLendingAccount.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestLendingAccount {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testLendingAccount() {
- String path = "/sapi/v1/lending/union/account";
- Map parameters = new LinkedHashMap<>();
-
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().lendingAccount(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestPurchaseFlexibleProduct.java b/src/test/java/unit/spot/savings/TestPurchaseFlexibleProduct.java
deleted file mode 100644
index b5c1d648..00000000
--- a/src/test/java/unit/spot/savings/TestPurchaseFlexibleProduct.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestPurchaseFlexibleProduct {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- private final double amount = 0.01;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testPurchaseFlexibleProductWithoutParameters() {
- String path = "/sapi/v1/lending/daily/purchase";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.POST, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().purchaseFlexibleProduct(parameters));
- }
-
- @Test
- public void testPurchaseFlexibleProduct() {
- String path = "/sapi/v1/lending/daily/purchase?productId=123&amount=0.01";
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "123");
- parameters.put("amount", amount);
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.POST, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().purchaseFlexibleProduct(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestPurchaseQuota.java b/src/test/java/unit/spot/savings/TestPurchaseQuota.java
deleted file mode 100644
index ffd298da..00000000
--- a/src/test/java/unit/spot/savings/TestPurchaseQuota.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestPurchaseQuota {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testPurchaseQuotaWithoutParameters() {
- String path = "/sapi/v1/lending/daily/userLeftQuota";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().purchaseQuotaFlexible(parameters));
- }
-
- @Test
- public void testPurchaseQuota() {
- String path = "/sapi/v1/lending/daily/userLeftQuota?productId=123";
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "123");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().purchaseQuotaFlexible(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestPurchaseRecord.java b/src/test/java/unit/spot/savings/TestPurchaseRecord.java
deleted file mode 100644
index f6e8e12e..00000000
--- a/src/test/java/unit/spot/savings/TestPurchaseRecord.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestPurchaseRecord {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testPurchaseRecordWithoutParameters() {
- String path = "/sapi/v1/lending/union/purchaseRecord";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().purchaseRecord(parameters));
- }
-
- @Test
- public void testPurchaseRecord() {
- String path = "/sapi/v1/lending/union/purchaseRecord?lendingType=DAILY";
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().purchaseRecord(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestRedeemFlexibleProduct.java b/src/test/java/unit/spot/savings/TestRedeemFlexibleProduct.java
deleted file mode 100644
index 1b057146..00000000
--- a/src/test/java/unit/spot/savings/TestRedeemFlexibleProduct.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestRedeemFlexibleProduct {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- private final double amount = 0.01;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testRedeemFlexibleProductWithoutParameters() {
- String path = "/sapi/v1/lending/daily/redeem";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.POST, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().redeemFlexibleProduct(parameters));
- }
-
- @Test
- public void testRedeemFlexibleProduct() {
- String path = "/sapi/v1/lending/daily/redeem?productId=123&amount=0.01&type=FAST";
- Map parameters = new LinkedHashMap<>();
- parameters.put("productId", "123");
- parameters.put("amount", amount);
- parameters.put("type", "FAST");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.POST, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().redeemFlexibleProduct(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}
diff --git a/src/test/java/unit/spot/savings/TestRedemptionRecord.java b/src/test/java/unit/spot/savings/TestRedemptionRecord.java
deleted file mode 100644
index 7cb7c705..00000000
--- a/src/test/java/unit/spot/savings/TestRedemptionRecord.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package unit.spot.savings;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import com.binance.connector.client.SpotClient;
-import com.binance.connector.client.enums.HttpMethod;
-import com.binance.connector.client.exceptions.BinanceConnectorException;
-import com.binance.connector.client.impl.SpotClientImpl;
-
-import okhttp3.mockwebserver.Dispatcher;
-import okhttp3.mockwebserver.MockWebServer;
-import unit.MockData;
-import unit.MockWebServerDispatcher;
-
-public class TestRedemptionRecord {
- private MockWebServer mockWebServer;
- private String baseUrl;
-
- @Before
- public void init() {
- this.mockWebServer = new MockWebServer();
- this.baseUrl = mockWebServer.url(MockData.PREFIX).toString();
- }
-
- @Test
- public void testRedemptionRecordWithoutParameters() {
- String path = "/sapi/v1/lending/union/redemptionRecord";
- Map parameters = new LinkedHashMap<>();
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- assertThrows(BinanceConnectorException.class, () -> client.createSavings().redemptionRecord(parameters));
- }
-
- @Test
- public void testRedemptionRecord() {
- String path = "/sapi/v1/lending/union/redemptionRecord?lendingType=DAILY";
- Map parameters = new LinkedHashMap<>();
- parameters.put("lendingType", "DAILY");
-
- Dispatcher dispatcher = MockWebServerDispatcher.getDispatcher(MockData.PREFIX, path, MockData.MOCK_RESPONSE, HttpMethod.GET, MockData.HTTP_STATUS_OK);
- mockWebServer.setDispatcher(dispatcher);
-
- SpotClient client = new SpotClientImpl(MockData.API_KEY, MockData.SECRET_KEY, baseUrl);
- String result = client.createSavings().redemptionRecord(parameters);
- assertEquals(MockData.MOCK_RESPONSE, result);
- }
-}