From 0d56dab54c3972dc699ba237210035ac5d9f245b Mon Sep 17 00:00:00 2001
From: theo-s68 <194042188+theo-s68@users.noreply.github.com>
Date: Tue, 8 Jul 2025 17:34:05 +0700
Subject: [PATCH] products common 1.3.0
---
MIGRATION.md | 4 +-
README.md | 2 +-
clients/algo/CHANGELOG.md | 5 +
clients/algo/docs/rest-api/migration-guide.md | 4 +-
clients/algo/pom.xml | 4 +-
.../client/algo/rest/api/FutureAlgoApi.java | 2 +-
.../client/algo/rest/api/SpotAlgoApi.java | 2 +-
.../CancelAlgoOrderFutureAlgoResponse.java | 16 +-
.../CancelAlgoOrderSpotAlgoResponse.java | 16 +-
...rrentAlgoOpenOrdersFutureAlgoResponse.java | 18 +-
...enOrdersFutureAlgoResponseOrdersInner.java | 18 +-
...CurrentAlgoOpenOrdersSpotAlgoResponse.java | 18 +-
...OpenOrdersSpotAlgoResponseOrdersInner.java | 18 +-
...istoricalAlgoOrdersFutureAlgoResponse.java | 18 +-
...goOrdersFutureAlgoResponseOrdersInner.java | 18 +-
...yHistoricalAlgoOrdersSpotAlgoResponse.java | 17 +-
...AlgoOrdersSpotAlgoResponseOrdersInner.java | 18 +-
.../QuerySubOrdersFutureAlgoResponse.java | 16 +-
...rdersFutureAlgoResponseSubOrdersInner.java | 18 +-
.../model/QuerySubOrdersSpotAlgoResponse.java | 16 +-
...WeightedAveragePriceFutureAlgoRequest.java | 17 +-
...eightedAveragePriceFutureAlgoResponse.java | 18 +-
...meWeightedAveragePriceSpotAlgoRequest.java | 17 +-
...eWeightedAveragePriceSpotAlgoResponse.java | 17 +-
.../VolumeParticipationFutureAlgoRequest.java | 17 +-
...VolumeParticipationFutureAlgoResponse.java | 17 +-
clients/c2c/CHANGELOG.md | 5 +
clients/c2c/docs/rest-api/migration-guide.md | 4 +-
clients/c2c/pom.xml | 4 +-
.../connector/client/c2c/rest/api/C2CApi.java | 2 +-
.../model/GetC2CTradeHistoryResponse.java | 16 +-
.../GetC2CTradeHistoryResponseDataInner.java | 16 +-
clients/common/CHANGELOG.md | 6 +
clients/common/pom.xml | 2 +-
.../connector/client/common/ApiClient.java | 35 +
.../connector/client/common/ApiResponse.java | 17 +-
.../configuration/ClientConfiguration.java | 14 +
.../websocket/adapter/ConnectionWrapper.java | 3 +
.../WebSocketClientConfiguration.java | 11 +
clients/convert/CHANGELOG.md | 5 +
.../convert/docs/rest-api/migration-guide.md | 4 +-
clients/convert/pom.xml | 4 +-
.../convert/rest/api/MarketDataApi.java | 2 +-
.../client/convert/rest/api/TradeApi.java | 2 +-
.../rest/model/AcceptQuoteRequest.java | 16 +-
.../rest/model/AcceptQuoteResponse.java | 16 +-
.../rest/model/CancelLimitOrderRequest.java | 16 +-
.../rest/model/CancelLimitOrderResponse.java | 16 +-
.../model/GetConvertTradeHistoryResponse.java | 16 +-
...tConvertTradeHistoryResponseListInner.java | 17 +-
.../model/ListAllConvertPairsResponse.java | 30 +-
.../ListAllConvertPairsResponseInner.java | 16 +-
.../rest/model/OrderStatusResponse.java | 16 +-
.../rest/model/PlaceLimitOrderRequest.java | 16 +-
.../rest/model/PlaceLimitOrderResponse.java | 16 +-
.../model/QueryLimitOpenOrdersRequest.java | 16 +-
.../model/QueryLimitOpenOrdersResponse.java | 16 +-
...QueryLimitOpenOrdersResponseListInner.java | 17 +-
...rderQuantityPrecisionPerAssetResponse.java | 32 +-
...uantityPrecisionPerAssetResponseInner.java | 18 +-
.../rest/model/SendQuoteRequestRequest.java | 16 +-
.../rest/model/SendQuoteRequestResponse.java | 16 +-
clients/copy-trading/CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
clients/copy-trading/pom.xml | 4 +-
.../rest/api/FutureCopyTradingApi.java | 2 +-
.../GetFuturesLeadTraderStatusResponse.java | 16 +-
...etFuturesLeadTraderStatusResponseData.java | 17 +-
...resLeadTradingSymbolWhitelistResponse.java | 18 +-
...adingSymbolWhitelistResponseDataInner.java | 18 +-
clients/crypto-loan/CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
clients/crypto-loan/pom.xml | 4 +-
.../crypto_loan/rest/api/FlexibleRateApi.java | 2 +-
.../crypto_loan/rest/api/StableRateApi.java | 2 +-
.../CheckCollateralRepayRateResponse.java | 16 +-
...CollateralRepayRateStableRateResponse.java | 18 +-
.../model/FlexibleLoanAdjustLtvRequest.java | 16 +-
.../model/FlexibleLoanAdjustLtvResponse.java | 16 +-
.../rest/model/FlexibleLoanBorrowRequest.java | 16 +-
.../model/FlexibleLoanBorrowResponse.java | 16 +-
.../rest/model/FlexibleLoanRepayRequest.java | 16 +-
.../rest/model/FlexibleLoanRepayResponse.java | 16 +-
.../GetCryptoLoansIncomeHistoryResponse.java | 30 +-
...CryptoLoansIncomeHistoryResponseInner.java | 17 +-
.../GetFlexibleLoanAssetsDataResponse.java | 16 +-
...exibleLoanAssetsDataResponseRowsInner.java | 18 +-
.../GetFlexibleLoanBorrowHistoryResponse.java | 17 +-
...bleLoanBorrowHistoryResponseRowsInner.java | 18 +-
...xibleLoanCollateralAssetsDataResponse.java | 18 +-
...CollateralAssetsDataResponseRowsInner.java | 18 +-
...lexibleLoanLiquidationHistoryResponse.java | 17 +-
...anLiquidationHistoryResponseRowsInner.java | 18 +-
...xibleLoanLtvAdjustmentHistoryResponse.java | 18 +-
...LtvAdjustmentHistoryResponseRowsInner.java | 18 +-
.../GetFlexibleLoanOngoingOrdersResponse.java | 17 +-
...bleLoanOngoingOrdersResponseRowsInner.java | 18 +-
...tFlexibleLoanRepaymentHistoryResponse.java | 17 +-
...LoanRepaymentHistoryResponseRowsInner.java | 18 +-
.../model/GetLoanBorrowHistoryResponse.java | 16 +-
...GetLoanBorrowHistoryResponseRowsInner.java | 17 +-
.../GetLoanLtvAdjustmentHistoryResponse.java | 16 +-
...LtvAdjustmentHistoryResponseRowsInner.java | 18 +-
.../GetLoanRepaymentHistoryResponse.java | 16 +-
...LoanRepaymentHistoryResponseRowsInner.java | 17 +-
.../CHANGELOG.md | 6 +
.../docs/rest-api/migration-guide.md | 4 +-
.../derivatives-trading-coin-futures/pom.xml | 4 +-
.../rest/api/AccountApi.java | 2 +-
.../rest/api/MarketDataApi.java | 2 +-
.../rest/api/PortfolioMarginEndpointsApi.java | 2 +-
.../rest/api/TradeApi.java | 2 +-
.../rest/api/UserDataStreamsApi.java | 2 +-
.../model/AccountInformationResponse.java | 2 +-
...AccountInformationResponseAssetsInner.java | 2 +-
...ountInformationResponsePositionsInner.java | 2 +-
.../rest/model/AccountTradeListResponse.java | 3 +-
.../model/AccountTradeListResponseInner.java | 2 +-
.../rest/model/AllOrdersResponse.java | 3 +-
.../rest/model/AllOrdersResponseInner.java | 2 +-
.../model/AutoCancelAllOpenOrdersRequest.java | 2 +-
.../rest/model/BasisResponse.java | 3 +-
.../rest/model/BasisResponseInner.java | 2 +-
.../rest/model/BatchOrders.java | 3 +-
.../rest/model/BatchOrdersInner.java | 2 +-
.../model/CancelAllOpenOrdersResponse.java | 2 +-
.../model/CancelMultipleOrdersResponse.java | 3 +-
.../CancelMultipleOrdersResponseInner.java | 2 +-
.../rest/model/CancelOrderResponse.java | 2 +-
.../model/ChangeInitialLeverageRequest.java | 2 +-
.../model/ChangeInitialLeverageResponse.java | 2 +-
.../rest/model/ChangeMarginTypeRequest.java | 2 +-
.../rest/model/ChangeMarginTypeResponse.java | 2 +-
.../rest/model/ChangePositionModeRequest.java | 2 +-
.../model/ChangePositionModeResponse.java | 2 +-
.../rest/model/CheckServerTimeResponse.java | 2 +-
...folioMarginAccountInformationResponse.java | 2 +-
...CompressedAggregateTradesListResponse.java | 3 +-
...essedAggregateTradesListResponseInner.java | 2 +-
...sContractKlineCandlestickDataResponse.java | 3 +-
...tractKlineCandlestickDataResponseItem.java | 3 +-
.../model/CurrentAllOpenOrdersResponse.java | 3 +-
.../CurrentAllOpenOrdersResponseInner.java | 2 +-
.../model/ExchangeInformationResponse.java | 2 +-
...ngeInformationResponseRateLimitsInner.java | 2 +-
...changeInformationResponseSymbolsInner.java | 2 +-
...ationResponseSymbolsInnerFiltersInner.java | 2 +-
.../model/FuturesAccountBalanceResponse.java | 3 +-
.../FuturesAccountBalanceResponseInner.java | 2 +-
.../model/GetCurrentPositionModeResponse.java | 2 +-
...nloadIdForFuturesOrderHistoryResponse.java | 2 +-
...nloadIdForFuturesTradeHistoryResponse.java | 2 +-
...dForFuturesTransactionHistoryResponse.java | 2 +-
...RateHistoryOfPerpetualFuturesResponse.java | 3 +-
...istoryOfPerpetualFuturesResponseInner.java | 2 +-
.../model/GetFundingRateInfoResponse.java | 3 +-
.../GetFundingRateInfoResponseInner.java | 2 +-
...sOrderHistoryDownloadLinkByIdResponse.java | 2 +-
...tFuturesTradeDownloadLinkByIdResponse.java | 2 +-
...actionHistoryDownloadLinkByIdResponse.java | 2 +-
.../rest/model/GetIncomeHistoryResponse.java | 3 +-
.../model/GetIncomeHistoryResponseInner.java | 2 +-
.../model/GetOrderModifyHistoryResponse.java | 3 +-
.../GetOrderModifyHistoryResponseInner.java | 2 +-
...erModifyHistoryResponseInnerAmendment.java | 2 +-
...yHistoryResponseInnerAmendmentOrigQty.java | 2 +-
...ifyHistoryResponseInnerAmendmentPrice.java | 2 +-
...etPositionMarginChangeHistoryResponse.java | 3 +-
...itionMarginChangeHistoryResponseInner.java | 2 +-
.../model/IndexPriceAndMarkPriceResponse.java | 3 +-
.../IndexPriceAndMarkPriceResponseInner.java | 2 +-
...ndexPriceKlineCandlestickDataResponse.java | 3 +-
...PriceKlineCandlestickDataResponseItem.java | 3 +-
.../model/KlineCandlestickDataResponse.java | 3 +-
.../KlineCandlestickDataResponseItem.java | 3 +-
.../rest/model/LongShortRatioResponse.java | 3 +-
.../model/LongShortRatioResponseInner.java | 2 +-
...MarkPriceKlineCandlestickDataResponse.java | 3 +-
...PriceKlineCandlestickDataResponseItem.java | 3 +-
.../ModifyIsolatedPositionMarginRequest.java | 2 +-
.../ModifyIsolatedPositionMarginResponse.java | 2 +-
.../model/ModifyMultipleOrdersRequest.java | 2 +-
.../model/ModifyMultipleOrdersResponse.java | 3 +-
.../ModifyMultipleOrdersResponseInner.java | 2 +-
.../rest/model/ModifyOrderRequest.java | 2 +-
.../rest/model/ModifyOrderResponse.java | 2 +-
.../rest/model/NewOrderRequest.java | 2 +-
.../rest/model/NewOrderResponse.java | 2 +-
.../model/NotionalBracketForPairResponse.java | 3 +-
.../NotionalBracketForPairResponseInner.java | 2 +-
...cketForPairResponseInnerBracketsInner.java | 2 +-
.../NotionalBracketForSymbolResponse.java | 3 +-
...NotionalBracketForSymbolResponseInner.java | 2 +-
.../rest/model/OldTradesLookupResponse.java | 3 +-
.../model/OldTradesLookupResponseInner.java | 2 +-
.../rest/model/OpenInterestResponse.java | 2 +-
.../model/OpenInterestStatisticsResponse.java | 3 +-
.../OpenInterestStatisticsResponseInner.java | 2 +-
.../rest/model/OrderBookResponse.java | 2 +-
.../rest/model/OrderBookResponseAsksItem.java | 3 +-
.../rest/model/OrderBookResponseBidsItem.java | 3 +-
.../rest/model/OrderIdList.java | 3 +-
.../rest/model/OrigClientOrderIdList.java | 3 +-
...PositionAdlQuantileEstimationResponse.java | 3 +-
...ionAdlQuantileEstimationResponseInner.java | 2 +-
...ileEstimationResponseInnerAdlQuantile.java | 2 +-
.../model/PositionInformationResponse.java | 3 +-
.../PositionInformationResponseInner.java | 2 +-
.../model/PremiumIndexKlineDataResponse.java | 3 +-
.../PremiumIndexKlineDataResponseItem.java | 3 +-
.../model/QueryCurrentOpenOrderResponse.java | 2 +-
.../QueryIndexPriceConstituentsResponse.java | 2 +-
...ConstituentsResponseConstituentsInner.java | 2 +-
.../rest/model/QueryOrderResponse.java | 2 +-
.../rest/model/RecentTradesListResponse.java | 3 +-
.../model/RecentTradesListResponseInner.java | 2 +-
.../model/StartUserDataStreamResponse.java | 2 +-
.../model/SymbolOrderBookTickerResponse.java | 3 +-
.../SymbolOrderBookTickerResponseInner.java | 2 +-
.../rest/model/SymbolPriceTickerResponse.java | 3 +-
.../model/SymbolPriceTickerResponseInner.java | 2 +-
.../model/TakerBuySellVolumeResponse.java | 3 +-
.../TakerBuySellVolumeResponseInner.java | 2 +-
...cker24hrPriceChangeStatisticsResponse.java | 3 +-
...4hrPriceChangeStatisticsResponseInner.java | 2 +-
...pTraderLongShortRatioAccountsResponse.java | 3 +-
...erLongShortRatioAccountsResponseInner.java | 2 +-
...TraderLongShortRatioPositionsResponse.java | 3 +-
...rLongShortRatioPositionsResponseInner.java | 2 +-
.../model/UserCommissionRateResponse.java | 2 +-
.../rest/model/UsersForceOrdersResponse.java | 3 +-
.../model/UsersForceOrdersResponseInner.java | 2 +-
...vativesTradingCoinFuturesWebSocketApi.java | 2 +-
.../api/model/AccountInformationRequest.java | 2 +-
.../api/model/AccountInformationResponse.java | 2 +-
...untInformationResponseRateLimitsInner.java | 2 +-
.../AccountInformationResponseResult.java | 2 +-
...tInformationResponseResultAssetsInner.java | 2 +-
...formationResponseResultPositionsInner.java | 2 +-
.../api/model/CancelOrderRequest.java | 2 +-
.../api/model/CancelOrderResponse.java | 2 +-
.../CancelOrderResponseRateLimitsInner.java | 2 +-
.../api/model/CancelOrderResponseResult.java | 2 +-
.../api/model/CloseUserDataStreamRequest.java | 2 +-
.../model/CloseUserDataStreamResponse.java | 2 +-
...UserDataStreamResponseRateLimitsInner.java | 2 +-
.../model/FuturesAccountBalanceRequest.java | 2 +-
.../model/FuturesAccountBalanceResponse.java | 2 +-
...uresAccountBalanceResponseResultInner.java | 2 +-
.../model/KeepaliveUserDataStreamRequest.java | 2 +-
.../KeepaliveUserDataStreamResponse.java | 2 +-
...KeepaliveUserDataStreamResponseResult.java | 2 +-
.../api/model/ModifyOrderRequest.java | 2 +-
.../api/model/ModifyOrderResponse.java | 2 +-
.../api/model/ModifyOrderResponseResult.java | 2 +-
.../websocket/api/model/NewOrderRequest.java | 2 +-
.../websocket/api/model/NewOrderResponse.java | 2 +-
.../api/model/NewOrderResponseResult.java | 2 +-
.../api/model/PositionInformationRequest.java | 2 +-
.../model/PositionInformationResponse.java | 2 +-
...ositionInformationResponseResultInner.java | 2 +-
.../api/model/QueryOrderRequest.java | 2 +-
.../api/model/QueryOrderResponse.java | 2 +-
.../api/model/QueryOrderResponseResult.java | 2 +-
.../api/model/StartUserDataStreamRequest.java | 2 +-
.../model/StartUserDataStreamResponse.java | 2 +-
...UserDataStreamResponseRateLimitsInner.java | 2 +-
.../StartUserDataStreamResponseResult.java | 2 +-
...vesTradingCoinFuturesWebSocketStreams.java | 2 +-
.../model/AggregateTradeStreamsRequest.java | 2 +-
.../model/AggregateTradeStreamsResponse.java | 2 +-
.../model/AllBookTickersStreamRequest.java | 2 +-
.../model/AllBookTickersStreamResponse.java | 2 +-
...lMarketLiquidationOrderStreamsRequest.java | 2 +-
...MarketLiquidationOrderStreamsResponse.java | 2 +-
...arketLiquidationOrderStreamsResponseO.java | 2 +-
.../AllMarketMiniTickersStreamRequest.java | 2 +-
.../AllMarketMiniTickersStreamResponse.java | 3 +-
...lMarketMiniTickersStreamResponseInner.java | 2 +-
.../model/AllMarketTickersStreamsRequest.java | 2 +-
.../AllMarketTickersStreamsResponse.java | 3 +-
.../AllMarketTickersStreamsResponseInner.java | 2 +-
...ontractKlineCandlestickStreamsRequest.java | 2 +-
...ntractKlineCandlestickStreamsResponse.java | 2 +-
...tractKlineCandlestickStreamsResponseK.java | 2 +-
.../model/ContractInfoStreamRequest.java | 2 +-
.../model/ContractInfoStreamResponse.java | 2 +-
.../ContractInfoStreamResponseBksInner.java | 2 +-
.../model/DiffBookDepthStreamsRequest.java | 2 +-
.../model/DiffBookDepthStreamsResponse.java | 2 +-
.../DiffBookDepthStreamsResponseAItem.java | 3 +-
.../DiffBookDepthStreamsResponseBItem.java | 3 +-
.../IndexKlineCandlestickStreamsRequest.java | 2 +-
.../IndexKlineCandlestickStreamsResponse.java | 2 +-
...IndexKlineCandlestickStreamsResponseK.java | 2 +-
.../stream/model/IndexPriceStreamRequest.java | 2 +-
.../model/IndexPriceStreamResponse.java | 2 +-
...ividualSymbolBookTickerStreamsRequest.java | 2 +-
...vidualSymbolBookTickerStreamsResponse.java | 2 +-
...dividualSymbolMiniTickerStreamRequest.java | 2 +-
...ividualSymbolMiniTickerStreamResponse.java | 2 +-
.../IndividualSymbolTickerStreamsRequest.java | 2 +-
...IndividualSymbolTickerStreamsResponse.java | 2 +-
.../model/KlineCandlestickStreamsRequest.java | 2 +-
.../KlineCandlestickStreamsResponse.java | 2 +-
.../KlineCandlestickStreamsResponseK.java | 2 +-
.../model/LiquidationOrderStreamsRequest.java | 2 +-
.../LiquidationOrderStreamsResponse.java | 2 +-
...rkPriceKlineCandlestickStreamsRequest.java | 2 +-
...kPriceKlineCandlestickStreamsResponse.java | 2 +-
...PriceKlineCandlestickStreamsResponseK.java | 2 +-
.../MarkPriceOfAllSymbolsOfAPairRequest.java | 2 +-
.../MarkPriceOfAllSymbolsOfAPairResponse.java | 3 +-
...PriceOfAllSymbolsOfAPairResponseInner.java | 2 +-
.../stream/model/MarkPriceStreamRequest.java | 2 +-
.../stream/model/MarkPriceStreamResponse.java | 2 +-
.../model/PartialBookDepthStreamsRequest.java | 2 +-
.../PartialBookDepthStreamsResponse.java | 2 +-
.../PartialBookDepthStreamsResponseAItem.java | 3 +-
.../PartialBookDepthStreamsResponseBItem.java | 3 +-
.../derivatives-trading-options/CHANGELOG.md | 6 +
.../docs/rest-api/migration-guide.md | 4 +-
clients/derivatives-trading-options/pom.xml | 4 +-
.../rest/api/AccountApi.java | 2 +-
.../rest/api/MarketDataApi.java | 2 +-
.../rest/api/MarketMakerBlockTradeApi.java | 2 +-
.../rest/api/MarketMakerEndpointsApi.java | 2 +-
.../rest/api/TradeApi.java | 2 +-
.../rest/api/UserDataStreamsApi.java | 2 +-
.../model/AcceptBlockTradeOrderRequest.java | 16 +-
.../model/AcceptBlockTradeOrderResponse.java | 16 +-
...cceptBlockTradeOrderResponseLegsInner.java | 17 +-
.../model/AccountBlockTradeListResponse.java | 30 +-
.../AccountBlockTradeListResponseInner.java | 16 +-
...tBlockTradeListResponseInnerLegsInner.java | 18 +-
.../model/AccountFundingFlowResponse.java | 30 +-
.../AccountFundingFlowResponseInner.java | 16 +-
.../rest/model/AccountTradeListResponse.java | 30 +-
.../model/AccountTradeListResponseInner.java | 16 +-
.../model/AutoCancelAllOpenOrdersRequest.java | 16 +-
.../AutoCancelAllOpenOrdersResponse.java | 16 +-
...elAllOptionOrdersByUnderlyingResponse.java | 17 +-
...lOptionOrdersOnSpecificSymbolResponse.java | 18 +-
.../CancelMultipleOptionOrdersResponse.java | 30 +-
...ncelMultipleOptionOrdersResponseInner.java | 17 +-
.../rest/model/CancelOptionOrderResponse.java | 16 +-
.../rest/model/CheckServerTimeResponse.java | 16 +-
.../rest/model/ClientOrderIds.java | 36 +-
.../model/ExchangeInformationResponse.java | 16 +-
...eInformationResponseOptionAssetsInner.java | 18 +-
...formationResponseOptionContractsInner.java | 18 +-
...InformationResponseOptionSymbolsInner.java | 18 +-
...esponseOptionSymbolsInnerFiltersInner.java | 18 +-
...ngeInformationResponseRateLimitsInner.java | 18 +-
.../model/ExtendBlockTradeOrderRequest.java | 16 +-
.../model/ExtendBlockTradeOrderResponse.java | 16 +-
...xtendBlockTradeOrderResponseLegsInner.java | 17 +-
.../GetAutoCancelAllOpenOrdersResponse.java | 16 +-
...IdForOptionTransactionHistoryResponse.java | 18 +-
...etMarketMakerProtectionConfigResponse.java | 17 +-
...actionHistoryDownloadLinkByIdResponse.java | 18 +-
.../HistoricalExerciseRecordsResponse.java | 30 +-
...istoricalExerciseRecordsResponseInner.java | 17 +-
.../model/KlineCandlestickDataResponse.java | 30 +-
.../KlineCandlestickDataResponseInner.java | 16 +-
.../rest/model/Legs.java | 36 +-
.../rest/model/NewBlockTradeOrderRequest.java | 16 +-
.../model/NewBlockTradeOrderResponse.java | 16 +-
.../rest/model/NewOrderRequest.java | 16 +-
.../rest/model/NewOrderResponse.java | 16 +-
.../rest/model/OldTradesLookupResponse.java | 30 +-
.../model/OldTradesLookupResponseInner.java | 16 +-
.../rest/model/OpenInterestResponse.java | 30 +-
.../rest/model/OpenInterestResponseInner.java | 16 +-
.../OptionAccountInformationResponse.java | 16 +-
...nAccountInformationResponseAssetInner.java | 18 +-
...nAccountInformationResponseGreekInner.java | 18 +-
...ptionMarginAccountInformationResponse.java | 17 +-
...nAccountInformationResponseAssetInner.java | 18 +-
.../rest/model/OptionMarkPriceResponse.java | 30 +-
.../model/OptionMarkPriceResponseInner.java | 16 +-
.../OptionPositionInformationResponse.java | 30 +-
...ptionPositionInformationResponseInner.java | 17 +-
.../rest/model/OrderBookResponse.java | 16 +-
.../rest/model/OrderBookResponseAsksItem.java | 36 +-
.../rest/model/OrderBookResponseBidsItem.java | 36 +-
.../rest/model/OrderIds.java | 36 +-
.../rest/model/Orders.java | 30 +-
.../rest/model/OrdersInner.java | 16 +-
.../model/PlaceMultipleOrdersRequest.java | 16 +-
.../model/PlaceMultipleOrdersResponse.java | 30 +-
.../PlaceMultipleOrdersResponseInner.java | 16 +-
.../model/QueryBlockTradeDetailsResponse.java | 16 +-
...eryBlockTradeDetailsResponseLegsInner.java | 17 +-
.../model/QueryBlockTradeOrderResponse.java | 30 +-
.../QueryBlockTradeOrderResponseInner.java | 16 +-
.../QueryCurrentOpenOptionOrdersResponse.java | 31 +-
...yCurrentOpenOptionOrdersResponseInner.java | 17 +-
.../QueryOptionOrderHistoryResponse.java | 30 +-
.../QueryOptionOrderHistoryResponseInner.java | 17 +-
.../rest/model/QuerySingleOrderResponse.java | 16 +-
.../model/RecentBlockTradesListResponse.java | 30 +-
.../RecentBlockTradesListResponseInner.java | 16 +-
.../rest/model/RecentTradesListResponse.java | 30 +-
.../model/RecentTradesListResponseInner.java | 16 +-
...setMarketMakerProtectionConfigRequest.java | 17 +-
...etMarketMakerProtectionConfigResponse.java | 17 +-
.../SetAutoCancelAllOpenOrdersRequest.java | 16 +-
.../SetAutoCancelAllOpenOrdersResponse.java | 16 +-
...SetMarketMakerProtectionConfigRequest.java | 17 +-
...etMarketMakerProtectionConfigResponse.java | 17 +-
.../model/StartUserDataStreamResponse.java | 16 +-
.../rest/model/SymbolPriceTickerResponse.java | 16 +-
...cker24hrPriceChangeStatisticsResponse.java | 31 +-
...4hrPriceChangeStatisticsResponseInner.java | 18 +-
.../model/UserExerciseRecordResponse.java | 30 +-
.../UserExerciseRecordResponseInner.java | 16 +-
...vativesTradingOptionsWebSocketStreams.java | 2 +-
.../model/IndexPriceStreamsRequest.java | 2 +-
.../model/IndexPriceStreamsResponse.java | 2 +-
.../model/KlineCandlestickStreamsRequest.java | 2 +-
.../KlineCandlestickStreamsResponse.java | 2 +-
.../KlineCandlestickStreamsResponseK.java | 2 +-
.../stream/model/MarkPriceRequest.java | 2 +-
.../stream/model/MarkPriceResponse.java | 3 +-
.../stream/model/MarkPriceResponseInner.java | 2 +-
.../stream/model/NewSymbolInfoRequest.java | 2 +-
.../stream/model/NewSymbolInfoResponse.java | 2 +-
.../stream/model/OpenInterestRequest.java | 2 +-
.../stream/model/OpenInterestResponse.java | 3 +-
.../model/OpenInterestResponseInner.java | 2 +-
.../model/PartialBookDepthStreamsRequest.java | 2 +-
.../PartialBookDepthStreamsResponse.java | 2 +-
.../PartialBookDepthStreamsResponseAItem.java | 3 +-
.../PartialBookDepthStreamsResponseBItem.java | 3 +-
...derlyingAssetAndExpirationDataRequest.java | 2 +-
...erlyingAssetAndExpirationDataResponse.java | 3 +-
...ngAssetAndExpirationDataResponseInner.java | 2 +-
.../stream/model/Ticker24HourRequest.java | 2 +-
.../stream/model/Ticker24HourResponse.java | 2 +-
.../stream/model/TradeStreamsRequest.java | 2 +-
.../stream/model/TradeStreamsResponse.java | 2 +-
.../CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
.../pom.xml | 4 +-
.../rest/api/AccountApi.java | 2 +-
.../rest/api/MarketDataApi.java | 2 +-
.../rest/model/BnbTransferRequest.java | 16 +-
.../rest/model/BnbTransferResponse.java | 16 +-
.../ChangeAutoRepayFuturesStatusRequest.java | 16 +-
.../ChangeAutoRepayFuturesStatusResponse.java | 17 +-
.../rest/model/FundAutoCollectionRequest.java | 16 +-
.../model/FundAutoCollectionResponse.java | 16 +-
.../model/FundCollectionByAssetRequest.java | 16 +-
.../model/FundCollectionByAssetResponse.java | 16 +-
.../GetAutoRepayFuturesStatusResponse.java | 16 +-
...tPortfolioMarginAssetLeverageResponse.java | 31 +-
...folioMarginAssetLeverageResponseInner.java | 18 +-
...tfolioMarginProAccountBalanceResponse.java | 32 +-
...oMarginProAccountBalanceResponseInner.java | 18 +-
...PortfolioMarginProAccountInfoResponse.java | 17 +-
...folioMarginProSpanAccountInfoResponse.java | 18 +-
...ccountInfoResponseRiskUnitMMListInner.java | 18 +-
...ssetBalanceForPortfolioMarginResponse.java | 18 +-
.../MintBfusdForPortfolioMarginRequest.java | 16 +-
.../MintBfusdForPortfolioMarginResponse.java | 16 +-
...PortfolioMarginCollateralRateResponse.java | 31 +-
...olioMarginCollateralRateResponseInner.java | 18 +-
...ioMarginProBankruptcyLoanRepayRequest.java | 18 +-
...oMarginProBankruptcyLoanRepayResponse.java | 18 +-
...MarginProTieredCollateralRateResponse.java | 32 +-
...nProTieredCollateralRateResponseInner.java | 18 +-
...lRateResponseInnerCollateralInfoInner.java | 19 +-
...ortfolioMarginAssetIndexPriceResponse.java | 32 +-
...lioMarginAssetIndexPriceResponseInner.java | 18 +-
...MarginProBankruptcyLoanAmountResponse.java | 18 +-
...ProBankruptcyLoanRepayHistoryResponse.java | 18 +-
...ptcyLoanRepayHistoryResponseRowsInner.java | 18 +-
...egativeBalanceInterestHistoryResponse.java | 33 +-
...veBalanceInterestHistoryResponseInner.java | 18 +-
.../RedeemBfusdForPortfolioMarginRequest.java | 17 +-
...RedeemBfusdForPortfolioMarginResponse.java | 17 +-
.../RepayFuturesNegativeBalanceRequest.java | 16 +-
.../RepayFuturesNegativeBalanceResponse.java | 16 +-
...ansferLdusdtForPortfolioMarginRequest.java | 17 +-
...nsferLdusdtForPortfolioMarginResponse.java | 17 +-
.../CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
.../pom.xml | 4 +-
.../rest/api/AccountApi.java | 2 +-
.../rest/api/MarketDataApi.java | 2 +-
.../rest/api/TradeApi.java | 2 +-
.../rest/api/UserDataStreamsApi.java | 2 +-
.../rest/model/AccountBalanceResponse1.java | 3 +-
.../model/AccountBalanceResponse1Inner.java | 2 +-
.../rest/model/AccountBalanceResponse2.java | 2 +-
.../model/AccountInformationResponse.java | 2 +-
.../rest/model/BnbTransferRequest.java | 2 +-
.../rest/model/BnbTransferResponse.java | 2 +-
...celAllCmOpenConditionalOrdersResponse.java | 2 +-
.../model/CancelAllCmOpenOrdersResponse.java | 2 +-
...celAllUmOpenConditionalOrdersResponse.java | 2 +-
.../model/CancelAllUmOpenOrdersResponse.java | 2 +-
.../CancelCmConditionalOrderResponse.java | 2 +-
.../rest/model/CancelCmOrderResponse.java | 2 +-
...AccountAllOpenOrdersOnASymbolResponse.java | 3 +-
...ntAllOpenOrdersOnASymbolResponseInner.java | 2 +-
...ASymbolResponseInnerOrderReportsInner.java | 2 +-
...dersOnASymbolResponseInnerOrdersInner.java | 2 +-
.../CancelMarginAccountOcoOrdersResponse.java | 2 +-
...untOcoOrdersResponseOrderReportsInner.java | 2 +-
...inAccountOcoOrdersResponseOrdersInner.java | 2 +-
.../CancelMarginAccountOrderResponse.java | 2 +-
.../CancelUmConditionalOrderResponse.java | 2 +-
.../rest/model/CancelUmOrderResponse.java | 2 +-
.../ChangeAutoRepayFuturesStatusRequest.java | 2 +-
.../ChangeAutoRepayFuturesStatusResponse.java | 2 +-
.../model/ChangeCmInitialLeverageRequest.java | 2 +-
.../ChangeCmInitialLeverageResponse.java | 2 +-
.../model/ChangeCmPositionModeRequest.java | 2 +-
.../model/ChangeCmPositionModeResponse.java | 2 +-
.../model/ChangeUmInitialLeverageRequest.java | 2 +-
.../ChangeUmInitialLeverageResponse.java | 2 +-
.../model/ChangeUmPositionModeRequest.java | 2 +-
.../model/ChangeUmPositionModeResponse.java | 2 +-
.../model/CmAccountTradeListResponse.java | 3 +-
.../CmAccountTradeListResponseInner.java | 2 +-
...CmNotionalAndLeverageBracketsResponse.java | 3 +-
...ionalAndLeverageBracketsResponseInner.java | 2 +-
...ageBracketsResponseInnerBracketsInner.java | 2 +-
...PositionAdlQuantileEstimationResponse.java | 3 +-
...ionAdlQuantileEstimationResponseInner.java | 2 +-
...ileEstimationResponseInnerAdlQuantile.java | 2 +-
.../rest/model/FundAutoCollectionRequest.java | 2 +-
.../model/FundAutoCollectionResponse.java | 2 +-
.../model/FundCollectionByAssetRequest.java | 2 +-
.../model/FundCollectionByAssetResponse.java | 2 +-
.../GetAutoRepayFuturesStatusResponse.java | 2 +-
.../model/GetCmAccountDetailResponse.java | 2 +-
...GetCmAccountDetailResponseAssetsInner.java | 2 +-
...CmAccountDetailResponsePositionsInner.java | 2 +-
.../GetCmCurrentPositionModeResponse.java | 2 +-
.../model/GetCmIncomeHistoryResponse.java | 3 +-
.../GetCmIncomeHistoryResponseInner.java | 2 +-
...oadIdForUmFuturesOrderHistoryResponse.java | 2 +-
...oadIdForUmFuturesTradeHistoryResponse.java | 2 +-
...orUmFuturesTransactionHistoryResponse.java | 2 +-
...rginBorrowLoanInterestHistoryResponse.java | 2 +-
...wLoanInterestHistoryResponseRowsInner.java | 2 +-
.../model/GetUmAccountDetailResponse.java | 2 +-
...UmAccountDetailResponsePositionsInner.java | 2 +-
.../model/GetUmAccountDetailV2Response.java | 2 +-
...tUmAccountDetailV2ResponseAssetsInner.java | 2 +-
...AccountDetailV2ResponsePositionsInner.java | 2 +-
.../GetUmCurrentPositionModeResponse.java | 2 +-
.../GetUmFuturesBnbBurnStatusResponse.java | 2 +-
...mFuturesOrderDownloadLinkByIdResponse.java | 2 +-
...mFuturesTradeDownloadLinkByIdResponse.java | 2 +-
...esTransactionDownloadLinkByIdResponse.java | 2 +-
.../model/GetUmIncomeHistoryResponse.java | 3 +-
.../GetUmIncomeHistoryResponseInner.java | 2 +-
.../GetUserCommissionRateForCmResponse.java | 2 +-
.../GetUserCommissionRateForUmResponse.java | 2 +-
.../model/MarginAccountBorrowRequest.java | 2 +-
.../model/MarginAccountBorrowResponse.java | 2 +-
.../model/MarginAccountNewOcoRequest.java | 2 +-
.../model/MarginAccountNewOcoResponse.java | 2 +-
...ccountNewOcoResponseOrderReportsInner.java | 2 +-
...arginAccountNewOcoResponseOrdersInner.java | 2 +-
.../model/MarginAccountRepayDebtRequest.java | 2 +-
.../model/MarginAccountRepayDebtResponse.java | 2 +-
.../rest/model/MarginAccountRepayRequest.java | 2 +-
.../model/MarginAccountRepayResponse.java | 2 +-
.../model/MarginAccountTradeListResponse.java | 3 +-
.../MarginAccountTradeListResponseInner.java | 2 +-
.../rest/model/MarginMaxBorrowResponse.java | 2 +-
.../rest/model/ModifyCmOrderRequest.java | 2 +-
.../rest/model/ModifyCmOrderResponse.java | 2 +-
.../rest/model/ModifyUmOrderRequest.java | 2 +-
.../rest/model/ModifyUmOrderResponse.java | 2 +-
.../model/NewCmConditionalOrderRequest.java | 2 +-
.../model/NewCmConditionalOrderResponse.java | 2 +-
.../rest/model/NewCmOrderRequest.java | 2 +-
.../rest/model/NewCmOrderResponse.java | 2 +-
.../rest/model/NewMarginOrderRequest.java | 2 +-
.../rest/model/NewMarginOrderResponse.java | 2 +-
.../NewMarginOrderResponseFillsInner.java | 2 +-
.../model/NewUmConditionalOrderRequest.java | 2 +-
.../model/NewUmConditionalOrderResponse.java | 2 +-
.../rest/model/NewUmOrderRequest.java | 2 +-
.../rest/model/NewUmOrderResponse.java | 2 +-
...ngQuantitativeRulesIndicatorsResponse.java | 2 +-
...tiveRulesIndicatorsResponseIndicators.java | 2 +-
...icatorsResponseIndicatorsACCOUNTInner.java | 2 +-
...icatorsResponseIndicatorsBTCUSDTInner.java | 2 +-
.../QueryAllCmConditionalOrdersResponse.java | 3 +-
...ryAllCmConditionalOrdersResponseInner.java | 2 +-
.../rest/model/QueryAllCmOrdersResponse.java | 3 +-
.../model/QueryAllCmOrdersResponseInner.java | 2 +-
...urrentCmOpenConditionalOrdersResponse.java | 3 +-
...tCmOpenConditionalOrdersResponseInner.java | 2 +-
.../QueryAllCurrentCmOpenOrdersResponse.java | 3 +-
...urrentUmOpenConditionalOrdersResponse.java | 3 +-
...tUmOpenConditionalOrdersResponseInner.java | 2 +-
.../QueryAllCurrentUmOpenOrdersResponse.java | 3 +-
...ryAllCurrentUmOpenOrdersResponseInner.java | 2 +-
.../QueryAllMarginAccountOrdersResponse.java | 3 +-
...ryAllMarginAccountOrdersResponseInner.java | 2 +-
.../QueryAllUmConditionalOrdersResponse.java | 3 +-
...ryAllUmConditionalOrdersResponseInner.java | 2 +-
.../rest/model/QueryAllUmOrdersResponse.java | 3 +-
...ueryCmConditionalOrderHistoryResponse.java | 2 +-
.../QueryCmModifyOrderHistoryResponse.java | 3 +-
...ueryCmModifyOrderHistoryResponseInner.java | 2 +-
...ifyOrderHistoryResponseInnerAmendment.java | 2 +-
...rHistoryResponseInnerAmendmentOrigQty.java | 2 +-
...derHistoryResponseInnerAmendmentPrice.java | 2 +-
.../rest/model/QueryCmOrderResponse.java | 2 +-
.../QueryCmPositionInformationResponse.java | 3 +-
...eryCmPositionInformationResponseInner.java | 2 +-
...CurrentCmOpenConditionalOrderResponse.java | 2 +-
.../QueryCurrentCmOpenOrderResponse.java | 2 +-
.../QueryCurrentMarginOpenOrderResponse.java | 3 +-
...ryCurrentMarginOpenOrderResponseInner.java | 2 +-
...CurrentUmOpenConditionalOrderResponse.java | 2 +-
.../QueryCurrentUmOpenOrderResponse.java | 2 +-
.../QueryMarginAccountOrderResponse.java | 2 +-
.../QueryMarginAccountsAllOcoResponse.java | 3 +-
...ueryMarginAccountsAllOcoResponseInner.java | 2 +-
...ccountsAllOcoResponseInnerOrdersInner.java | 2 +-
.../model/QueryMarginAccountsOcoResponse.java | 2 +-
...yMarginAccountsOcoResponseOrdersInner.java | 2 +-
.../QueryMarginAccountsOpenOcoResponse.java | 3 +-
...eryMarginAccountsOpenOcoResponseInner.java | 2 +-
...countsOpenOcoResponseInnerOrdersInner.java | 2 +-
.../model/QueryMarginLoanRecordResponse.java | 2 +-
...ueryMarginLoanRecordResponseRowsInner.java | 2 +-
.../model/QueryMarginMaxWithdrawResponse.java | 2 +-
.../model/QueryMarginRepayRecordResponse.java | 2 +-
...eryMarginRepayRecordResponseRowsInner.java | 2 +-
...egativeBalanceInterestHistoryResponse.java | 3 +-
...veBalanceInterestHistoryResponseInner.java | 2 +-
...ueryUmConditionalOrderHistoryResponse.java | 2 +-
.../QueryUmModifyOrderHistoryResponse.java | 3 +-
...ueryUmModifyOrderHistoryResponseInner.java | 2 +-
.../rest/model/QueryUmOrderResponse.java | 2 +-
.../QueryUmPositionInformationResponse.java | 3 +-
...eryUmPositionInformationResponseInner.java | 2 +-
...tiveBalanceAutoExchangeRecordResponse.java | 2 +-
...ceAutoExchangeRecordResponseRowsInner.java | 2 +-
...geRecordResponseRowsInnerDetailsInner.java | 2 +-
.../model/QueryUserRateLimitResponse.java | 3 +-
.../QueryUserRateLimitResponseInner.java | 2 +-
.../QueryUsersCmForceOrdersResponse.java | 3 +-
.../QueryUsersCmForceOrdersResponseInner.java | 2 +-
.../QueryUsersMarginForceOrdersResponse.java | 2 +-
...ersMarginForceOrdersResponseRowsInner.java | 2 +-
.../QueryUsersUmForceOrdersResponse.java | 3 +-
.../QueryUsersUmForceOrdersResponseInner.java | 2 +-
.../RepayFuturesNegativeBalanceRequest.java | 2 +-
.../RepayFuturesNegativeBalanceResponse.java | 2 +-
.../model/StartUserDataStreamResponse.java | 2 +-
.../ToggleBnbBurnOnUmFuturesTradeRequest.java | 2 +-
...ToggleBnbBurnOnUmFuturesTradeResponse.java | 2 +-
.../model/UmAccountTradeListResponse.java | 3 +-
.../UmAccountTradeListResponseInner.java | 2 +-
...UmFuturesAccountConfigurationResponse.java | 2 +-
.../UmFuturesSymbolConfigurationResponse.java | 3 +-
...turesSymbolConfigurationResponseInner.java | 2 +-
...UmNotionalAndLeverageBracketsResponse.java | 3 +-
...ionalAndLeverageBracketsResponseInner.java | 2 +-
...ageBracketsResponseInnerBracketsInner.java | 2 +-
...PositionAdlQuantileEstimationResponse.java | 3 +-
...ionAdlQuantileEstimationResponseInner.java | 2 +-
.../CHANGELOG.md | 6 +
.../docs/rest-api/migration-guide.md | 4 +-
.../derivatives-trading-usds-futures/pom.xml | 4 +-
.../rest/api/AccountApi.java | 2 +-
.../rest/api/ConvertApi.java | 2 +-
.../rest/api/MarketDataApi.java | 2 +-
.../rest/api/PortfolioMarginEndpointsApi.java | 2 +-
.../rest/api/TradeApi.java | 2 +-
.../rest/api/UserDataStreamsApi.java | 2 +-
.../model/AcceptTheOfferedQuoteRequest.java | 2 +-
.../model/AcceptTheOfferedQuoteResponse.java | 2 +-
.../model/AccountInformationV2Response.java | 2 +-
...countInformationV2ResponseAssetsInner.java | 2 +-
...ntInformationV2ResponsePositionsInner.java | 2 +-
.../model/AccountInformationV3Response.java | 2 +-
...countInformationV3ResponseAssetsInner.java | 2 +-
...ntInformationV3ResponsePositionsInner.java | 2 +-
.../rest/model/AccountTradeListResponse.java | 3 +-
.../model/AccountTradeListResponseInner.java | 2 +-
.../rest/model/AllOrdersResponse.java | 3 +-
.../rest/model/AllOrdersResponseInner.java | 2 +-
.../model/AutoCancelAllOpenOrdersRequest.java | 2 +-
.../AutoCancelAllOpenOrdersResponse.java | 2 +-
.../rest/model/BasisResponse.java | 3 +-
.../rest/model/BasisResponseInner.java | 2 +-
.../rest/model/BatchOrders.java | 3 +-
.../rest/model/BatchOrdersInner.java | 2 +-
.../model/CancelAllOpenOrdersResponse.java | 2 +-
.../model/CancelMultipleOrdersResponse.java | 3 +-
.../CancelMultipleOrdersResponseInner.java | 2 +-
.../rest/model/CancelOrderResponse.java | 2 +-
.../model/ChangeInitialLeverageRequest.java | 2 +-
.../model/ChangeInitialLeverageResponse.java | 2 +-
.../rest/model/ChangeMarginTypeRequest.java | 2 +-
.../rest/model/ChangeMarginTypeResponse.java | 2 +-
.../model/ChangeMultiAssetsModeRequest.java | 2 +-
.../model/ChangeMultiAssetsModeResponse.java | 2 +-
.../rest/model/ChangePositionModeRequest.java | 2 +-
.../model/ChangePositionModeResponse.java | 2 +-
.../rest/model/CheckServerTimeResponse.java | 2 +-
...folioMarginAccountInformationResponse.java | 2 +-
...mpositeIndexSymbolInformationResponse.java | 3 +-
...teIndexSymbolInformationResponseInner.java | 2 +-
...mationResponseInnerBaseAssetListInner.java | 2 +-
...CompressedAggregateTradesListResponse.java | 3 +-
...essedAggregateTradesListResponseInner.java | 2 +-
...sContractKlineCandlestickDataResponse.java | 3 +-
...tractKlineCandlestickDataResponseItem.java | 3 +-
.../model/CurrentAllOpenOrdersResponse.java | 3 +-
.../model/ExchangeInformationResponse.java | 2 +-
...xchangeInformationResponseAssetsInner.java | 2 +-
...ngeInformationResponseRateLimitsInner.java | 2 +-
...changeInformationResponseSymbolsInner.java | 2 +-
...ationResponseSymbolsInnerFiltersInner.java | 2 +-
.../FuturesAccountBalanceV2Response.java | 3 +-
.../FuturesAccountBalanceV2ResponseInner.java | 2 +-
.../FuturesAccountBalanceV3Response.java | 3 +-
.../FuturesAccountConfigurationResponse.java | 2 +-
...ngQuantitativeRulesIndicatorsResponse.java | 2 +-
...tiveRulesIndicatorsResponseIndicators.java | 2 +-
...icatorsResponseIndicatorsACCOUNTInner.java | 2 +-
...icatorsResponseIndicatorsBTCUSDTInner.java | 2 +-
.../rest/model/GetBnbBurnStatusResponse.java | 2 +-
.../GetCurrentMultiAssetsModeResponse.java | 2 +-
.../model/GetCurrentPositionModeResponse.java | 2 +-
...nloadIdForFuturesOrderHistoryResponse.java | 2 +-
...nloadIdForFuturesTradeHistoryResponse.java | 2 +-
...dForFuturesTransactionHistoryResponse.java | 2 +-
.../model/GetFundingRateHistoryResponse.java | 3 +-
.../GetFundingRateHistoryResponseInner.java | 2 +-
.../model/GetFundingRateInfoResponse.java | 3 +-
.../GetFundingRateInfoResponseInner.java | 2 +-
...sOrderHistoryDownloadLinkByIdResponse.java | 2 +-
...tFuturesTradeDownloadLinkByIdResponse.java | 2 +-
...actionHistoryDownloadLinkByIdResponse.java | 2 +-
.../rest/model/GetIncomeHistoryResponse.java | 3 +-
.../model/GetIncomeHistoryResponseInner.java | 2 +-
.../model/GetOrderModifyHistoryResponse.java | 3 +-
.../GetOrderModifyHistoryResponseInner.java | 2 +-
...erModifyHistoryResponseInnerAmendment.java | 2 +-
...yHistoryResponseInnerAmendmentOrigQty.java | 2 +-
...ifyHistoryResponseInnerAmendmentPrice.java | 2 +-
...etPositionMarginChangeHistoryResponse.java | 3 +-
...itionMarginChangeHistoryResponseInner.java | 2 +-
...ndexPriceKlineCandlestickDataResponse.java | 3 +-
...PriceKlineCandlestickDataResponseItem.java | 3 +-
.../KeepaliveUserDataStreamResponse.java | 2 +-
.../model/KlineCandlestickDataResponse.java | 3 +-
.../KlineCandlestickDataResponseItem.java | 3 +-
.../model/ListAllConvertPairsResponse.java | 3 +-
.../ListAllConvertPairsResponseInner.java | 2 +-
.../rest/model/LongShortRatioResponse.java | 3 +-
.../model/LongShortRatioResponseInner.java | 2 +-
...MarkPriceKlineCandlestickDataResponse.java | 3 +-
...PriceKlineCandlestickDataResponseItem.java | 3 +-
.../rest/model/MarkPriceResponse1.java | 2 +-
.../rest/model/MarkPriceResponse2.java | 3 +-
.../rest/model/MarkPriceResponse2Inner.java | 2 +-
.../ModifyIsolatedPositionMarginRequest.java | 2 +-
.../ModifyIsolatedPositionMarginResponse.java | 2 +-
.../model/ModifyMultipleOrdersRequest.java | 2 +-
.../model/ModifyMultipleOrdersResponse.java | 3 +-
.../ModifyMultipleOrdersResponseInner.java | 2 +-
.../rest/model/ModifyOrderRequest.java | 2 +-
.../rest/model/ModifyOrderResponse.java | 2 +-
.../MultiAssetsModeAssetIndexResponse1.java | 2 +-
.../MultiAssetsModeAssetIndexResponse2.java | 3 +-
...ltiAssetsModeAssetIndexResponse2Inner.java | 2 +-
.../rest/model/NewOrderRequest.java | 2 +-
.../rest/model/NewOrderResponse.java | 2 +-
.../NotionalAndLeverageBracketsResponse1.java | 3 +-
...onalAndLeverageBracketsResponse1Inner.java | 2 +-
...geBracketsResponse1InnerBracketsInner.java | 2 +-
.../NotionalAndLeverageBracketsResponse2.java | 2 +-
.../rest/model/OldTradesLookupResponse.java | 3 +-
.../model/OldTradesLookupResponseInner.java | 2 +-
.../rest/model/OpenInterestResponse.java | 2 +-
.../model/OpenInterestStatisticsResponse.java | 3 +-
.../OpenInterestStatisticsResponseInner.java | 2 +-
.../rest/model/OrderBookResponse.java | 2 +-
.../rest/model/OrderBookResponseAsksItem.java | 3 +-
.../rest/model/OrderBookResponseBidsItem.java | 3 +-
.../rest/model/OrderIdList.java | 3 +-
.../rest/model/OrderStatusResponse.java | 2 +-
.../rest/model/OrigClientOrderIdList.java | 3 +-
.../model/PlaceMultipleOrdersRequest.java | 2 +-
.../model/PlaceMultipleOrdersResponse.java | 3 +-
.../PlaceMultipleOrdersResponseInner.java | 2 +-
...PositionAdlQuantileEstimationResponse.java | 3 +-
...ionAdlQuantileEstimationResponseInner.java | 2 +-
...ileEstimationResponseInnerAdlQuantile.java | 2 +-
.../model/PositionInformationV2Response.java | 3 +-
.../PositionInformationV2ResponseInner.java | 2 +-
.../model/PositionInformationV3Response.java | 3 +-
.../PositionInformationV3ResponseInner.java | 2 +-
.../model/PremiumIndexKlineDataResponse.java | 3 +-
.../PremiumIndexKlineDataResponseItem.java | 3 +-
...rterlyContractSettlementPriceResponse.java | 3 +-
...yContractSettlementPriceResponseInner.java | 2 +-
.../model/QueryCurrentOpenOrderResponse.java | 2 +-
.../QueryIndexPriceConstituentsResponse.java | 2 +-
...ConstituentsResponseConstituentsInner.java | 2 +-
...InsuranceFundBalanceSnapshotResponse1.java | 2 +-
...ndBalanceSnapshotResponse1AssetsInner.java | 2 +-
...InsuranceFundBalanceSnapshotResponse2.java | 3 +-
...anceFundBalanceSnapshotResponse2Inner.java | 2 +-
...anceSnapshotResponse2InnerAssetsInner.java | 2 +-
.../rest/model/QueryOrderResponse.java | 2 +-
.../model/QueryUserRateLimitResponse.java | 3 +-
.../QueryUserRateLimitResponseInner.java | 2 +-
.../rest/model/RecentTradesListResponse.java | 3 +-
.../model/RecentTradesListResponseInner.java | 2 +-
.../rest/model/SendQuoteRequestRequest.java | 2 +-
.../rest/model/SendQuoteRequestResponse.java | 2 +-
.../model/StartUserDataStreamResponse.java | 2 +-
.../model/SymbolConfigurationResponse.java | 3 +-
.../SymbolConfigurationResponseInner.java | 2 +-
.../model/SymbolOrderBookTickerResponse1.java | 2 +-
.../model/SymbolOrderBookTickerResponse2.java | 3 +-
.../SymbolOrderBookTickerResponse2Inner.java | 2 +-
.../model/SymbolPriceTickerResponse1.java | 2 +-
.../model/SymbolPriceTickerResponse2.java | 3 +-
.../model/SymbolPriceTickerV2Response1.java | 2 +-
.../model/SymbolPriceTickerV2Response2.java | 3 +-
.../SymbolPriceTickerV2Response2Inner.java | 2 +-
.../model/TakerBuySellVolumeResponse.java | 3 +-
.../TakerBuySellVolumeResponseInner.java | 2 +-
.../rest/model/TestOrderRequest.java | 2 +-
.../rest/model/TestOrderResponse.java | 2 +-
...ker24hrPriceChangeStatisticsResponse1.java | 2 +-
...ker24hrPriceChangeStatisticsResponse2.java | 3 +-
...hrPriceChangeStatisticsResponse2Inner.java | 2 +-
.../ToggleBnbBurnOnFuturesTradeRequest.java | 2 +-
.../ToggleBnbBurnOnFuturesTradeResponse.java | 2 +-
...pTraderLongShortRatioAccountsResponse.java | 3 +-
...erLongShortRatioAccountsResponseInner.java | 2 +-
...TraderLongShortRatioPositionsResponse.java | 3 +-
...rLongShortRatioPositionsResponseInner.java | 2 +-
.../model/UserCommissionRateResponse.java | 2 +-
.../rest/model/UsersForceOrdersResponse.java | 3 +-
.../model/UsersForceOrdersResponseInner.java | 2 +-
...vativesTradingUsdsFuturesWebSocketApi.java | 2 +-
.../api/model/AccountInformationRequest.java | 2 +-
.../api/model/AccountInformationResponse.java | 2 +-
.../AccountInformationResponseResult.java | 2 +-
...tInformationResponseResultAssetsInner.java | 2 +-
...formationResponseResultPositionsInner.java | 2 +-
.../model/AccountInformationV2Request.java | 2 +-
.../model/AccountInformationV2Response.java | 2 +-
...tInformationV2ResponseRateLimitsInner.java | 2 +-
.../AccountInformationV2ResponseResult.java | 2 +-
...nformationV2ResponseResultAssetsInner.java | 2 +-
...rmationV2ResponseResultPositionsInner.java | 2 +-
.../api/model/CancelOrderRequest.java | 2 +-
.../api/model/CancelOrderResponse.java | 2 +-
.../CancelOrderResponseRateLimitsInner.java | 2 +-
.../api/model/CancelOrderResponseResult.java | 2 +-
.../api/model/CloseUserDataStreamRequest.java | 2 +-
.../model/CloseUserDataStreamResponse.java | 2 +-
.../model/FuturesAccountBalanceRequest.java | 2 +-
.../model/FuturesAccountBalanceResponse.java | 2 +-
.../model/FuturesAccountBalanceV2Request.java | 2 +-
.../FuturesAccountBalanceV2Response.java | 2 +-
...esAccountBalanceV2ResponseResultInner.java | 2 +-
.../model/KeepaliveUserDataStreamRequest.java | 2 +-
.../KeepaliveUserDataStreamResponse.java | 2 +-
...KeepaliveUserDataStreamResponseResult.java | 2 +-
.../api/model/ModifyOrderRequest.java | 2 +-
.../api/model/ModifyOrderResponse.java | 2 +-
.../ModifyOrderResponseRateLimitsInner.java | 2 +-
.../api/model/ModifyOrderResponseResult.java | 2 +-
.../websocket/api/model/NewOrderRequest.java | 2 +-
.../websocket/api/model/NewOrderResponse.java | 2 +-
.../api/model/NewOrderResponseResult.java | 2 +-
.../websocket/api/model/OrderBookRequest.java | 2 +-
.../api/model/OrderBookResponse.java | 2 +-
.../OrderBookResponseRateLimitsInner.java | 2 +-
.../api/model/OrderBookResponseResult.java | 2 +-
.../OrderBookResponseResultAsksItem.java | 3 +-
.../OrderBookResponseResultBidsItem.java | 3 +-
.../api/model/PositionInformationRequest.java | 2 +-
.../model/PositionInformationResponse.java | 2 +-
...ositionInformationResponseResultInner.java | 2 +-
.../model/PositionInformationV2Request.java | 2 +-
.../model/PositionInformationV2Response.java | 2 +-
...itionInformationV2ResponseResultInner.java | 2 +-
.../api/model/QueryOrderRequest.java | 2 +-
.../api/model/QueryOrderResponse.java | 2 +-
.../api/model/QueryOrderResponseResult.java | 2 +-
.../api/model/StartUserDataStreamRequest.java | 2 +-
.../model/StartUserDataStreamResponse.java | 2 +-
.../StartUserDataStreamResponseResult.java | 2 +-
.../model/SymbolOrderBookTickerRequest.java | 2 +-
.../model/SymbolOrderBookTickerResponse1.java | 2 +-
...derBookTickerResponse1RateLimitsInner.java | 2 +-
.../SymbolOrderBookTickerResponse1Result.java | 2 +-
.../model/SymbolOrderBookTickerResponse2.java | 2 +-
.../api/model/SymbolPriceTickerRequest.java | 2 +-
.../api/model/SymbolPriceTickerResponse1.java | 2 +-
.../SymbolPriceTickerResponse1Result.java | 2 +-
.../api/model/SymbolPriceTickerResponse2.java | 2 +-
...vesTradingUsdsFuturesWebSocketStreams.java | 2 +-
.../model/AggregateTradeStreamsRequest.java | 2 +-
.../model/AggregateTradeStreamsResponse.java | 2 +-
.../model/AllBookTickersStreamRequest.java | 2 +-
.../model/AllBookTickersStreamResponse.java | 2 +-
...lMarketLiquidationOrderStreamsRequest.java | 2 +-
...MarketLiquidationOrderStreamsResponse.java | 2 +-
...arketLiquidationOrderStreamsResponseO.java | 2 +-
.../AllMarketMiniTickersStreamRequest.java | 2 +-
.../AllMarketMiniTickersStreamResponse.java | 3 +-
...lMarketMiniTickersStreamResponseInner.java | 2 +-
.../model/AllMarketTickersStreamsRequest.java | 2 +-
.../AllMarketTickersStreamsResponse.java | 3 +-
.../AllMarketTickersStreamsResponseInner.java | 2 +-
...eIndexSymbolInformationStreamsRequest.java | 2 +-
...IndexSymbolInformationStreamsResponse.java | 2 +-
...ymbolInformationStreamsResponseCInner.java | 2 +-
...ontractKlineCandlestickStreamsRequest.java | 2 +-
...ntractKlineCandlestickStreamsResponse.java | 2 +-
...tractKlineCandlestickStreamsResponseK.java | 2 +-
.../model/ContractInfoStreamRequest.java | 2 +-
.../model/ContractInfoStreamResponse.java | 2 +-
.../ContractInfoStreamResponseBksInner.java | 2 +-
.../model/DiffBookDepthStreamsRequest.java | 2 +-
.../model/DiffBookDepthStreamsResponse.java | 2 +-
.../DiffBookDepthStreamsResponseAItem.java | 3 +-
.../DiffBookDepthStreamsResponseBItem.java | 3 +-
...ividualSymbolBookTickerStreamsRequest.java | 2 +-
...vidualSymbolBookTickerStreamsResponse.java | 2 +-
...dividualSymbolMiniTickerStreamRequest.java | 2 +-
...ividualSymbolMiniTickerStreamResponse.java | 2 +-
.../IndividualSymbolTickerStreamsRequest.java | 2 +-
...IndividualSymbolTickerStreamsResponse.java | 2 +-
.../model/KlineCandlestickStreamsRequest.java | 2 +-
.../KlineCandlestickStreamsResponse.java | 2 +-
.../KlineCandlestickStreamsResponseK.java | 2 +-
.../model/LiquidationOrderStreamsRequest.java | 2 +-
.../LiquidationOrderStreamsResponse.java | 2 +-
.../MarkPriceStreamForAllMarketRequest.java | 2 +-
.../MarkPriceStreamForAllMarketResponse.java | 3 +-
...kPriceStreamForAllMarketResponseInner.java | 2 +-
.../stream/model/MarkPriceStreamRequest.java | 2 +-
.../stream/model/MarkPriceStreamResponse.java | 2 +-
.../MultiAssetsModeAssetIndexRequest.java | 2 +-
.../MultiAssetsModeAssetIndexResponse.java | 3 +-
...ultiAssetsModeAssetIndexResponseInner.java | 2 +-
.../model/PartialBookDepthStreamsRequest.java | 2 +-
.../PartialBookDepthStreamsResponse.java | 2 +-
.../PartialBookDepthStreamsResponseAItem.java | 3 +-
.../PartialBookDepthStreamsResponseBItem.java | 3 +-
clients/dual-investment/CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
clients/dual-investment/pom.xml | 4 +-
.../rest/api/MarketDataApi.java | 2 +-
.../dual_investment/rest/api/TradeApi.java | 2 +-
.../ChangeAutoCompoundStatusRequest.java | 16 +-
.../ChangeAutoCompoundStatusResponse.java | 16 +-
.../CheckDualInvestmentAccountsResponse.java | 16 +-
.../GetDualInvestmentPositionsResponse.java | 16 +-
...lInvestmentPositionsResponseListInner.java | 18 +-
.../GetDualInvestmentProductListResponse.java | 17 +-
...nvestmentProductListResponseListInner.java | 18 +-
...ubscribeDualInvestmentProductsRequest.java | 17 +-
...bscribeDualInvestmentProductsResponse.java | 17 +-
clients/fiat/CHANGELOG.md | 5 +
clients/fiat/docs/rest-api/migration-guide.md | 4 +-
clients/fiat/pom.xml | 4 +-
.../client/fiat/rest/api/FiatApi.java | 2 +-
...GetFiatDepositWithdrawHistoryResponse.java | 17 +-
...positWithdrawHistoryResponseDataInner.java | 18 +-
.../model/GetFiatPaymentsHistoryResponse.java | 16 +-
...tFiatPaymentsHistoryResponseDataInner.java | 17 +-
clients/gift-card/CHANGELOG.md | 5 +
clients/gift-card/docs/MarketDataApi.md | 4 +-
.../docs/rest-api/migration-guide.md | 4 +-
clients/gift-card/example_rest.md | 4 +-
clients/gift-card/pom.xml | 4 +-
.../gift_card/rest/api/GiftCardRestApi.java | 6 +-
.../gift_card/rest/api/MarketDataApi.java | 8 +-
.../CreateADualTokenGiftCardRequest.java | 16 +-
.../CreateADualTokenGiftCardResponse.java | 16 +-
.../CreateADualTokenGiftCardResponseData.java | 17 +-
.../CreateASingleTokenGiftCardRequest.java | 16 +-
.../CreateASingleTokenGiftCardResponse.java | 16 +-
.../rest/model/FetchRsaPublicKeyResponse.java | 16 +-
.../rest/model/FetchTokenLimitResponse.java | 16 +-
.../FetchTokenLimitResponseDataInner.java | 16 +-
.../model/RedeemABinanceGiftCardRequest.java | 16 +-
.../model/RedeemABinanceGiftCardResponse.java | 16 +-
.../RedeemABinanceGiftCardResponseData.java | 16 +-
...nanceGiftCardByGiftCardNumberResponse.java | 18 +-
...eGiftCardByGiftCardNumberResponseData.java | 18 +-
clients/margin-trading/CHANGELOG.md | 11 +
.../docs/GetListScheduleResponse.md | 12 +
.../docs/GetListScheduleResponseInner.md | 15 +
clients/margin-trading/docs/MarketDataApi.md | 63 ++
.../docs/rest-api/migration-guide.md | 4 +-
clients/margin-trading/example_rest.md | 2 +
clients/margin-trading/pom.xml | 4 +-
.../client/margin_trading/rest/JSON.java | 6 +
.../margin_trading/rest/api/AccountApi.java | 2 +-
.../rest/api/BorrowRepayApi.java | 2 +-
.../rest/api/MarginTradingRestApi.java | 25 +
.../rest/api/MarketDataApi.java | 136 ++-
.../rest/api/RiskDataStreamApi.java | 2 +-
.../margin_trading/rest/api/TradeApi.java | 2 +-
.../rest/api/TradeDataStreamApi.java | 2 +-
.../margin_trading/rest/api/TransferApi.java | 2 +-
.../AdjustCrossMarginMaxLeverageRequest.java | 16 +-
.../AdjustCrossMarginMaxLeverageResponse.java | 17 +-
.../margin_trading/rest/model/AssetNames.java | 36 +-
.../rest/model/CreateSpecialKeyRequest.java | 16 +-
.../rest/model/CreateSpecialKeyResponse.java | 16 +-
.../CrossMarginCollateralRatioResponse.java | 30 +-
...ossMarginCollateralRatioResponseInner.java | 17 +-
...ralRatioResponseInnerCollateralsInner.java | 18 +-
.../DisableIsolatedMarginAccountResponse.java | 17 +-
.../model/EditIpForSpecialKeyRequest.java | 16 +-
.../EnableIsolatedMarginAccountRequest.java | 16 +-
.../EnableIsolatedMarginAccountResponse.java | 16 +-
.../model/GetAllCrossMarginPairsResponse.java | 30 +-
.../GetAllCrossMarginPairsResponseInner.java | 16 +-
.../GetAllIsolatedMarginSymbolResponse.java | 30 +-
...tAllIsolatedMarginSymbolResponseInner.java | 17 +-
.../model/GetAllMarginAssetsResponse.java | 30 +-
.../GetAllMarginAssetsResponseInner.java | 16 +-
.../rest/model/GetBnbBurnStatusResponse.java | 16 +-
...GetCrossMarginTransferHistoryResponse.java | 17 +-
...arginTransferHistoryResponseRowsInner.java | 18 +-
.../rest/model/GetDelistScheduleResponse.java | 30 +-
.../model/GetDelistScheduleResponseInner.java | 16 +-
.../GetForceLiquidationRecordResponse.java | 16 +-
...rceLiquidationRecordResponseRowsInner.java | 18 +-
.../GetFutureHourlyInterestRateResponse.java | 30 +-
...FutureHourlyInterestRateResponseInner.java | 17 +-
.../model/GetInterestHistoryResponse.java | 16 +-
.../GetInterestHistoryResponseRowsInner.java | 16 +-
.../rest/model/GetListScheduleResponse.java | 183 ++++
.../model/GetListScheduleResponseInner.java | 330 +++++++
...mallLiabilityExchangeCoinListResponse.java | 31 +-
...iabilityExchangeCoinListResponseInner.java | 18 +-
...SmallLiabilityExchangeHistoryResponse.java | 17 +-
...ilityExchangeHistoryResponseRowsInner.java | 18 +-
.../GetSummaryOfMarginAccountResponse.java | 16 +-
...veIsolatedMarginUserDataStreamRequest.java | 18 +-
.../KeepaliveMarginUserDataStreamRequest.java | 17 +-
.../model/KeepaliveUserDataStreamRequest.java | 16 +-
.../MarginAccountBorrowRepayRequest.java | 16 +-
.../MarginAccountBorrowRepayResponse.java | 16 +-
...tCancelAllOpenOrdersOnASymbolResponse.java | 32 +-
...elAllOpenOrdersOnASymbolResponseInner.java | 18 +-
...ASymbolResponseInnerOrderReportsInner.java | 19 +-
...dersOnASymbolResponseInnerOrdersInner.java | 18 +-
.../model/MarginAccountCancelOcoResponse.java | 16 +-
...untCancelOcoResponseOrderReportsInner.java | 18 +-
...inAccountCancelOcoResponseOrdersInner.java | 17 +-
.../MarginAccountCancelOrderResponse.java | 16 +-
.../model/MarginAccountNewOcoRequest.java | 16 +-
.../model/MarginAccountNewOcoResponse.java | 16 +-
...ccountNewOcoResponseOrderReportsInner.java | 18 +-
...arginAccountNewOcoResponseOrdersInner.java | 17 +-
.../model/MarginAccountNewOrderRequest.java | 16 +-
.../model/MarginAccountNewOrderResponse.java | 16 +-
...rginAccountNewOrderResponseFillsInner.java | 17 +-
.../model/MarginAccountNewOtoRequest.java | 16 +-
.../model/MarginAccountNewOtoResponse.java | 16 +-
...ccountNewOtoResponseOrderReportsInner.java | 18 +-
...arginAccountNewOtoResponseOrdersInner.java | 17 +-
.../model/MarginAccountNewOtocoRequest.java | 16 +-
.../model/MarginAccountNewOtocoResponse.java | 16 +-
...ountNewOtocoResponseOrderReportsInner.java | 18 +-
...ginAccountNewOtocoResponseOrdersInner.java | 17 +-
.../model/MarginManualLiquidationRequest.java | 16 +-
.../MarginManualLiquidationResponse.java | 16 +-
...owRepayRecordsInMarginAccountResponse.java | 18 +-
...cordsInMarginAccountResponseRowsInner.java | 18 +-
...rossIsolatedMarginCapitalFlowResponse.java | 32 +-
...solatedMarginCapitalFlowResponseInner.java | 18 +-
...ueryCrossMarginAccountDetailsResponse.java | 17 +-
...AccountDetailsResponseUserAssetsInner.java | 18 +-
.../QueryCrossMarginFeeDataResponse.java | 30 +-
.../QueryCrossMarginFeeDataResponseInner.java | 17 +-
...yCurrentMarginOrderCountUsageResponse.java | 31 +-
...entMarginOrderCountUsageResponseInner.java | 18 +-
...ledIsolatedMarginAccountLimitResponse.java | 18 +-
...ueryIsolatedMarginAccountInfoResponse.java | 17 +-
...dMarginAccountInfoResponseAssetsInner.java | 18 +-
...countInfoResponseAssetsInnerBaseAsset.java | 18 +-
...ountInfoResponseAssetsInnerQuoteAsset.java | 18 +-
.../QueryIsolatedMarginFeeDataResponse.java | 30 +-
...eryIsolatedMarginFeeDataResponseInner.java | 17 +-
...edMarginFeeDataResponseInnerDataInner.java | 18 +-
.../QueryIsolatedMarginTierDataResponse.java | 30 +-
...ryIsolatedMarginTierDataResponseInner.java | 17 +-
...geBracketInCrossMarginProModeResponse.java | 33 +-
...cketInCrossMarginProModeResponseInner.java | 18 +-
...rginProModeResponseInnerBracketsInner.java | 19 +-
.../QueryMarginAccountsAllOcoResponse.java | 30 +-
...ueryMarginAccountsAllOcoResponseInner.java | 17 +-
...ccountsAllOcoResponseInnerOrdersInner.java | 18 +-
.../QueryMarginAccountsAllOrdersResponse.java | 31 +-
...yMarginAccountsAllOrdersResponseInner.java | 17 +-
.../model/QueryMarginAccountsOcoResponse.java | 16 +-
...yMarginAccountsOcoResponseOrdersInner.java | 17 +-
.../QueryMarginAccountsOpenOcoResponse.java | 30 +-
...eryMarginAccountsOpenOcoResponseInner.java | 17 +-
...countsOpenOcoResponseInnerOrdersInner.java | 18 +-
...QueryMarginAccountsOpenOrdersResponse.java | 31 +-
...MarginAccountsOpenOrdersResponseInner.java | 18 +-
.../QueryMarginAccountsOrderResponse.java | 16 +-
.../QueryMarginAccountsTradeListResponse.java | 31 +-
...yMarginAccountsTradeListResponseInner.java | 17 +-
...QueryMarginAvailableInventoryResponse.java | 17 +-
...arginAvailableInventoryResponseAssets.java | 18 +-
...ueryMarginInterestRateHistoryResponse.java | 31 +-
...arginInterestRateHistoryResponseInner.java | 18 +-
.../model/QueryMarginPriceindexResponse.java | 16 +-
.../rest/model/QueryMaxBorrowResponse.java | 16 +-
.../QueryMaxTransferOutAmountResponse.java | 16 +-
.../model/QuerySpecialKeyListResponse.java | 30 +-
.../QuerySpecialKeyListResponseInner.java | 16 +-
.../rest/model/QuerySpecialKeyResponse.java | 16 +-
.../model/SmallLiabilityExchangeRequest.java | 16 +-
...rtIsolatedMarginUserDataStreamRequest.java | 17 +-
...tIsolatedMarginUserDataStreamResponse.java | 17 +-
.../StartMarginUserDataStreamResponse.java | 16 +-
.../model/StartUserDataStreamResponse.java | 16 +-
clients/mining/CHANGELOG.md | 5 +
.../mining/docs/rest-api/migration-guide.md | 4 +-
clients/mining/pom.xml | 4 +-
.../client/mining/rest/api/MiningApi.java | 2 +-
.../rest/model/AccountListResponse.java | 16 +-
.../model/AccountListResponseDataInner.java | 16 +-
...AccountListResponseDataInnerListInner.java | 17 +-
.../model/AcquiringAlgorithmResponse.java | 16 +-
.../AcquiringAlgorithmResponseDataInner.java | 16 +-
.../rest/model/AcquiringCoinnameResponse.java | 16 +-
.../AcquiringCoinnameResponseDataInner.java | 16 +-
...celHashrateResaleConfigurationRequest.java | 17 +-
...elHashrateResaleConfigurationResponse.java | 17 +-
.../rest/model/EarningsListResponse.java | 16 +-
.../rest/model/EarningsListResponseData.java | 16 +-
...gsListResponseDataAccountProfitsInner.java | 18 +-
.../rest/model/ExtraBonusListResponse.java | 16 +-
.../model/ExtraBonusListResponseData.java | 16 +-
...onusListResponseDataOtherProfitsInner.java | 18 +-
.../model/HashrateResaleDetailResponse.java | 16 +-
.../HashrateResaleDetailResponseData.java | 16 +-
...esponseDataProfitTransferDetailsInner.java | 18 +-
.../model/HashrateResaleListResponse.java | 16 +-
.../model/HashrateResaleListResponseData.java | 16 +-
...aleListResponseDataConfigDetailsInner.java | 18 +-
.../model/HashrateResaleRequestRequest.java | 16 +-
.../model/HashrateResaleRequestResponse.java | 16 +-
.../model/MiningAccountEarningResponse.java | 16 +-
.../MiningAccountEarningResponseData.java | 16 +-
...arningResponseDataAccountProfitsInner.java | 18 +-
.../RequestForDetailMinerListResponse.java | 16 +-
...stForDetailMinerListResponseDataInner.java | 18 +-
...stResponseDataInnerHashrateDatasInner.java | 18 +-
.../model/RequestForMinerListResponse.java | 16 +-
.../RequestForMinerListResponseData.java | 16 +-
...MinerListResponseDataWorkerDatasInner.java | 18 +-
.../rest/model/StatisticListResponse.java | 16 +-
.../rest/model/StatisticListResponseData.java | 16 +-
.../StatisticListResponseDataProfitToday.java | 17 +-
clients/nft/CHANGELOG.md | 5 +
clients/nft/docs/rest-api/migration-guide.md | 4 +-
clients/nft/pom.xml | 4 +-
.../connector/client/nft/rest/api/NftApi.java | 2 +-
.../nft/rest/model/GetNFTAssetResponse.java | 16 +-
.../model/GetNFTAssetResponseListInner.java | 16 +-
.../model/GetNFTDepositHistoryResponse.java | 16 +-
...GetNFTDepositHistoryResponseListInner.java | 17 +-
.../GetNFTTransactionHistoryResponse.java | 16 +-
...FTTransactionHistoryResponseListInner.java | 17 +-
...onHistoryResponseListInnerTokensInner.java | 18 +-
.../model/GetNFTWithdrawHistoryResponse.java | 16 +-
...etNFTWithdrawHistoryResponseListInner.java | 17 +-
clients/pay/CHANGELOG.md | 5 +
clients/pay/docs/rest-api/migration-guide.md | 4 +-
clients/pay/pom.xml | 4 +-
.../connector/client/pay/rest/api/PayApi.java | 2 +-
.../model/GetPayTradeHistoryResponse.java | 16 +-
.../GetPayTradeHistoryResponseDataInner.java | 16 +-
...toryResponseDataInnerFundsDetailInner.java | 18 +-
...rFundsDetailInnerWalletAssetCostInner.java | 19 +-
...radeHistoryResponseDataInnerPayerInfo.java | 18 +-
...eHistoryResponseDataInnerReceiverInfo.java | 18 +-
...ryResponseDataInnerReceiverInfoExtend.java | 18 +-
clients/rebate/CHANGELOG.md | 5 +
.../rebate/docs/rest-api/migration-guide.md | 4 +-
clients/rebate/pom.xml | 4 +-
.../client/rebate/rest/api/RebateApi.java | 2 +-
.../GetSpotRebateHistoryRecordsResponse.java | 16 +-
...tSpotRebateHistoryRecordsResponseData.java | 17 +-
...teHistoryRecordsResponseDataDataInner.java | 18 +-
clients/simple-earn/CHANGELOG.md | 5 +
.../docs/rest-api/migration-guide.md | 4 +-
clients/simple-earn/pom.xml | 4 +-
.../simple_earn/rest/api/AccountApi.java | 2 +-
.../client/simple_earn/rest/api/EarnApi.java | 2 +-
.../simple_earn/rest/api/HistoryApi.java | 2 +-
.../model/GetCollateralRecordResponse.java | 16 +-
.../GetCollateralRecordResponseRowsInner.java | 17 +-
.../GetFlexiblePersonalLeftQuotaResponse.java | 17 +-
.../GetFlexibleProductPositionResponse.java | 16 +-
...xibleProductPositionResponseRowsInner.java | 18 +-
...onseRowsInnerTierAnnualPercentageRate.java | 18 +-
.../GetFlexibleRedemptionRecordResponse.java | 16 +-
...ibleRedemptionRecordResponseRowsInner.java | 18 +-
.../GetFlexibleRewardsHistoryResponse.java | 16 +-
...exibleRewardsHistoryResponseRowsInner.java | 18 +-
...etFlexibleSubscriptionPreviewResponse.java | 17 +-
...GetFlexibleSubscriptionRecordResponse.java | 17 +-
...leSubscriptionRecordResponseRowsInner.java | 18 +-
.../GetLockedPersonalLeftQuotaResponse.java | 16 +-
.../GetLockedProductPositionResponse.java | 16 +-
...ockedProductPositionResponseRowsInner.java | 17 +-
.../GetLockedRedemptionRecordResponse.java | 16 +-
...ckedRedemptionRecordResponseRowsInner.java | 18 +-
.../GetLockedRewardsHistoryResponse.java | 16 +-
...LockedRewardsHistoryResponseRowsInner.java | 17 +-
.../GetLockedSubscriptionPreviewResponse.java | 31 +-
...ockedSubscriptionPreviewResponseInner.java | 17 +-
.../GetLockedSubscriptionRecordResponse.java | 16 +-
...edSubscriptionRecordResponseRowsInner.java | 18 +-
.../rest/model/GetRateHistoryResponse.java | 16 +-
.../GetRateHistoryResponseRowsInner.java | 16 +-
...SimpleEarnFlexibleProductListResponse.java | 17 +-
...nFlexibleProductListResponseRowsInner.java | 18 +-
...etSimpleEarnLockedProductListResponse.java | 17 +-
...arnLockedProductListResponseRowsInner.java | 18 +-
...kedProductListResponseRowsInnerDetail.java | 18 +-
...ckedProductListResponseRowsInnerQuota.java | 18 +-
.../model/RedeemFlexibleProductRequest.java | 16 +-
.../model/RedeemFlexibleProductResponse.java | 16 +-
.../model/RedeemLockedProductRequest.java | 16 +-
.../model/RedeemLockedProductResponse.java | 16 +-
.../SetFlexibleAutoSubscribeRequest.java | 16 +-
.../SetFlexibleAutoSubscribeResponse.java | 16 +-
.../model/SetLockedAutoSubscribeRequest.java | 16 +-
.../model/SetLockedAutoSubscribeResponse.java | 16 +-
.../SetLockedProductRedeemOptionRequest.java | 16 +-
.../SetLockedProductRedeemOptionResponse.java | 17 +-
.../rest/model/SimpleAccountResponse.java | 16 +-
.../SubscribeFlexibleProductRequest.java | 16 +-
.../SubscribeFlexibleProductResponse.java | 16 +-
.../model/SubscribeLockedProductRequest.java | 16 +-
.../model/SubscribeLockedProductResponse.java | 16 +-
clients/spot/CHANGELOG.md | 6 +
clients/spot/docs/rest-api/migration-guide.md | 4 +-
clients/spot/pom.xml | 4 +-
.../client/spot/rest/api/AccountApi.java | 2 +-
.../client/spot/rest/api/GeneralApi.java | 2 +-
.../client/spot/rest/api/MarketApi.java | 2 +-
.../client/spot/rest/api/TradeApi.java | 2 +-
.../spot/rest/api/UserDataStreamApi.java | 2 +-
.../rest/model/AccountCommissionResponse.java | 2 +-
.../AccountCommissionResponseDiscount.java | 2 +-
...tCommissionResponseStandardCommission.java | 2 +-
...ccountCommissionResponseTaxCommission.java | 2 +-
.../spot/rest/model/AggTradesResponse.java | 3 +-
.../rest/model/AggTradesResponseInner.java | 2 +-
.../spot/rest/model/AllOrderListResponse.java | 3 +-
.../rest/model/AllOrderListResponseInner.java | 2 +-
.../AllOrderListResponseInnerOrdersInner.java | 2 +-
.../spot/rest/model/AllOrdersResponse.java | 3 +-
.../rest/model/AllOrdersResponseInner.java | 2 +-
.../spot/rest/model/AvgPriceResponse.java | 2 +-
.../rest/model/DeleteOpenOrdersResponse.java | 3 +-
.../model/DeleteOpenOrdersResponseInner.java | 2 +-
.../rest/model/DeleteOrderListResponse.java | 2 +-
...eteOrderListResponseOrderReportsInner.java | 2 +-
.../DeleteOrderListResponseOrdersInner.java | 2 +-
.../spot/rest/model/DeleteOrderResponse.java | 2 +-
.../client/spot/rest/model/DepthResponse.java | 2 +-
.../spot/rest/model/ExchangeFilters.java | 3 +-
.../spot/rest/model/ExchangeFiltersInner.java | 2 +-
.../spot/rest/model/ExchangeInfoResponse.java | 2 +-
.../ExchangeInfoResponseSymbolsInner.java | 2 +-
.../spot/rest/model/GetAccountResponse.java | 2 +-
.../GetAccountResponseBalancesInner.java | 2 +-
.../GetAccountResponseCommissionRates.java | 2 +-
.../rest/model/GetOpenOrdersResponse.java | 3 +-
.../spot/rest/model/GetOrderListResponse.java | 2 +-
.../GetOrderListResponseOrdersInner.java | 2 +-
.../spot/rest/model/GetOrderResponse.java | 2 +-
.../spot/rest/model/GetTradesResponse.java | 3 +-
.../rest/model/HistoricalTradesResponse.java | 3 +-
.../model/HistoricalTradesResponseInner.java | 2 +-
.../client/spot/rest/model/KlinesItem.java | 3 +-
.../spot/rest/model/KlinesResponse.java | 3 +-
.../rest/model/MyAllocationsResponse.java | 3 +-
.../model/MyAllocationsResponseInner.java | 2 +-
.../model/MyPreventedMatchesResponse.java | 3 +-
.../MyPreventedMatchesResponseInner.java | 2 +-
.../spot/rest/model/MyTradesResponse.java | 3 +-
.../rest/model/MyTradesResponseInner.java | 2 +-
.../spot/rest/model/NewOrderRequest.java | 2 +-
.../spot/rest/model/NewOrderResponse.java | 2 +-
.../model/NewOrderResponseFillsInner.java | 2 +-
.../rest/model/NewUserDataStreamResponse.java | 2 +-
.../rest/model/OpenOrderListResponse.java | 3 +-
.../model/OpenOrderListResponseInner.java | 2 +-
...OpenOrderListResponseInnerOrdersInner.java | 2 +-
.../model/OrderAmendKeepPriorityRequest.java | 2 +-
.../model/OrderAmendKeepPriorityResponse.java | 2 +-
...AmendKeepPriorityResponseAmendedOrder.java | 2 +-
...erAmendKeepPriorityResponseListStatus.java | 2 +-
...PriorityResponseListStatusOrdersInner.java | 2 +-
.../rest/model/OrderAmendmentsResponse.java | 3 +-
.../model/OrderAmendmentsResponseInner.java | 2 +-
.../rest/model/OrderCancelReplaceRequest.java | 2 +-
.../model/OrderCancelReplaceResponse.java | 2 +-
.../model/OrderCancelReplaceResponseData.java | 2 +-
...ncelReplaceResponseDataCancelResponse.java | 2 +-
...elReplaceResponseDataNewOrderResponse.java | 2 +-
.../spot/rest/model/OrderListOcoRequest.java | 2 +-
.../spot/rest/model/OrderListOcoResponse.java | 2 +-
...OrderListOcoResponseOrderReportsInner.java | 2 +-
.../OrderListOcoResponseOrdersInner.java | 2 +-
.../spot/rest/model/OrderListOtoRequest.java | 2 +-
.../spot/rest/model/OrderListOtoResponse.java | 2 +-
...OrderListOtoResponseOrderReportsInner.java | 2 +-
.../OrderListOtoResponseOrdersInner.java | 2 +-
.../rest/model/OrderListOtocoRequest.java | 2 +-
.../rest/model/OrderListOtocoResponse.java | 2 +-
...derListOtocoResponseOrderReportsInner.java | 2 +-
.../OrderListOtocoResponseOrdersInner.java | 2 +-
.../spot/rest/model/OrderOcoRequest.java | 2 +-
.../spot/rest/model/OrderOcoResponse.java | 2 +-
.../OrderOcoResponseOrderReportsInner.java | 2 +-
.../model/OrderOcoResponseOrdersInner.java | 2 +-
.../spot/rest/model/OrderTestRequest.java | 2 +-
.../spot/rest/model/OrderTestResponse.java | 2 +-
.../rest/model/OrderTestResponseDiscount.java | 2 +-
...estResponseStandardCommissionForOrder.java | 2 +-
.../client/spot/rest/model/Permissions.java | 3 +-
.../rest/model/PutUserDataStreamRequest.java | 2 +-
.../rest/model/RateLimitOrderResponse.java | 3 +-
.../model/RateLimitOrderResponseInner.java | 2 +-
.../client/spot/rest/model/RateLimits.java | 3 +-
.../spot/rest/model/RateLimitsInner.java | 2 +-
.../spot/rest/model/SorOrderRequest.java | 2 +-
.../spot/rest/model/SorOrderResponse.java | 2 +-
.../model/SorOrderResponseFillsInner.java | 2 +-
.../spot/rest/model/SorOrderTestRequest.java | 2 +-
.../spot/rest/model/SorOrderTestResponse.java | 2 +-
.../client/spot/rest/model/Symbols.java | 3 +-
.../spot/rest/model/Ticker24hrResponse1.java | 2 +-
.../spot/rest/model/Ticker24hrResponse2.java | 3 +-
.../rest/model/Ticker24hrResponse2Inner.java | 2 +-
.../rest/model/TickerBookTickerResponse1.java | 2 +-
.../rest/model/TickerBookTickerResponse2.java | 3 +-
.../model/TickerBookTickerResponse2Inner.java | 2 +-
.../spot/rest/model/TickerPriceResponse1.java | 2 +-
.../spot/rest/model/TickerPriceResponse2.java | 3 +-
.../rest/model/TickerPriceResponse2Inner.java | 2 +-
.../spot/rest/model/TickerResponse1.java | 2 +-
.../spot/rest/model/TickerResponse2.java | 3 +-
.../spot/rest/model/TickerResponse2Inner.java | 2 +-
.../rest/model/TickerTradingDayResponse1.java | 2 +-
.../rest/model/TickerTradingDayResponse2.java | 3 +-
.../model/TickerTradingDayResponse2Inner.java | 2 +-
.../client/spot/rest/model/TimeResponse.java | 2 +-
.../client/spot/rest/model/UiKlinesItem.java | 3 +-
.../spot/rest/model/UiKlinesResponse.java | 3 +-
.../websocket/api/api/SpotWebSocketApi.java | 2 +-
.../api/model/AccountCommissionRequest.java | 2 +-
.../api/model/AccountCommissionResponse.java | 2 +-
.../AccountCommissionResponseResult.java | 2 +-
...countCommissionResponseResultDiscount.java | 2 +-
...ssionResponseResultStandardCommission.java | 2 +-
...CommissionResponseResultTaxCommission.java | 2 +-
.../model/AccountRateLimitsOrdersRequest.java | 2 +-
.../AccountRateLimitsOrdersResponse.java | 2 +-
...ntRateLimitsOrdersResponseResultInner.java | 2 +-
.../api/model/AccountStatusRequest.java | 2 +-
.../api/model/AccountStatusResponse.java | 2 +-
.../model/AccountStatusResponseResult.java | 2 +-
...ountStatusResponseResultBalancesInner.java | 2 +-
...ntStatusResponseResultCommissionRates.java | 2 +-
.../api/model/AllOrderListsRequest.java | 2 +-
.../api/model/AllOrderListsResponse.java | 2 +-
.../AllOrderListsResponseResultInner.java | 2 +-
.../websocket/api/model/AllOrdersRequest.java | 2 +-
.../api/model/AllOrdersResponse.java | 2 +-
.../model/AllOrdersResponseResultInner.java | 2 +-
.../websocket/api/model/AvgPriceRequest.java | 2 +-
.../websocket/api/model/AvgPriceResponse.java | 2 +-
.../api/model/AvgPriceResponseResult.java | 2 +-
.../websocket/api/model/DepthRequest.java | 2 +-
.../websocket/api/model/DepthResponse.java | 2 +-
.../api/model/DepthResponseResult.java | 2 +-
.../websocket/api/model/ExchangeFilters.java | 3 +-
.../api/model/ExchangeFiltersInner.java | 2 +-
.../api/model/ExchangeInfoRequest.java | 2 +-
.../api/model/ExchangeInfoResponse.java | 2 +-
.../api/model/ExchangeInfoResponseResult.java | 2 +-
.../ExchangeInfoResponseResultSorsInner.java | 2 +-
...xchangeInfoResponseResultSymbolsInner.java | 2 +-
.../spot/websocket/api/model/KlinesItem.java | 3 +-
.../websocket/api/model/KlinesRequest.java | 2 +-
.../websocket/api/model/KlinesResponse.java | 2 +-
.../api/model/MyAllocationsRequest.java | 2 +-
.../api/model/MyAllocationsResponse.java | 2 +-
.../MyAllocationsResponseResultInner.java | 2 +-
.../api/model/MyPreventedMatchesRequest.java | 2 +-
.../api/model/MyPreventedMatchesResponse.java | 2 +-
...MyPreventedMatchesResponseResultInner.java | 2 +-
.../websocket/api/model/MyTradesRequest.java | 2 +-
.../websocket/api/model/MyTradesResponse.java | 2 +-
.../model/MyTradesResponseResultInner.java | 2 +-
.../model/OpenOrderListsStatusRequest.java | 2 +-
.../model/OpenOrderListsStatusResponse.java | 2 +-
...enOrderListsStatusResponseResultInner.java | 2 +-
...sStatusResponseResultInnerOrdersInner.java | 2 +-
.../api/model/OpenOrdersCancelAllRequest.java | 2 +-
.../model/OpenOrdersCancelAllResponse.java | 2 +-
...penOrdersCancelAllResponseResultInner.java | 2 +-
...lResponseResultInnerOrderReportsInner.java | 2 +-
...ncelAllResponseResultInnerOrdersInner.java | 2 +-
.../api/model/OpenOrdersStatusRequest.java | 2 +-
.../api/model/OpenOrdersStatusResponse.java | 2 +-
.../OpenOrdersStatusResponseResultInner.java | 2 +-
.../model/OrderAmendKeepPriorityRequest.java | 2 +-
.../model/OrderAmendKeepPriorityResponse.java | 2 +-
.../OrderAmendKeepPriorityResponseResult.java | 2 +-
...eepPriorityResponseResultAmendedOrder.java | 2 +-
...dKeepPriorityResponseResultListStatus.java | 2 +-
...tyResponseResultListStatusOrdersInner.java | 2 +-
.../api/model/OrderAmendmentsRequest.java | 2 +-
.../api/model/OrderAmendmentsResponse.java | 2 +-
.../OrderAmendmentsResponseResultInner.java | 2 +-
.../api/model/OrderCancelReplaceRequest.java | 2 +-
.../api/model/OrderCancelReplaceResponse.java | 2 +-
.../OrderCancelReplaceResponseResult.java | 2 +-
...elReplaceResponseResultCancelResponse.java | 2 +-
...ReplaceResponseResultNewOrderResponse.java | 2 +-
.../api/model/OrderCancelRequest.java | 2 +-
.../api/model/OrderCancelResponse.java | 2 +-
.../api/model/OrderCancelResponseResult.java | 2 +-
.../api/model/OrderListCancelRequest.java | 2 +-
.../api/model/OrderListCancelResponse.java | 2 +-
.../model/OrderListCancelResponseResult.java | 2 +-
...CancelResponseResultOrderReportsInner.java | 2 +-
...erListCancelResponseResultOrdersInner.java | 2 +-
.../api/model/OrderListPlaceOcoRequest.java | 2 +-
.../api/model/OrderListPlaceOcoResponse.java | 2 +-
.../OrderListPlaceOcoResponseResult.java | 2 +-
...aceOcoResponseResultOrderReportsInner.java | 2 +-
...ListPlaceOcoResponseResultOrdersInner.java | 2 +-
.../api/model/OrderListPlaceOtoRequest.java | 2 +-
.../api/model/OrderListPlaceOtoResponse.java | 2 +-
.../OrderListPlaceOtoResponseResult.java | 2 +-
...aceOtoResponseResultOrderReportsInner.java | 2 +-
...ListPlaceOtoResponseResultOrdersInner.java | 2 +-
.../api/model/OrderListPlaceOtocoRequest.java | 2 +-
.../model/OrderListPlaceOtocoResponse.java | 2 +-
.../OrderListPlaceOtocoResponseResult.java | 2 +-
...eOtocoResponseResultOrderReportsInner.java | 2 +-
...stPlaceOtocoResponseResultOrdersInner.java | 2 +-
.../api/model/OrderListPlaceRequest.java | 2 +-
.../api/model/OrderListPlaceResponse.java | 2 +-
.../model/OrderListPlaceResponseResult.java | 2 +-
...tPlaceResponseResultOrderReportsInner.java | 2 +-
.../api/model/OrderListStatusRequest.java | 2 +-
.../api/model/OrderListStatusResponse.java | 2 +-
.../api/model/OrderPlaceRequest.java | 2 +-
.../api/model/OrderPlaceResponse.java | 2 +-
.../api/model/OrderPlaceResponseResult.java | 2 +-
.../OrderPlaceResponseResultFillsInner.java | 2 +-
.../api/model/OrderStatusRequest.java | 2 +-
.../api/model/OrderStatusResponse.java | 2 +-
.../api/model/OrderStatusResponseResult.java | 2 +-
.../websocket/api/model/OrderTestRequest.java | 2 +-
.../api/model/OrderTestResponse.java | 2 +-
.../api/model/OrderTestResponseResult.java | 2 +-
.../OrderTestResponseResultDiscount.java | 2 +-
...ponseResultStandardCommissionForOrder.java | 2 +-
.../spot/websocket/api/model/Permissions.java | 3 +-
.../websocket/api/model/PingResponse.java | 2 +-
.../spot/websocket/api/model/RateLimits.java | 3 +-
.../websocket/api/model/RateLimitsInner.java | 2 +-
.../api/model/SessionLogonRequest.java | 2 +-
.../api/model/SessionLogonResponse.java | 2 +-
.../api/model/SessionLogonResponseResult.java | 2 +-
.../api/model/SessionLogoutResponse.java | 2 +-
.../model/SessionLogoutResponseResult.java | 2 +-
.../api/model/SessionStatusResponse.java | 2 +-
.../model/SessionStatusResponseResult.java | 2 +-
.../api/model/SorOrderPlaceRequest.java | 2 +-
.../api/model/SorOrderPlaceResponse.java | 2 +-
.../SorOrderPlaceResponseResultInner.java | 2 +-
...derPlaceResponseResultInnerFillsInner.java | 2 +-
.../api/model/SorOrderTestRequest.java | 2 +-
.../api/model/SorOrderTestResponse.java | 2 +-
.../spot/websocket/api/model/Symbols.java | 3 +-
.../api/model/Ticker24hrRequest.java | 2 +-
.../api/model/Ticker24hrResponse1.java | 2 +-
.../api/model/Ticker24hrResponse1Result.java | 2 +-
.../api/model/Ticker24hrResponse2.java | 2 +-
.../model/Ticker24hrResponse2ResultInner.java | 2 +-
.../api/model/TickerBookRequest.java | 2 +-
.../api/model/TickerBookResponse1.java | 2 +-
.../api/model/TickerBookResponse1Result.java | 2 +-
.../api/model/TickerBookResponse2.java | 2 +-
.../api/model/TickerPriceRequest.java | 2 +-
.../api/model/TickerPriceResponse1.java | 2 +-
.../api/model/TickerPriceResponse1Result.java | 2 +-
.../api/model/TickerPriceResponse2.java | 2 +-
.../TickerPriceResponse2ResultInner.java | 2 +-
.../websocket/api/model/TickerRequest.java | 2 +-
.../websocket/api/model/TickerResponse1.java | 2 +-
.../api/model/TickerResponse1Result.java | 2 +-
.../websocket/api/model/TickerResponse2.java | 2 +-
.../api/model/TickerResponse2ResultInner.java | 2 +-
.../api/model/TickerTradingDayRequest.java | 2 +-
.../api/model/TickerTradingDayResponse.java | 2 +-
.../TickerTradingDayResponseResultInner.java | 2 +-
.../websocket/api/model/TimeResponse.java | 2 +-
.../api/model/TimeResponseResult.java | 2 +-
.../api/model/TradesAggregateRequest.java | 2 +-
.../api/model/TradesAggregateResponse.java | 2 +-
.../TradesAggregateResponseResultInner.java | 2 +-
.../api/model/TradesHistoricalRequest.java | 2 +-
.../api/model/TradesHistoricalResponse.java | 2 +-
.../TradesHistoricalResponseResultInner.java | 2 +-
.../api/model/TradesRecentRequest.java | 2 +-
.../api/model/TradesRecentResponse.java | 2 +-
.../TradesRecentResponseResultInner.java | 2 +-
.../websocket/api/model/UiKlinesItem.java | 3 +-
.../websocket/api/model/UiKlinesRequest.java | 2 +-
.../websocket/api/model/UiKlinesResponse.java | 2 +-
.../api/model/UserDataStreamPingRequest.java | 2 +-
.../api/model/UserDataStreamPingResponse.java | 2 +-
.../model/UserDataStreamStartResponse.java | 2 +-
.../UserDataStreamStartResponseResult.java | 2 +-
.../api/model/UserDataStreamStopRequest.java | 2 +-
.../api/model/UserDataStreamStopResponse.java | 2 +-
.../UserDataStreamSubscribeResponse.java | 2 +-
.../UserDataStreamUnsubscribeResponse.java | 2 +-
.../stream/api/SpotWebSocketStreams.java | 2 +-
.../stream/model/AggTradeRequest.java | 2 +-
.../stream/model/AggTradeResponse.java | 2 +-
.../AllMarketRollingWindowTickerRequest.java | 2 +-
.../AllMarketRollingWindowTickerResponse.java | 3 +-
...arketRollingWindowTickerResponseInner.java | 2 +-
.../stream/model/AllMiniTickerResponse.java | 3 +-
.../model/AllMiniTickerResponseInner.java | 2 +-
.../stream/model/AllTickerResponse.java | 3 +-
.../stream/model/AllTickerResponseInner.java | 2 +-
.../stream/model/AvgPriceRequest.java | 2 +-
.../stream/model/AvgPriceResponse.java | 2 +-
.../stream/model/BookTickerRequest.java | 2 +-
.../stream/model/BookTickerResponse.java | 2 +-
.../stream/model/DiffBookDepthRequest.java | 2 +-
.../stream/model/DiffBookDepthResponse.java | 2 +-
.../stream/model/ExchangeFilters.java | 3 +-
.../stream/model/ExchangeFiltersInner.java | 2 +-
.../stream/model/KlineOffsetRequest.java | 2 +-
.../stream/model/KlineOffsetResponse.java | 2 +-
.../websocket/stream/model/KlineRequest.java | 2 +-
.../websocket/stream/model/KlineResponse.java | 2 +-
.../stream/model/KlineResponseK.java | 2 +-
.../stream/model/MiniTickerRequest.java | 2 +-
.../stream/model/MiniTickerResponse.java | 2 +-
.../stream/model/PartialBookDepthRequest.java | 2 +-
.../model/PartialBookDepthResponse.java | 2 +-
.../websocket/stream/model/RateLimits.java | 3 +-
.../stream/model/RateLimitsInner.java | 2 +-
.../model/RollingWindowTickerRequest.java | 2 +-
.../model/RollingWindowTickerResponse.java | 2 +-
.../websocket/stream/model/TickerRequest.java | 2 +-
.../stream/model/TickerResponse.java | 2 +-
.../websocket/stream/model/TradeRequest.java | 2 +-
.../websocket/stream/model/TradeResponse.java | 2 +-
clients/staking/CHANGELOG.md | 5 +
...inYieldsLockedPersonalLeftQuotaResponse.md | 13 +
...tOnChainYieldsLockedProductListResponse.md | 14 +
...ieldsLockedProductListResponseRowsInner.md | 15 +
...ockedProductListResponseRowsInnerDetail.md | 21 +
...LockedProductListResponseRowsInnerQuota.md | 14 +
...hainYieldsLockedProductPositionResponse.md | 14 +
...sLockedProductPositionResponseRowsInner.md | 35 +
...ainYieldsLockedRedemptionRecordResponse.md | 14 +
...LockedRedemptionRecordResponseRowsInner.md | 26 +
...ChainYieldsLockedRewardsHistoryResponse.md | 14 +
...dsLockedRewardsHistoryResponseRowsInner.md | 17 +
...YieldsLockedSubscriptionPreviewResponse.md | 21 +
...nYieldsLockedSubscriptionRecordResponse.md | 14 +
...ckedSubscriptionRecordResponseRowsInner.md | 25 +
.../docs/OnChainYieldsAccountResponse.md | 18 +
clients/staking/docs/OnChainYieldsApi.md | 828 ++++++++++++++++++
...RedeemOnChainYieldsLockedProductRequest.md | 15 +
...edeemOnChainYieldsLockedProductResponse.md | 14 +
...nChainYieldsLockedAutoSubscribeRequest.md} | 6 +-
...nChainYieldsLockedAutoSubscribeResponse.md | 13 +
...YieldsLockedProductRedeemOptionRequest.md} | 5 +-
...YieldsLockedProductRedeemOptionResponse.md | 13 +
...scribeOnChainYieldsLockedProductRequest.md | 20 +
...cribeOnChainYieldsLockedProductResponse.md | 16 +
.../staking/docs/rest-api/migration-guide.md | 4 +-
clients/staking/pom.xml | 4 +-
.../staking/rest/api/EthStakingApi.java | 2 +-
.../staking/rest/api/OnChainYieldsApi.java | 2 +-
.../staking/rest/api/SolStakingApi.java | 2 +-
.../rest/model/ClaimBoostRewardsRequest.java | 2 +-
.../rest/model/ClaimBoostRewardsResponse.java | 2 +-
.../rest/model/EthStakingAccountResponse.java | 2 +-
.../EthStakingAccountResponseHoldings.java | 2 +-
.../EthStakingAccountResponseProfit.java | 2 +-
.../model/GetBnsolRateHistoryResponse.java | 2 +-
.../GetBnsolRateHistoryResponseRowsInner.java | 2 +-
...oryResponseRowsInnerBoostRewardsInner.java | 2 +-
.../model/GetBnsolRewardsHistoryResponse.java | 2 +-
...tBnsolRewardsHistoryResponseRowsInner.java | 2 +-
.../model/GetBoostRewardsHistoryResponse.java | 2 +-
...tBoostRewardsHistoryResponseRowsInner.java | 2 +-
.../GetCurrentEthStakingQuotaResponse.java | 2 +-
.../GetEthRedemptionHistoryResponse.java | 2 +-
...EthRedemptionHistoryResponseRowsInner.java | 2 +-
.../model/GetEthStakingHistoryResponse.java | 2 +-
...GetEthStakingHistoryResponseRowsInner.java | 2 +-
...YieldsLockedPersonalLeftQuotaResponse.java | 2 +-
...nChainYieldsLockedProductListResponse.java | 2 +-
...ldsLockedProductListResponseRowsInner.java | 2 +-
...kedProductListResponseRowsInnerDetail.java | 2 +-
...ckedProductListResponseRowsInnerQuota.java | 2 +-
...inYieldsLockedProductPositionResponse.java | 2 +-
...ockedProductPositionResponseRowsInner.java | 2 +-
...nYieldsLockedRedemptionRecordResponse.java | 2 +-
...ckedRedemptionRecordResponseRowsInner.java | 2 +-
...ainYieldsLockedRewardsHistoryResponse.java | 2 +-
...LockedRewardsHistoryResponseRowsInner.java | 2 +-
...eldsLockedSubscriptionPreviewResponse.java | 2 +-
...ieldsLockedSubscriptionRecordResponse.java | 2 +-
...edSubscriptionRecordResponseRowsInner.java | 2 +-
.../GetSolRedemptionHistoryResponse.java | 2 +-
...SolRedemptionHistoryResponseRowsInner.java | 2 +-
.../model/GetSolStakingHistoryResponse.java | 2 +-
...GetSolStakingHistoryResponseRowsInner.java | 2 +-
.../GetSolStakingQuotaDetailsResponse.java | 2 +-
.../model/GetUnclaimedRewardsResponse.java | 3 +-
.../GetUnclaimedRewardsResponseInner.java | 2 +-
.../model/GetWbethRateHistoryResponse.java | 2 +-
.../GetWbethRateHistoryResponseRowsInner.java | 2 +-
.../model/GetWbethRewardsHistoryResponse.java | 2 +-
...tWbethRewardsHistoryResponseRowsInner.java | 2 +-
.../model/GetWbethUnwrapHistoryResponse.java | 2 +-
...etWbethUnwrapHistoryResponseRowsInner.java | 2 +-
.../model/GetWbethWrapHistoryResponse.java | 2 +-
.../GetWbethWrapHistoryResponseRowsInner.java | 2 +-
.../model/OnChainYieldsAccountResponse.java | 2 +-
.../staking/rest/model/RedeemEthRequest.java | 2 +-
.../staking/rest/model/RedeemEthResponse.java | 2 +-
...deemOnChainYieldsLockedProductRequest.java | 2 +-
...eemOnChainYieldsLockedProductResponse.java | 2 +-
.../staking/rest/model/RedeemSolRequest.java | 2 +-
.../staking/rest/model/RedeemSolResponse.java | 2 +-
...ChainYieldsLockedAutoSubscribeRequest.java | 2 +-
...hainYieldsLockedAutoSubscribeResponse.java | 2 +-
...ieldsLockedProductRedeemOptionRequest.java | 2 +-
...eldsLockedProductRedeemOptionResponse.java | 2 +-
.../rest/model/SolStakingAccountResponse.java | 2 +-
.../model/SubscribeEthStakingRequest.java | 2 +-
.../model/SubscribeEthStakingResponse.java | 2 +-
...ribeOnChainYieldsLockedProductRequest.java | 2 +-
...ibeOnChainYieldsLockedProductResponse.java | 2 +-
.../model/SubscribeSolStakingRequest.java | 2 +-
.../model/SubscribeSolStakingResponse.java | 2 +-
.../staking/rest/model/WrapBethRequest.java | 2 +-
.../staking/rest/model/WrapBethResponse.java | 2 +-
clients/sub-account/CHANGELOG.md | 15 +
.../sub-account/docs/AccountManagementApi.md | 126 ---
...nableLeverageTokenForSubAccountResponse.md | 14 -
.../docs/EnableMarginForSubAccountResponse.md | 14 -
...lOnSubAccountsFuturesAccountV2Response1.md | 13 -
...uresAccountV2Response1FutureAccountResp.md | 27 -
...V2Response1FutureAccountRespAssetsInner.md | 21 -
...lOnSubAccountsFuturesAccountV2Response2.md | 13 -
...esAccountV2Response2DeliveryAccountResp.md | 19 -
...Response2DeliveryAccountRespAssetsInner.md | 21 -
...uresPositionRiskOfSubAccountV2Response1.md | 13 -
...ntV2Response1FuturePositionRiskVosInner.md | 20 -
...uresPositionRiskOfSubAccountV2Response2.md | 13 -
...V2Response2DeliveryPositionRiskVosInner.md | 23 -
...yOfSubAccountsFuturesAccountV2Response1.md | 13 -
...ountV2Response1FutureAccountSummaryResp.md | 21 -
...reAccountSummaryRespSubAccountListInner.md | 21 -
...yOfSubAccountsFuturesAccountV2Response2.md | 13 -
...ntV2Response2DeliveryAccountSummaryResp.md | 17 -
...ryAccountSummaryRespSubAccountListInner.md | 17 -
...QueryManagedSubAccountSnapshotResponse1.md | 15 -
...ccountSnapshotResponse1SnapshotVosInner.md | 15 -
...ntSnapshotResponse1SnapshotVosInnerData.md | 14 -
...ponse1SnapshotVosInnerDataBalancesInner.md | 15 -
...QueryManagedSubAccountSnapshotResponse2.md | 15 -
...ccountSnapshotResponse2SnapshotVosInner.md | 15 -
...ntSnapshotResponse2SnapshotVosInnerData.md | 17 -
...nse2SnapshotVosInnerDataUserAssetsInner.md | 18 -
...QueryManagedSubAccountSnapshotResponse3.md | 15 -
...ccountSnapshotResponse3SnapshotVosInner.md | 15 -
...ntSnapshotResponse3SnapshotVosInnerData.md | 14 -
...esponse3SnapshotVosInnerDataAssetsInner.md | 15 -
...ponse3SnapshotVosInnerDataPositionInner.md | 17 -
...ubAccountTransactionStatisticsResponse1.md | 19 -
...ubAccountTransactionStatisticsResponse2.md | 19 -
...ionStatisticsResponse2TradeInfoVosInner.md | 20 -
.../docs/rest-api/migration-guide.md | 4 +-
clients/sub-account/example_rest.md | 4 -
clients/sub-account/pom.xml | 4 +-
.../client/sub_account/rest/JSON.java | 12 -
.../rest/api/AccountManagementApi.java | 315 +------
.../rest/api/ApiManagementApi.java | 2 +-
.../rest/api/AssetManagementApi.java | 2 +-
.../rest/api/ManagedSubAccountApi.java | 2 +-
.../rest/api/SubAccountRestApi.java | 54 --
...RestrictionForSubAccountApiKeyRequest.java | 18 +-
...estrictionForSubAccountApiKeyResponse.java | 18 +-
.../CreateAVirtualSubAccountRequest.java | 16 +-
.../CreateAVirtualSubAccountResponse.java | 16 +-
...eteIpListForASubAccountApiKeyResponse.java | 17 +-
...AssetsIntoTheManagedSubAccountRequest.java | 18 +-
...ssetsIntoTheManagedSubAccountResponse.java | 18 +-
.../EnableFuturesForSubAccountRequest.java | 16 +-
.../EnableFuturesForSubAccountResponse.java | 16 +-
...ableLeverageTokenForSubAccountRequest.java | 317 -------
...bleLeverageTokenForSubAccountResponse.java | 271 ------
.../EnableMarginForSubAccountRequest.java | 274 ------
.../EnableMarginForSubAccountResponse.java | 265 ------
.../EnableOptionsForSubAccountRequest.java | 16 +-
.../EnableOptionsForSubAccountResponse.java | 16 +-
.../FuturesTransferForSubAccountRequest.java | 16 +-
.../FuturesTransferForSubAccountResponse.java | 17 +-
...ilOnSubAccountsFuturesAccountResponse.java | 18 +-
...OnSubAccountsFuturesAccountV2Response.java | 18 +-
...sAccountV2ResponseDeliveryAccountResp.java | 18 +-
...esponseDeliveryAccountRespAssetsInner.java | 19 +-
...resAccountV2ResponseFutureAccountResp.java | 18 +-
...2ResponseFutureAccountRespAssetsInner.java | 19 +-
...ailOnSubAccountsMarginAccountResponse.java | 18 +-
...rginAccountResponseMarginTradeCoeffVo.java | 18 +-
...untResponseMarginUserAssetVoListInner.java | 18 +-
...turesPositionRiskOfSubAccountResponse.java | 33 +-
...resPositionRiskOfSubAccountV2Response.java | 18 +-
...2ResponseDeliveryPositionRiskVosInner.java | 19 +-
...tV2ResponseFuturePositionRiskVosInner.java | 19 +-
...strictionForASubAccountApiKeyResponse.java | 18 +-
...nagedSubAccountDepositAddressResponse.java | 18 +-
...ePositionHistoryForSubAccountResponse.java | 18 +-
...nseFutureMovePositionOrderVoListInner.java | 19 +-
.../GetSubAccountDepositAddressResponse.java | 16 +-
.../GetSubAccountDepositHistoryResponse.java | 30 +-
...SubAccountDepositHistoryResponseInner.java | 17 +-
...countsStatusOnMarginOrFuturesResponse.java | 32 +-
...sStatusOnMarginOrFuturesResponseInner.java | 18 +-
...ryOfSubAccountsFuturesAccountResponse.java | 18 +-
...OfSubAccountsFuturesAccountV2Response.java | 18 +-
...tV2ResponseDeliveryAccountSummaryResp.java | 19 +-
...AccountSummaryRespSubAccountListInner.java | 19 +-
...untV2ResponseFutureAccountSummaryResp.java | 19 +-
...AccountSummaryRespSubAccountListInner.java | 19 +-
...aryOfSubAccountsMarginAccountResponse.java | 18 +-
...ginAccountResponseSubAccountListInner.java | 18 +-
.../MarginTransferForSubAccountRequest.java | 16 +-
.../MarginTransferForSubAccountResponse.java | 16 +-
.../MovePositionForSubAccountRequest.java | 16 +-
.../MovePositionForSubAccountResponse.java | 16 +-
...ccountResponseMovePositionOrdersInner.java | 18 +-
.../sub_account/rest/model/OrderArgs.java | 36 +-
...ManagedSubAccountAssetDetailsResponse.java | 32 +-
...edSubAccountAssetDetailsResponseInner.java | 18 +-
...SubAccountFuturesAssetDetailsResponse.java | 18 +-
...sAssetDetailsResponseSnapshotVosInner.java | 18 +-
...etDetailsResponseSnapshotVosInnerData.java | 18 +-
...sponseSnapshotVosInnerDataAssetsInner.java | 19 +-
...onseSnapshotVosInnerDataPositionInner.java | 19 +-
.../QueryManagedSubAccountListResponse.java | 16 +-
...ResponseManagerSubUserInfoVoListInner.java | 18 +-
...dSubAccountMarginAssetDetailsResponse.java | 18 +-
...inAssetDetailsResponseUserAssetsInner.java | 18 +-
...ueryManagedSubAccountSnapshotResponse.java | 17 +-
...countSnapshotResponseSnapshotVosInner.java | 18 +-
...tSnapshotResponseSnapshotVosInnerData.java | 18 +-
...sponseSnapshotVosInnerDataAssetsInner.java | 18 +-
...onseSnapshotVosInnerDataBalancesInner.java | 19 +-
...onseSnapshotVosInnerDataPositionInner.java | 19 +-
...seSnapshotVosInnerDataUserAssetsInner.java | 19 +-
...nsferLogMasterAccountInvestorResponse.java | 18 +-
...onseManagerSubTransferHistoryVosInner.java | 19 +-
...ansferLogMasterAccountTradingResponse.java | 18 +-
...tTransferLogSubAccountTradingResponse.java | 18 +-
...bAccountAssetsAssetManagementResponse.java | 18 +-
...sAssetManagementResponseBalancesInner.java | 18 +-
.../model/QuerySubAccountAssetsResponse.java | 16 +-
...SubAccountAssetsResponseBalancesInner.java | 18 +-
...ntFuturesAssetTransferHistoryResponse.java | 18 +-
...TransferHistoryResponseTransfersInner.java | 18 +-
.../model/QuerySubAccountListResponse.java | 16 +-
...ubAccountListResponseSubAccountsInner.java | 18 +-
...countSpotAssetTransferHistoryResponse.java | 32 +-
...SpotAssetTransferHistoryResponseInner.java | 18 +-
...rySubAccountSpotAssetsSummaryResponse.java | 17 +-
...esponseSpotSubUserAssetBtcVoListInner.java | 19 +-
...bAccountTransactionStatisticsResponse.java | 18 +-
...onStatisticsResponseTradeInfoVosInner.java | 18 +-
...QueryUniversalTransferHistoryResponse.java | 17 +-
...salTransferHistoryResponseResultInner.java | 18 +-
...SubAccountFuturesAssetTransferRequest.java | 17 +-
...ubAccountFuturesAssetTransferResponse.java | 17 +-
.../SubAccountTransferHistoryResponse.java | 30 +-
...ubAccountTransferHistoryResponseInner.java | 17 +-
.../rest/model/TransferToMasterRequest.java | 16 +-
.../rest/model/TransferToMasterResponse.java | 16 +-
...ansferToSubAccountOfSameMasterRequest.java | 17 +-
...nsferToSubAccountOfSameMasterResponse.java | 17 +-
.../rest/model/UniversalTransferRequest.java | 16 +-
.../rest/model/UniversalTransferResponse.java | 16 +-
...AssetsFromTheManagedSubAccountRequest.java | 18 +-
...ssetsFromTheManagedSubAccountResponse.java | 18 +-
.../rest/api/AccountManagementApiTest.java | 82 +-
clients/vip-loan/CHANGELOG.md | 5 +
.../vip-loan/docs/rest-api/migration-guide.md | 4 +-
clients/vip-loan/pom.xml | 4 +-
.../vip_loan/rest/api/MarketDataApi.java | 2 +-
.../client/vip_loan/rest/api/TradeApi.java | 2 +-
.../vip_loan/rest/api/UserInformationApi.java | 2 +-
...CheckVIPLoanCollateralAccountResponse.java | 17 +-
...oanCollateralAccountResponseRowsInner.java | 18 +-
.../model/GetBorrowInterestRateResponse.java | 30 +-
.../GetBorrowInterestRateResponseInner.java | 16 +-
.../model/GetCollateralAssetDataResponse.java | 16 +-
...tCollateralAssetDataResponseRowsInner.java | 17 +-
.../model/GetLoanableAssetsDataResponse.java | 16 +-
...etLoanableAssetsDataResponseRowsInner.java | 17 +-
.../GetVIPLoanOngoingOrdersResponse.java | 16 +-
...VIPLoanOngoingOrdersResponseRowsInner.java | 17 +-
.../model/QueryApplicationStatusResponse.java | 16 +-
...eryApplicationStatusResponseRowsInner.java | 17 +-
.../rest/model/VipLoanBorrowRequest.java | 16 +-
.../rest/model/VipLoanBorrowResponse.java | 16 +-
.../rest/model/VipLoanRenewRequest.java | 16 +-
.../rest/model/VipLoanRenewResponse.java | 16 +-
.../rest/model/VipLoanRepayRequest.java | 16 +-
.../rest/model/VipLoanRepayResponse.java | 16 +-
clients/wallet/CHANGELOG.md | 5 +
clients/wallet/docs/CapitalApi.md | 4 +-
.../FetchAddressVerificationListResponse.md | 12 +
...tchAddressVerificationListResponseInner.md | 17 +
...onListResponseInnerAddressQuestionnaire.md | 16 +
clients/wallet/docs/TravelRuleApi.md | 67 +-
.../wallet/docs/rest-api/migration-guide.md | 4 +-
clients/wallet/pom.xml | 4 +-
.../client/wallet/rest/api/AccountApi.java | 2 +-
.../client/wallet/rest/api/AssetApi.java | 2 +-
.../client/wallet/rest/api/CapitalApi.java | 2 +-
.../client/wallet/rest/api/OthersApi.java | 2 +-
.../client/wallet/rest/api/TravelRuleApi.java | 2 +-
.../AccountApiTradingStatusResponse.java | 16 +-
.../AccountApiTradingStatusResponseData.java | 16 +-
...ingStatusResponseDataTriggerCondition.java | 18 +-
.../rest/model/AccountInfoResponse.java | 16 +-
.../rest/model/AccountStatusResponse.java | 16 +-
.../model/AllCoinsInformationResponse.java | 30 +-
.../AllCoinsInformationResponseInner.java | 16 +-
...ormationResponseInnerNetworkListInner.java | 18 +-
...InnerNetworkListInnerNetworkListInner.java | 18 +-
.../rest/model/AssetDetailResponse.java | 16 +-
.../rest/model/AssetDetailResponseCTR.java | 16 +-
.../rest/model/AssetDetailResponseSKY.java | 16 +-
.../model/AssetDividendRecordResponse.java | 16 +-
.../AssetDividendRecordResponseRowsInner.java | 17 +-
.../rest/model/BrokerWithdrawRequest.java | 16 +-
.../rest/model/BrokerWithdrawResponse.java | 16 +-
.../model/DailyAccountSnapshotResponse.java | 16 +-
...countSnapshotResponseSnapshotVosInner.java | 18 +-
...tSnapshotResponseSnapshotVosInnerData.java | 18 +-
...sponseSnapshotVosInnerDataAssetsInner.java | 18 +-
...onseSnapshotVosInnerDataBalancesInner.java | 18 +-
...onseSnapshotVosInnerDataPositionInner.java | 18 +-
...seSnapshotVosInnerDataUserAssetsInner.java | 18 +-
.../rest/model/DepositAddressResponse.java | 16 +-
.../rest/model/DepositHistoryResponse.java | 30 +-
.../model/DepositHistoryResponseInner.java | 16 +-
.../DepositHistoryTravelRuleResponse.java | 30 +-
...DepositHistoryTravelRuleResponseInner.java | 17 +-
.../DisableFastWithdrawSwitchRequest.java | 16 +-
.../rest/model/DustTransferRequest.java | 16 +-
.../rest/model/DustTransferResponse.java | 16 +-
...stTransferResponseTransferResultInner.java | 17 +-
.../wallet/rest/model/DustlogResponse.java | 16 +-
...ustlogResponseUserAssetDribbletsInner.java | 17 +-
...etsInnerUserAssetDribbletDetailsInner.java | 18 +-
.../EnableFastWithdrawSwitchRequest.java | 16 +-
.../FetchAddressVerificationListResponse.java | 31 +-
...hAddressVerificationListResponseInner.java | 17 +-
...ListResponseInnerAddressQuestionnaire.java | 18 +-
...DepositAddressListWithNetworkResponse.java | 32 +-
...itAddressListWithNetworkResponseInner.java | 18 +-
.../FetchWithdrawAddressListResponse.java | 30 +-
...FetchWithdrawAddressListResponseInner.java | 17 +-
.../model/FetchWithdrawQuotaResponse.java | 16 +-
.../rest/model/FundingWalletRequest.java | 16 +-
.../rest/model/FundingWalletResponse.java | 30 +-
.../model/FundingWalletResponseInner.java | 16 +-
.../model/GetApiKeyPermissionResponse.java | 16 +-
...ssetsThatCanBeConvertedIntoBnbRequest.java | 17 +-
...setsThatCanBeConvertedIntoBnbResponse.java | 18 +-
...eConvertedIntoBnbResponseDetailsInner.java | 18 +-
...MiningPaymentAndRefundHistoryResponse.java | 18 +-
...mentAndRefundHistoryResponseRowsInner.java | 18 +-
.../rest/model/GetOpenSymbolListResponse.java | 30 +-
.../model/GetOpenSymbolListResponseInner.java | 16 +-
.../model/GetSpotDelistScheduleResponse.java | 30 +-
.../GetSpotDelistScheduleResponseInner.java | 16 +-
...tSymbolsDelistScheduleForSpotResponse.java | 31 +-
...olsDelistScheduleForSpotResponseInner.java | 18 +-
.../rest/model/OnboardedVaspListResponse.java | 30 +-
.../model/OnboardedVaspListResponseInner.java | 16 +-
.../OneClickArrivalDepositApplyRequest.java | 16 +-
.../OneClickArrivalDepositApplyResponse.java | 16 +-
.../QueryUserDelegationHistoryResponse.java | 16 +-
...serDelegationHistoryResponseRowsInner.java | 18 +-
...yUserUniversalTransferHistoryResponse.java | 17 +-
...ersalTransferHistoryResponseRowsInner.java | 18 +-
.../model/QueryUserWalletBalanceResponse.java | 30 +-
.../QueryUserWalletBalanceResponseInner.java | 16 +-
.../SubmitDepositQuestionnaireRequest.java | 16 +-
.../SubmitDepositQuestionnaireResponse.java | 16 +-
...DepositQuestionnaireTravelRuleRequest.java | 18 +-
...epositQuestionnaireTravelRuleResponse.java | 18 +-
.../rest/model/SystemStatusResponse.java | 16 +-
...rnOnSpotTradeAndMarginInterestRequest.java | 18 +-
...nOnSpotTradeAndMarginInterestResponse.java | 18 +-
.../wallet/rest/model/TradeFeeResponse.java | 30 +-
.../rest/model/TradeFeeResponseInner.java | 16 +-
.../wallet/rest/model/UserAssetRequest.java | 16 +-
.../wallet/rest/model/UserAssetResponse.java | 30 +-
.../rest/model/UserAssetResponseInner.java | 16 +-
.../model/UserUniversalTransferRequest.java | 16 +-
.../model/UserUniversalTransferResponse.java | 16 +-
.../rest/model/WithdrawHistoryResponse.java | 30 +-
.../model/WithdrawHistoryResponseInner.java | 16 +-
.../rest/model/WithdrawHistoryV1Response.java | 30 +-
.../rest/model/WithdrawHistoryV2Response.java | 30 +-
.../model/WithdrawHistoryV2ResponseInner.java | 16 +-
.../wallet/rest/model/WithdrawRequest.java | 16 +-
.../wallet/rest/model/WithdrawResponse.java | 16 +-
.../rest/model/WithdrawTravelRuleRequest.java | 16 +-
.../model/WithdrawTravelRuleResponse.java | 16 +-
examples/algo/pom.xml | 2 +-
...WeightedAveragePriceFutureAlgoExample.java | 2 +-
.../VolumeParticipationFutureAlgoExample.java | 2 +-
...meWeightedAveragePriceSpotAlgoExample.java | 2 +-
examples/c2c/pom.xml | 2 +-
examples/convert/pom.xml | 2 +-
.../rest/trade/PlaceLimitOrderExample.java | 2 +-
examples/copy-trading/pom.xml | 2 +-
examples/crypto-loan/pom.xml | 2 +-
.../FlexibleLoanAdjustLtvExample.java | 2 +-
.../FlexibleLoanRepayExample.java | 2 +-
...kCollateralRepayRateStableRateExample.java | 2 +-
.../derivatives-trading-coin-futures/pom.xml | 2 +-
examples/derivatives-trading-options/pom.xml | 2 +-
.../NewBlockTradeOrderExample.java | 4 +-
.../rest/trade/NewOrderExample.java | 2 +-
.../pom.xml | 2 +-
.../rest/account/BnbTransferExample.java | 2 +-
.../MintBfusdForPortfolioMarginExample.java | 2 +-
.../RedeemBfusdForPortfolioMarginExample.java | 2 +-
...ansferLdusdtForPortfolioMarginExample.java | 2 +-
.../pom.xml | 2 +-
.../derivatives-trading-usds-futures/pom.xml | 2 +-
examples/dual-investment/pom.xml | 2 +-
...ubscribeDualInvestmentProductsExample.java | 2 +-
examples/fiat/pom.xml | 2 +-
examples/gift-card/pom.xml | 2 +-
.../CreateADualTokenGiftCardExample.java | 5 +-
.../CreateASingleTokenGiftCardExample.java | 5 +-
examples/margin-trading/pom.xml | 2 +-
.../marketdata/GetListScheduleExample.java} | 35 +-
.../trade/MarginAccountNewOcoExample.java | 6 +-
.../trade/MarginAccountNewOtoExample.java | 8 +-
.../trade/MarginAccountNewOtocoExample.java | 6 +-
examples/mining/pom.xml | 2 +-
examples/nft/pom.xml | 2 +-
examples/pay/pom.xml | 2 +-
examples/rebate/pom.xml | 2 +-
examples/simple-earn/pom.xml | 2 +-
...GetFlexibleSubscriptionPreviewExample.java | 2 +-
.../GetLockedSubscriptionPreviewExample.java | 2 +-
.../earn/SubscribeFlexibleProductExample.java | 2 +-
.../earn/SubscribeLockedProductExample.java | 2 +-
examples/spot/pom.xml | 2 +-
examples/staking/pom.xml | 2 +-
examples/sub-account/pom.xml | 2 +-
...ableLeverageTokenForSubAccountExample.java | 57 --
.../FuturesTransferForSubAccountExample.java | 2 +-
.../GetSubAccountDepositAddressExample.java | 2 +-
.../MarginTransferForSubAccountExample.java | 2 +-
...SubAccountFuturesAssetTransferExample.java | 2 +-
.../TransferToMasterExample.java | 2 +-
...ansferToSubAccountOfSameMasterExample.java | 2 +-
.../UniversalTransferExample.java | 2 +-
...AssetsIntoTheManagedSubAccountExample.java | 2 +-
...anagedSubAccountDepositAddressExample.java | 2 +-
...AssetsFromTheManagedSubAccountExample.java | 2 +-
examples/vip-loan/pom.xml | 2 +-
.../rest/trade/VipLoanBorrowExample.java | 2 +-
.../rest/trade/VipLoanRepayExample.java | 2 +-
examples/wallet/pom.xml | 2 +-
.../asset/UserUniversalTransferExample.java | 2 +-
.../rest/capital/DepositAddressExample.java | 2 +-
.../wallet/rest/capital/WithdrawExample.java | 2 +-
.../travelrule/BrokerWithdrawExample.java | 2 +-
.../travelrule/WithdrawTravelRuleExample.java | 2 +-
2033 files changed, 5403 insertions(+), 14348 deletions(-)
create mode 100644 clients/margin-trading/docs/GetListScheduleResponse.md
create mode 100644 clients/margin-trading/docs/GetListScheduleResponseInner.md
create mode 100644 clients/margin-trading/src/main/java/com/binance/connector/client/margin_trading/rest/model/GetListScheduleResponse.java
create mode 100644 clients/margin-trading/src/main/java/com/binance/connector/client/margin_trading/rest/model/GetListScheduleResponseInner.java
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedPersonalLeftQuotaResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductListResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductListResponseRowsInner.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductListResponseRowsInnerDetail.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductListResponseRowsInnerQuota.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductPositionResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedProductPositionResponseRowsInner.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedRedemptionRecordResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedRedemptionRecordResponseRowsInner.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedRewardsHistoryResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedRewardsHistoryResponseRowsInner.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedSubscriptionPreviewResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedSubscriptionRecordResponse.md
create mode 100644 clients/staking/docs/GetOnChainYieldsLockedSubscriptionRecordResponseRowsInner.md
create mode 100644 clients/staking/docs/OnChainYieldsAccountResponse.md
create mode 100644 clients/staking/docs/OnChainYieldsApi.md
create mode 100644 clients/staking/docs/RedeemOnChainYieldsLockedProductRequest.md
create mode 100644 clients/staking/docs/RedeemOnChainYieldsLockedProductResponse.md
rename clients/{sub-account/docs/EnableLeverageTokenForSubAccountRequest.md => staking/docs/SetOnChainYieldsLockedAutoSubscribeRequest.md} (57%)
create mode 100644 clients/staking/docs/SetOnChainYieldsLockedAutoSubscribeResponse.md
rename clients/{sub-account/docs/EnableMarginForSubAccountRequest.md => staking/docs/SetOnChainYieldsLockedProductRedeemOptionRequest.md} (57%)
create mode 100644 clients/staking/docs/SetOnChainYieldsLockedProductRedeemOptionResponse.md
create mode 100644 clients/staking/docs/SubscribeOnChainYieldsLockedProductRequest.md
create mode 100644 clients/staking/docs/SubscribeOnChainYieldsLockedProductResponse.md
delete mode 100644 clients/sub-account/docs/EnableLeverageTokenForSubAccountResponse.md
delete mode 100644 clients/sub-account/docs/EnableMarginForSubAccountResponse.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response1.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response1FutureAccountResp.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response1FutureAccountRespAssetsInner.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response2.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response2DeliveryAccountResp.md
delete mode 100644 clients/sub-account/docs/GetDetailOnSubAccountsFuturesAccountV2Response2DeliveryAccountRespAssetsInner.md
delete mode 100644 clients/sub-account/docs/GetFuturesPositionRiskOfSubAccountV2Response1.md
delete mode 100644 clients/sub-account/docs/GetFuturesPositionRiskOfSubAccountV2Response1FuturePositionRiskVosInner.md
delete mode 100644 clients/sub-account/docs/GetFuturesPositionRiskOfSubAccountV2Response2.md
delete mode 100644 clients/sub-account/docs/GetFuturesPositionRiskOfSubAccountV2Response2DeliveryPositionRiskVosInner.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response1.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response1FutureAccountSummaryResp.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response1FutureAccountSummaryRespSubAccountListInner.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response2.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response2DeliveryAccountSummaryResp.md
delete mode 100644 clients/sub-account/docs/GetSummaryOfSubAccountsFuturesAccountV2Response2DeliveryAccountSummaryRespSubAccountListInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse1.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse1SnapshotVosInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse1SnapshotVosInnerData.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse1SnapshotVosInnerDataBalancesInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse2.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse2SnapshotVosInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse2SnapshotVosInnerData.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse2SnapshotVosInnerDataUserAssetsInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse3.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse3SnapshotVosInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse3SnapshotVosInnerData.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse3SnapshotVosInnerDataAssetsInner.md
delete mode 100644 clients/sub-account/docs/QueryManagedSubAccountSnapshotResponse3SnapshotVosInnerDataPositionInner.md
delete mode 100644 clients/sub-account/docs/QuerySubAccountTransactionStatisticsResponse1.md
delete mode 100644 clients/sub-account/docs/QuerySubAccountTransactionStatisticsResponse2.md
delete mode 100644 clients/sub-account/docs/QuerySubAccountTransactionStatisticsResponse2TradeInfoVosInner.md
delete mode 100644 clients/sub-account/src/main/java/com/binance/connector/client/sub_account/rest/model/EnableLeverageTokenForSubAccountRequest.java
delete mode 100644 clients/sub-account/src/main/java/com/binance/connector/client/sub_account/rest/model/EnableLeverageTokenForSubAccountResponse.java
delete mode 100644 clients/sub-account/src/main/java/com/binance/connector/client/sub_account/rest/model/EnableMarginForSubAccountRequest.java
delete mode 100644 clients/sub-account/src/main/java/com/binance/connector/client/sub_account/rest/model/EnableMarginForSubAccountResponse.java
create mode 100644 clients/wallet/docs/FetchAddressVerificationListResponse.md
create mode 100644 clients/wallet/docs/FetchAddressVerificationListResponseInner.md
create mode 100644 clients/wallet/docs/FetchAddressVerificationListResponseInnerAddressQuestionnaire.md
rename examples/{sub-account/src/main/java/com/binance/connector/client/sub_account/rest/accountmanagement/EnableMarginForSubAccountExample.java => margin-trading/src/main/java/com/binance/connector/client/margin_trading/rest/marketdata/GetListScheduleExample.java} (52%)
delete mode 100644 examples/sub-account/src/main/java/com/binance/connector/client/sub_account/rest/accountmanagement/EnableLeverageTokenForSubAccountExample.java
diff --git a/MIGRATION.md b/MIGRATION.md
index 0a048fb8..2e54ebf9 100644
--- a/MIGRATION.md
+++ b/MIGRATION.md
@@ -37,7 +37,7 @@ For Spot (Spot package):
io.github.binance
binance-spot
- 3.0.0
+ 3.1.0
```
@@ -47,7 +47,7 @@ For Futures (COIN-M Futures package):
io.github.binance
binance-derivatives-trading-coin-futures
- 1.2.0
+ 1.3.0
```
diff --git a/README.md b/README.md
index b3931c93..b8410b17 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ Each connector is published as a separate maven dependency. For example:
io.github.binance
binance-spot
- 3.0.0
+ 3.1.0
```
diff --git a/clients/algo/CHANGELOG.md b/clients/algo/CHANGELOG.md
index 1e7ccf76..1f6dacdd 100644
--- a/clients/algo/CHANGELOG.md
+++ b/clients/algo/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 1.2.0 - 2025-07-08
+
+- Update `binance/common` module to version `1.3.0`.
+- Added `customHeaders` configuration.
+
## 1.1.0 - 2025-05-02
- Update `binance/common` module to version `1.1.0`.
diff --git a/clients/algo/docs/rest-api/migration-guide.md b/clients/algo/docs/rest-api/migration-guide.md
index 5693d973..efee4d72 100644
--- a/clients/algo/docs/rest-api/migration-guide.md
+++ b/clients/algo/docs/rest-api/migration-guide.md
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
io.github.binance
binance-algo
- 1.1.0
+ 1.2.0
```
@@ -91,7 +91,7 @@ by:
io.github.binance
binance-algo
- 1.1.0
+ 1.2.0
```
diff --git a/clients/algo/pom.xml b/clients/algo/pom.xml
index b7fcc1d1..d038f96c 100644
--- a/clients/algo/pom.xml
+++ b/clients/algo/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-algo
algo
- 1.1.0
+ 1.2.0
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-common
- 1.1.0
+ 1.3.0
\ No newline at end of file
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/FutureAlgoApi.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/FutureAlgoApi.java
index a23c77c3..886e47e0 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/FutureAlgoApi.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/FutureAlgoApi.java
@@ -51,7 +51,7 @@ public class FutureAlgoApi {
private static final String USER_AGENT =
String.format(
- "binance-algo/1.1.0 (Java/%s; %s; %s)",
+ "binance-algo/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/SpotAlgoApi.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/SpotAlgoApi.java
index 292033db..4f9461fe 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/SpotAlgoApi.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/api/SpotAlgoApi.java
@@ -49,7 +49,7 @@ public class SpotAlgoApi {
private static final String USER_AGENT =
String.format(
- "binance-algo/1.1.0 (Java/%s; %s; %s)",
+ "binance-algo/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderFutureAlgoResponse.java
index f71fd8fc..98c23302 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderFutureAlgoResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CancelAlgoOrderFutureAlgoResponse */
@@ -248,18 +246,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CancelAlgoOrderFutureAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CancelAlgoOrderFutureAlgoResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("msg") != null && !jsonObj.get("msg").isJsonNull())
&& !jsonObj.get("msg").isJsonPrimitive()) {
@@ -289,7 +275,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, CancelAlgoOrderFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderSpotAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderSpotAlgoResponse.java
index 691eb707..b36d6a11 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderSpotAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/CancelAlgoOrderSpotAlgoResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CancelAlgoOrderSpotAlgoResponse */
@@ -247,18 +245,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
CancelAlgoOrderSpotAlgoResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CancelAlgoOrderSpotAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CancelAlgoOrderSpotAlgoResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("msg") != null && !jsonObj.get("msg").isJsonNull())
&& !jsonObj.get("msg").isJsonPrimitive()) {
@@ -288,7 +274,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, CancelAlgoOrderSpotAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponse.java
index c3e6eb04..20cebc70 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -209,20 +207,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryCurrentAlgoOpenOrdersFutureAlgoResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryCurrentAlgoOpenOrdersFutureAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("orders") != null && !jsonObj.get("orders").isJsonNull()) {
JsonArray jsonArrayorders = jsonObj.getAsJsonArray("orders");
@@ -267,7 +251,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryCurrentAlgoOpenOrdersFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner.java
index c71cd8b1..16fc55c1 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner */
@@ -624,20 +622,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("symbol") != null && !jsonObj.get("symbol").isJsonNull())
&& !jsonObj.get("symbol").isJsonPrimitive()) {
@@ -753,7 +737,7 @@ public void write(
JsonWriter out,
QueryCurrentAlgoOpenOrdersFutureAlgoResponseOrdersInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponse.java
index 5f7edf2d..b62514f6 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -209,20 +207,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryCurrentAlgoOpenOrdersSpotAlgoResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryCurrentAlgoOpenOrdersSpotAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("orders") != null && !jsonObj.get("orders").isJsonNull()) {
JsonArray jsonArrayorders = jsonObj.getAsJsonArray("orders");
@@ -266,7 +250,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryCurrentAlgoOpenOrdersSpotAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner.java
index 3f3b0e4b..10b6d6e0 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner */
@@ -587,20 +585,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("symbol") != null && !jsonObj.get("symbol").isJsonNull())
&& !jsonObj.get("symbol").isJsonPrimitive()) {
@@ -708,7 +692,7 @@ public void write(
JsonWriter out,
QueryCurrentAlgoOpenOrdersSpotAlgoResponseOrdersInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponse.java
index cc080cc7..e2779183 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -209,20 +207,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryHistoricalAlgoOrdersFutureAlgoResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryHistoricalAlgoOrdersFutureAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("orders") != null && !jsonObj.get("orders").isJsonNull()) {
JsonArray jsonArrayorders = jsonObj.getAsJsonArray("orders");
@@ -266,7 +250,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryHistoricalAlgoOrdersFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner.java
index 697087a1..53ca7eef 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner */
@@ -624,20 +622,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("symbol") != null && !jsonObj.get("symbol").isJsonNull())
&& !jsonObj.get("symbol").isJsonPrimitive()) {
@@ -753,7 +737,7 @@ public void write(
JsonWriter out,
QueryHistoricalAlgoOrdersFutureAlgoResponseOrdersInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponse.java
index f775780a..a171a3de 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -209,19 +207,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryHistoricalAlgoOrdersSpotAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryHistoricalAlgoOrdersSpotAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("orders") != null && !jsonObj.get("orders").isJsonNull()) {
JsonArray jsonArrayorders = jsonObj.getAsJsonArray("orders");
@@ -265,7 +250,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryHistoricalAlgoOrdersSpotAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner.java
index e05753dc..95ded3e3 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner */
@@ -586,20 +584,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("symbol") != null && !jsonObj.get("symbol").isJsonNull())
&& !jsonObj.get("symbol").isJsonPrimitive()) {
@@ -707,7 +691,7 @@ public void write(
JsonWriter out,
QueryHistoricalAlgoOrdersSpotAlgoResponseOrdersInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponse.java
index 2f23fa3d..9ef815cd 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -272,18 +270,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
QuerySubOrdersFutureAlgoResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QuerySubOrdersFutureAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QuerySubOrdersFutureAlgoResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("executedQty") != null && !jsonObj.get("executedQty").isJsonNull())
&& !jsonObj.get("executedQty").isJsonPrimitive()) {
@@ -341,7 +327,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, QuerySubOrdersFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponseSubOrdersInner.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponseSubOrdersInner.java
index e6ff4e3d..94b4af5c 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponseSubOrdersInner.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersFutureAlgoResponseSubOrdersInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QuerySubOrdersFutureAlgoResponseSubOrdersInner */
@@ -613,20 +611,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QuerySubOrdersFutureAlgoResponseSubOrdersInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QuerySubOrdersFutureAlgoResponseSubOrdersInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("orderStatus") != null && !jsonObj.get("orderStatus").isJsonNull())
&& !jsonObj.get("orderStatus").isJsonPrimitive()) {
@@ -732,7 +716,7 @@ public void write(
JsonWriter out,
QuerySubOrdersFutureAlgoResponseSubOrdersInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersSpotAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersSpotAlgoResponse.java
index fdccb3e4..75f35c65 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersSpotAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/QuerySubOrdersSpotAlgoResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -272,18 +270,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
QuerySubOrdersSpotAlgoResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QuerySubOrdersSpotAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QuerySubOrdersSpotAlgoResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("executedQty") != null && !jsonObj.get("executedQty").isJsonNull())
&& !jsonObj.get("executedQty").isJsonPrimitive()) {
@@ -341,7 +327,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, QuerySubOrdersSpotAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoRequest.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoRequest.java
index 27b6a588..78346d49 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoRequest.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** TimeWeightedAveragePriceFutureAlgoRequest */
@@ -443,19 +441,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!TimeWeightedAveragePriceFutureAlgoRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `TimeWeightedAveragePriceFutureAlgoRequest` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField :
TimeWeightedAveragePriceFutureAlgoRequest.openapiRequiredFields) {
@@ -519,7 +504,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, TimeWeightedAveragePriceFutureAlgoRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoResponse.java
index 9e28dc51..6629f03f 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceFutureAlgoResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** TimeWeightedAveragePriceFutureAlgoResponse */
@@ -252,20 +250,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!TimeWeightedAveragePriceFutureAlgoResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `TimeWeightedAveragePriceFutureAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("clientAlgoId") != null && !jsonObj.get("clientAlgoId").isJsonNull())
&& !jsonObj.get("clientAlgoId").isJsonPrimitive()) {
@@ -305,7 +289,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, TimeWeightedAveragePriceFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoRequest.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoRequest.java
index 5e104bbc..97b230ae 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoRequest.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** TimeWeightedAveragePriceSpotAlgoRequest */
@@ -332,19 +330,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!TimeWeightedAveragePriceSpotAlgoRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `TimeWeightedAveragePriceSpotAlgoRequest` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : TimeWeightedAveragePriceSpotAlgoRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -399,7 +384,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, TimeWeightedAveragePriceSpotAlgoRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoResponse.java
index 864df374..b2937881 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/TimeWeightedAveragePriceSpotAlgoResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** TimeWeightedAveragePriceSpotAlgoResponse */
@@ -252,19 +250,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!TimeWeightedAveragePriceSpotAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `TimeWeightedAveragePriceSpotAlgoResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("clientAlgoId") != null && !jsonObj.get("clientAlgoId").isJsonNull())
&& !jsonObj.get("clientAlgoId").isJsonPrimitive()) {
@@ -304,7 +289,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, TimeWeightedAveragePriceSpotAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoRequest.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoRequest.java
index 5aa57071..9104015f 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoRequest.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** VolumeParticipationFutureAlgoRequest */
@@ -438,19 +436,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!VolumeParticipationFutureAlgoRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `VolumeParticipationFutureAlgoRequest` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : VolumeParticipationFutureAlgoRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -519,7 +504,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, VolumeParticipationFutureAlgoRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoResponse.java b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoResponse.java
index 9dc02187..37a2bb90 100644
--- a/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoResponse.java
+++ b/clients/algo/src/main/java/com/binance/connector/client/algo/rest/model/VolumeParticipationFutureAlgoResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** VolumeParticipationFutureAlgoResponse */
@@ -250,19 +248,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!VolumeParticipationFutureAlgoResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `VolumeParticipationFutureAlgoResponse` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("clientAlgoId") != null && !jsonObj.get("clientAlgoId").isJsonNull())
&& !jsonObj.get("clientAlgoId").isJsonPrimitive()) {
@@ -301,7 +286,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, VolumeParticipationFutureAlgoResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/c2c/CHANGELOG.md b/clients/c2c/CHANGELOG.md
index 1e7ccf76..1f6dacdd 100644
--- a/clients/c2c/CHANGELOG.md
+++ b/clients/c2c/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 1.2.0 - 2025-07-08
+
+- Update `binance/common` module to version `1.3.0`.
+- Added `customHeaders` configuration.
+
## 1.1.0 - 2025-05-02
- Update `binance/common` module to version `1.1.0`.
diff --git a/clients/c2c/docs/rest-api/migration-guide.md b/clients/c2c/docs/rest-api/migration-guide.md
index 326d4c41..029ae341 100644
--- a/clients/c2c/docs/rest-api/migration-guide.md
+++ b/clients/c2c/docs/rest-api/migration-guide.md
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
io.github.binance
binance-c2c
- 1.1.0
+ 1.2.0
```
@@ -91,7 +91,7 @@ by:
io.github.binance
binance-c2c
- 1.1.0
+ 1.2.0
```
diff --git a/clients/c2c/pom.xml b/clients/c2c/pom.xml
index 232b50c2..236c764c 100644
--- a/clients/c2c/pom.xml
+++ b/clients/c2c/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-c2c
c2c
- 1.1.0
+ 1.2.0
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-common
- 1.1.0
+ 1.3.0
\ No newline at end of file
diff --git a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/api/C2CApi.java b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/api/C2CApi.java
index 21979892..9c8bd044 100644
--- a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/api/C2CApi.java
+++ b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/api/C2CApi.java
@@ -42,7 +42,7 @@ public class C2CApi {
private static final String USER_AGENT =
String.format(
- "binance-c2c/1.1.0 (Java/%s; %s; %s)",
+ "binance-c2c/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponse.java b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponse.java
index 14845707..cac1c24e 100644
--- a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponse.java
+++ b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -297,18 +295,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
GetC2CTradeHistoryResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetC2CTradeHistoryResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetC2CTradeHistoryResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("code") != null && !jsonObj.get("code").isJsonNull())
&& !jsonObj.get("code").isJsonPrimitive()) {
@@ -364,7 +350,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, GetC2CTradeHistoryResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponseDataInner.java b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponseDataInner.java
index 5b1c379e..7f650cf4 100644
--- a/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponseDataInner.java
+++ b/clients/c2c/src/main/java/com/binance/connector/client/c2c/rest/model/GetC2CTradeHistoryResponseDataInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetC2CTradeHistoryResponseDataInner */
@@ -602,18 +600,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetC2CTradeHistoryResponseDataInner.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetC2CTradeHistoryResponseDataInner` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("orderNumber") != null && !jsonObj.get("orderNumber").isJsonNull())
&& !jsonObj.get("orderNumber").isJsonPrimitive()) {
@@ -741,7 +727,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, GetC2CTradeHistoryResponseDataInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/common/CHANGELOG.md b/clients/common/CHANGELOG.md
index eb91eb6c..8c497c65 100644
--- a/clients/common/CHANGELOG.md
+++ b/clients/common/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changelog
+## 1.3.0 - 2025-07-08
+
+- Support custom headers for REST API requests (`customHeaders` option on `ClientConfiguration`).
+- Added `messageMaxSize` configuration for websocket.
+- Added getter for `RateLimits` in `ApiResponse`
+
## 1.2.0 - 2025-05-13
- Add proxy authentication for websocket
diff --git a/clients/common/pom.xml b/clients/common/pom.xml
index 797c98cf..3f3cd9ae 100644
--- a/clients/common/pom.xml
+++ b/clients/common/pom.xml
@@ -10,6 +10,6 @@
binance-common
common
- 1.2.1
+ 1.3.0
jar
\ No newline at end of file
diff --git a/clients/common/src/main/java/com/binance/connector/client/common/ApiClient.java b/clients/common/src/main/java/com/binance/connector/client/common/ApiClient.java
index 18ecb5ff..b92dbc7e 100644
--- a/clients/common/src/main/java/com/binance/connector/client/common/ApiClient.java
+++ b/clients/common/src/main/java/com/binance/connector/client/common/ApiClient.java
@@ -48,10 +48,12 @@
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Objects;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -132,6 +134,8 @@ public class ApiClient {
private Gson json;
+ private Set forbiddenHeaders = new HashSet<>(Arrays.asList("host", "authorization", "cookie", ":method", ":path"));
+
public ApiClient(ClientConfiguration configuration) {
this(configuration, new BinanceAuthenticationFactory(), null);
}
@@ -184,6 +188,11 @@ public ApiClient(
}
}
+ if (configuration.getCustomHeaders() != null && !configuration.getCustomHeaders().isEmpty()) {
+ Interceptor customHeadersInterceptor = getCustomHeadersInterceptor(configuration.getCustomHeaders());
+ builder.addInterceptor(customHeadersInterceptor);
+ }
+
// Compression is enabled by default, so add interceptor to remove gzip only if config is
// disabled
if (!configuration.getCompression()) {
@@ -239,6 +248,24 @@ public void setJson(Gson json) {
this.json = json;
}
+ public Interceptor getCustomHeadersInterceptor(Map customHeaders) {
+ return chain -> {
+
+ Request request = chain.request();
+ Request.Builder newBuilder = request.newBuilder();
+ for (String headerName : customHeaders.keySet()) {
+ String headerValue = customHeaders.get(headerName);
+ if (!validateHeader(headerName, headerValue)) {
+ throw new ApiException("Invalid header " + headerName + ", it is forbidden or invalid (contains CR/LF)");
+ }
+
+ newBuilder.addHeader(headerName, headerValue);
+ }
+
+ return chain.proceed(newBuilder.build());
+ };
+ }
+
public Interceptor getRetryInterceptor(Integer retryCount, Integer retryBackoff) {
return chain -> {
Request request = chain.request();
@@ -1827,4 +1854,12 @@ private RateLimit getRateLimitFromHeader(
return rateLimit;
}
+
+ private Boolean validateHeader(String name, String value) {
+ if (forbiddenHeaders.contains(name)) {
+ return false;
+ }
+
+ return !value.contains("\n") && !value.contains("\t");
+ }
}
diff --git a/clients/common/src/main/java/com/binance/connector/client/common/ApiResponse.java b/clients/common/src/main/java/com/binance/connector/client/common/ApiResponse.java
index 686e9737..a5a99e85 100644
--- a/clients/common/src/main/java/com/binance/connector/client/common/ApiResponse.java
+++ b/clients/common/src/main/java/com/binance/connector/client/common/ApiResponse.java
@@ -22,7 +22,7 @@ public class ApiResponse {
private final int statusCode;
private final Map> headers;
private final T data;
- private final Map rateLimit;
+ private final Map rateLimits;
/**
* Constructor for ApiResponse.
@@ -51,17 +51,17 @@ public ApiResponse(int statusCode, Map> headers, T data) {
* @param statusCode The status code of HTTP response
* @param headers The headers of HTTP response
* @param data The object deserialized from response bod
- * @param
+ * @param rateLimits The rate limits information
*/
public ApiResponse(
int statusCode,
Map> headers,
T data,
- Map rateLimit) {
+ Map rateLimits) {
this.statusCode = statusCode;
this.headers = headers;
this.data = data;
- this.rateLimit = rateLimit;
+ this.rateLimits = rateLimits;
}
/**
@@ -90,4 +90,13 @@ public Map> getHeaders() {
public T getData() {
return data;
}
+
+ /**
+ * Get the RateLimits
+ *
+ * @return the rate limits info
+ */
+ public Map getRateLimits() {
+ return rateLimits;
+ }
}
diff --git a/clients/common/src/main/java/com/binance/connector/client/common/configuration/ClientConfiguration.java b/clients/common/src/main/java/com/binance/connector/client/common/configuration/ClientConfiguration.java
index 97e2fb03..8d3ca283 100644
--- a/clients/common/src/main/java/com/binance/connector/client/common/configuration/ClientConfiguration.java
+++ b/clients/common/src/main/java/com/binance/connector/client/common/configuration/ClientConfiguration.java
@@ -2,6 +2,8 @@
import com.binance.connector.client.common.dtos.TimeUnit;
import java.net.Proxy;
+import java.util.Map;
+
import okhttp3.Authenticator;
import okhttp3.CertificatePinner;
@@ -13,6 +15,7 @@ public class ClientConfiguration {
public static final int DEFAULT_BACKOFF = 200;
public static final int DEFAULT_CONNECT_TIMEOUT = 1000;
public static final int DEFAULT_READ_TIMEOUT = 5000;
+ public static final long DEFAULT_MAX_MESSAGE_SIZE = 65536L;
/** Base URL */
protected String url = "https://api.binance.com";
@@ -47,6 +50,9 @@ public class ClientConfiguration {
/** timeunit to be returned by APIs, default MILLISECOND */
private TimeUnit timeUnit;
+ /** custom headers to be added to each request */
+ private Map customHeaders;
+
public String getUrl() {
return url;
}
@@ -134,4 +140,12 @@ public Integer getReadTimeout() {
public void setReadTimeout(Integer readTimeout) {
this.readTimeout = readTimeout;
}
+
+ public Map getCustomHeaders() {
+ return customHeaders;
+ }
+
+ public void setCustomHeaders(Map customHeaders) {
+ this.customHeaders = customHeaders;
+ }
}
diff --git a/clients/common/src/main/java/com/binance/connector/client/common/websocket/adapter/ConnectionWrapper.java b/clients/common/src/main/java/com/binance/connector/client/common/websocket/adapter/ConnectionWrapper.java
index eb346cf7..911b2b1f 100644
--- a/clients/common/src/main/java/com/binance/connector/client/common/websocket/adapter/ConnectionWrapper.java
+++ b/clients/common/src/main/java/com/binance/connector/client/common/websocket/adapter/ConnectionWrapper.java
@@ -123,6 +123,9 @@ public ConnectionWrapper(
}
webSocketClient.setIdleTimeout(Duration.ZERO);
+ if (configuration.getMessageMaxSize() != null) {
+ webSocketClient.setMaxTextMessageSize(configuration.getMessageMaxSize());
+ }
if (!webSocketClient.isStarted() && !webSocketClient.isStarting()) {
try {
diff --git a/clients/common/src/main/java/com/binance/connector/client/common/websocket/configuration/WebSocketClientConfiguration.java b/clients/common/src/main/java/com/binance/connector/client/common/websocket/configuration/WebSocketClientConfiguration.java
index 3b845500..6c456983 100644
--- a/clients/common/src/main/java/com/binance/connector/client/common/websocket/configuration/WebSocketClientConfiguration.java
+++ b/clients/common/src/main/java/com/binance/connector/client/common/websocket/configuration/WebSocketClientConfiguration.java
@@ -29,6 +29,9 @@ public class WebSocketClientConfiguration extends ClientConfiguration {
/** batchSize for the reconnect strategy */
private Integer reconnectBatchSize = DEFAULT_RECONNECT_BATCH_SIZE;
+ /** messageMaxSize for WebSocket messages */
+ private Long messageMaxSize = DEFAULT_MAX_MESSAGE_SIZE;
+
@Override
public String getUrl() {
return url;
@@ -94,4 +97,12 @@ public Boolean getUsePool() {
public void setUsePool(Boolean usePool) {
this.usePool = usePool;
}
+
+ public Long getMessageMaxSize() {
+ return messageMaxSize;
+ }
+
+ public void setMessageMaxSize(Long messageMaxSize) {
+ this.messageMaxSize = messageMaxSize;
+ }
}
diff --git a/clients/convert/CHANGELOG.md b/clients/convert/CHANGELOG.md
index 1e7ccf76..1f6dacdd 100644
--- a/clients/convert/CHANGELOG.md
+++ b/clients/convert/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 1.2.0 - 2025-07-08
+
+- Update `binance/common` module to version `1.3.0`.
+- Added `customHeaders` configuration.
+
## 1.1.0 - 2025-05-02
- Update `binance/common` module to version `1.1.0`.
diff --git a/clients/convert/docs/rest-api/migration-guide.md b/clients/convert/docs/rest-api/migration-guide.md
index 25ff13b4..5e8cd74f 100644
--- a/clients/convert/docs/rest-api/migration-guide.md
+++ b/clients/convert/docs/rest-api/migration-guide.md
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
io.github.binance
binance-convert
- 1.1.0
+ 1.2.0
```
@@ -91,7 +91,7 @@ by:
io.github.binance
binance-convert
- 1.1.0
+ 1.2.0
```
diff --git a/clients/convert/pom.xml b/clients/convert/pom.xml
index 9728097c..39c5c669 100644
--- a/clients/convert/pom.xml
+++ b/clients/convert/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-convert
convert
- 1.1.0
+ 1.2.0
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-common
- 1.1.0
+ 1.3.0
\ No newline at end of file
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/MarketDataApi.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/MarketDataApi.java
index 60d9b2ad..8ddd5713 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/MarketDataApi.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/MarketDataApi.java
@@ -43,7 +43,7 @@ public class MarketDataApi {
private static final String USER_AGENT =
String.format(
- "binance-convert/1.1.0 (Java/%s; %s; %s)",
+ "binance-convert/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/TradeApi.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/TradeApi.java
index dbc2fc0a..fc245fdc 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/TradeApi.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/api/TradeApi.java
@@ -55,7 +55,7 @@ public class TradeApi {
private static final String USER_AGENT =
String.format(
- "binance-convert/1.1.0 (Java/%s; %s; %s)",
+ "binance-convert/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteRequest.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteRequest.java
index cda5a6c1..be3bf8f7 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteRequest.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteRequest.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** AcceptQuoteRequest */
@@ -184,18 +182,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!AcceptQuoteRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `AcceptQuoteRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : AcceptQuoteRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -231,7 +217,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, AcceptQuoteRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteResponse.java
index 5f68a1cb..684d8ac4 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/AcceptQuoteResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** AcceptQuoteResponse */
@@ -213,18 +211,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
AcceptQuoteResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!AcceptQuoteResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `AcceptQuoteResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("orderId") != null && !jsonObj.get("orderId").isJsonNull())
&& !jsonObj.get("orderId").isJsonPrimitive()) {
@@ -260,7 +246,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, AcceptQuoteResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderRequest.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderRequest.java
index 15fd3647..2dd067fb 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderRequest.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderRequest.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CancelLimitOrderRequest */
@@ -184,18 +182,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CancelLimitOrderRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CancelLimitOrderRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : CancelLimitOrderRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -232,7 +218,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, CancelLimitOrderRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderResponse.java
index b4d68f21..d3eb52b5 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/CancelLimitOrderResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CancelLimitOrderResponse */
@@ -181,18 +179,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
CancelLimitOrderResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CancelLimitOrderResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CancelLimitOrderResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("status") != null && !jsonObj.get("status").isJsonNull())
&& !jsonObj.get("status").isJsonPrimitive()) {
@@ -221,7 +207,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, CancelLimitOrderResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponse.java
index 5737fa53..db2263c3 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -302,18 +300,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
GetConvertTradeHistoryResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetConvertTradeHistoryResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetConvertTradeHistoryResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("list") != null && !jsonObj.get("list").isJsonNull()) {
JsonArray jsonArray_list = jsonObj.getAsJsonArray("list");
@@ -355,7 +341,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, GetConvertTradeHistoryResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponseListInner.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponseListInner.java
index b16886b2..64ec5cc1 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponseListInner.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/GetConvertTradeHistoryResponseListInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetConvertTradeHistoryResponseListInner */
@@ -465,19 +463,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetConvertTradeHistoryResponseListInner.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetConvertTradeHistoryResponseListInner` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("quoteId") != null && !jsonObj.get("quoteId").isJsonNull())
&& !jsonObj.get("quoteId").isJsonPrimitive()) {
@@ -565,7 +550,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, GetConvertTradeHistoryResponseListInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponse.java
index 2f8b4852..2d8bb06e 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponse.java
@@ -14,8 +14,8 @@
import com.binance.connector.client.convert.rest.JSON;
import com.google.gson.Gson;
+import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
@@ -28,9 +28,7 @@
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** ListAllConvertPairsResponse */
@@ -109,6 +107,18 @@ private String toIndentedString(Object o) {
* ListAllConvertPairsResponse
*/
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
+ if (!jsonElement.isJsonArray()) {
+ throw new IllegalArgumentException(
+ String.format(
+ "Expected json element to be a array type in the JSON string but got"
+ + " `%s`",
+ jsonElement.toString()));
+ }
+ JsonArray array = jsonElement.getAsJsonArray();
+ // validate array items
+ for (JsonElement element : array) {
+ ListAllConvertPairsResponseInner.validateJsonElement(element);
+ }
if (jsonElement == null) {
if (!ListAllConvertPairsResponse.openapiRequiredFields
.isEmpty()) { // has required fields but JSON element is null
@@ -119,18 +129,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
ListAllConvertPairsResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!ListAllConvertPairsResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `ListAllConvertPairsResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
}
public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
@@ -150,7 +148,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, ListAllConvertPairsResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonArray();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponseInner.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponseInner.java
index 7e9fb13f..9d8b397d 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponseInner.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/ListAllConvertPairsResponseInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** ListAllConvertPairsResponseInner */
@@ -336,18 +334,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
ListAllConvertPairsResponseInner.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!ListAllConvertPairsResponseInner.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `ListAllConvertPairsResponseInner` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("fromAsset") != null && !jsonObj.get("fromAsset").isJsonNull())
&& !jsonObj.get("fromAsset").isJsonPrimitive()) {
@@ -421,7 +407,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, ListAllConvertPairsResponseInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/OrderStatusResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/OrderStatusResponse.java
index 93906143..1d87d1cb 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/OrderStatusResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/OrderStatusResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** OrderStatusResponse */
@@ -414,18 +412,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
OrderStatusResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!OrderStatusResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `OrderStatusResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("orderStatus") != null && !jsonObj.get("orderStatus").isJsonNull())
&& !jsonObj.get("orderStatus").isJsonPrimitive()) {
@@ -501,7 +487,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, OrderStatusResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderRequest.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderRequest.java
index 4c6900ab..dba41a8d 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderRequest.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** PlaceLimitOrderRequest */
@@ -429,18 +427,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!PlaceLimitOrderRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `PlaceLimitOrderRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : PlaceLimitOrderRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -505,7 +491,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, PlaceLimitOrderRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderResponse.java
index 85332149..0cc3856c 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/PlaceLimitOrderResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** PlaceLimitOrderResponse */
@@ -310,18 +308,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
PlaceLimitOrderResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!PlaceLimitOrderResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `PlaceLimitOrderResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("quoteId") != null && !jsonObj.get("quoteId").isJsonNull())
&& !jsonObj.get("quoteId").isJsonPrimitive()) {
@@ -382,7 +368,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, PlaceLimitOrderResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersRequest.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersRequest.java
index c0209a67..482c796c 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersRequest.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersRequest.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryLimitOpenOrdersRequest */
@@ -150,18 +148,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
QueryLimitOpenOrdersRequest.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryLimitOpenOrdersRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryLimitOpenOrdersRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
}
@@ -182,7 +168,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, QueryLimitOpenOrdersRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponse.java
index c9cc2c26..f54a2264 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -172,18 +170,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
QueryLimitOpenOrdersResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryLimitOpenOrdersResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryLimitOpenOrdersResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if (jsonObj.get("list") != null && !jsonObj.get("list").isJsonNull()) {
JsonArray jsonArray_list = jsonObj.getAsJsonArray("list");
@@ -225,7 +211,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, QueryLimitOpenOrdersResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponseListInner.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponseListInner.java
index 133a3874..a796e9c4 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponseListInner.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryLimitOpenOrdersResponseListInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryLimitOpenOrdersResponseListInner */
@@ -497,19 +495,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryLimitOpenOrdersResponseListInner.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryLimitOpenOrdersResponseListInner` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("quoteId") != null && !jsonObj.get("quoteId").isJsonNull())
&& !jsonObj.get("quoteId").isJsonPrimitive()) {
@@ -596,7 +581,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryLimitOpenOrdersResponseListInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponse.java
index a8a4c113..d96f9288 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponse.java
@@ -14,8 +14,8 @@
import com.binance.connector.client.convert.rest.JSON;
import com.google.gson.Gson;
+import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
@@ -28,9 +28,7 @@
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryOrderQuantityPrecisionPerAssetResponse */
@@ -110,6 +108,18 @@ private String toIndentedString(Object o) {
* QueryOrderQuantityPrecisionPerAssetResponse
*/
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
+ if (!jsonElement.isJsonArray()) {
+ throw new IllegalArgumentException(
+ String.format(
+ "Expected json element to be a array type in the JSON string but got"
+ + " `%s`",
+ jsonElement.toString()));
+ }
+ JsonArray array = jsonElement.getAsJsonArray();
+ // validate array items
+ for (JsonElement element : array) {
+ QueryOrderQuantityPrecisionPerAssetResponseInner.validateJsonElement(element);
+ }
if (jsonElement == null) {
if (!QueryOrderQuantityPrecisionPerAssetResponse.openapiRequiredFields
.isEmpty()) { // has required fields but JSON element is null
@@ -122,20 +132,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryOrderQuantityPrecisionPerAssetResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryOrderQuantityPrecisionPerAssetResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
}
public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
@@ -158,7 +154,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, QueryOrderQuantityPrecisionPerAssetResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonArray();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponseInner.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponseInner.java
index 57210696..8056eca7 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponseInner.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/QueryOrderQuantityPrecisionPerAssetResponseInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** QueryOrderQuantityPrecisionPerAssetResponseInner */
@@ -190,20 +188,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!QueryOrderQuantityPrecisionPerAssetResponseInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `QueryOrderQuantityPrecisionPerAssetResponseInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("asset") != null && !jsonObj.get("asset").isJsonNull())
&& !jsonObj.get("asset").isJsonPrimitive()) {
@@ -237,7 +221,7 @@ public void write(
JsonWriter out,
QueryOrderQuantityPrecisionPerAssetResponseInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestRequest.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestRequest.java
index 069ed2da..c19aba03 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestRequest.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** SendQuoteRequestRequest */
@@ -350,18 +348,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!SendQuoteRequestRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `SendQuoteRequestRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : SendQuoteRequestRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -421,7 +407,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, SendQuoteRequestRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestResponse.java b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestResponse.java
index daf8b900..8e10ccc3 100644
--- a/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestResponse.java
+++ b/clients/convert/src/main/java/com/binance/connector/client/convert/rest/model/SendQuoteRequestResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** SendQuoteRequestResponse */
@@ -310,18 +308,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
SendQuoteRequestResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!SendQuoteRequestResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `SendQuoteRequestResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("quoteId") != null && !jsonObj.get("quoteId").isJsonNull())
&& !jsonObj.get("quoteId").isJsonPrimitive()) {
@@ -382,7 +368,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, SendQuoteRequestResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/copy-trading/CHANGELOG.md b/clients/copy-trading/CHANGELOG.md
index 1e7ccf76..1f6dacdd 100644
--- a/clients/copy-trading/CHANGELOG.md
+++ b/clients/copy-trading/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 1.2.0 - 2025-07-08
+
+- Update `binance/common` module to version `1.3.0`.
+- Added `customHeaders` configuration.
+
## 1.1.0 - 2025-05-02
- Update `binance/common` module to version `1.1.0`.
diff --git a/clients/copy-trading/docs/rest-api/migration-guide.md b/clients/copy-trading/docs/rest-api/migration-guide.md
index d53cb49e..5862150d 100644
--- a/clients/copy-trading/docs/rest-api/migration-guide.md
+++ b/clients/copy-trading/docs/rest-api/migration-guide.md
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
io.github.binance
binance-copy-trading
- 1.1.0
+ 1.2.0
```
@@ -91,7 +91,7 @@ by:
io.github.binance
binance-copy-trading
- 1.1.0
+ 1.2.0
```
diff --git a/clients/copy-trading/pom.xml b/clients/copy-trading/pom.xml
index 4c0b6308..35570e4f 100644
--- a/clients/copy-trading/pom.xml
+++ b/clients/copy-trading/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-copy-trading
copy-trading
- 1.1.0
+ 1.2.0
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-common
- 1.1.0
+ 1.3.0
\ No newline at end of file
diff --git a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/api/FutureCopyTradingApi.java b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/api/FutureCopyTradingApi.java
index dac20741..12258443 100644
--- a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/api/FutureCopyTradingApi.java
+++ b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/api/FutureCopyTradingApi.java
@@ -43,7 +43,7 @@ public class FutureCopyTradingApi {
private static final String USER_AGENT =
String.format(
- "binance-copy-trading/1.1.0 (Java/%s; %s; %s)",
+ "binance-copy-trading/1.2.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponse.java b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponse.java
index e64ad65a..73d0d680 100644
--- a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponse.java
+++ b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponse.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetFuturesLeadTraderStatusResponse */
@@ -252,18 +250,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetFuturesLeadTraderStatusResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetFuturesLeadTraderStatusResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("code") != null && !jsonObj.get("code").isJsonNull())
&& !jsonObj.get("code").isJsonPrimitive()) {
@@ -305,7 +291,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, GetFuturesLeadTraderStatusResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponseData.java b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponseData.java
index e62d303b..984dfe0a 100644
--- a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponseData.java
+++ b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTraderStatusResponseData.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetFuturesLeadTraderStatusResponseData */
@@ -186,19 +184,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetFuturesLeadTraderStatusResponseData.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetFuturesLeadTraderStatusResponseData` properties. JSON:"
- + " %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
}
@@ -221,7 +206,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, GetFuturesLeadTraderStatusResponseData value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponse.java b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponse.java
index f1775d03..25df6b6b 100644
--- a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponse.java
+++ b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponse.java
@@ -33,9 +33,7 @@
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import java.util.stream.Collectors;
import org.hibernate.validator.constraints.*;
@@ -243,20 +241,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetFuturesLeadTradingSymbolWhitelistResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetFuturesLeadTradingSymbolWhitelistResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("code") != null && !jsonObj.get("code").isJsonNull())
&& !jsonObj.get("code").isJsonPrimitive()) {
@@ -317,7 +301,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, GetFuturesLeadTradingSymbolWhitelistResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponseDataInner.java b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponseDataInner.java
index a58af851..fce8a307 100644
--- a/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponseDataInner.java
+++ b/clients/copy-trading/src/main/java/com/binance/connector/client/copy_trading/rest/model/GetFuturesLeadTradingSymbolWhitelistResponseDataInner.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetFuturesLeadTradingSymbolWhitelistResponseDataInner */
@@ -227,20 +225,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!GetFuturesLeadTradingSymbolWhitelistResponseDataInner.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `GetFuturesLeadTradingSymbolWhitelistResponseDataInner`"
- + " properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("symbol") != null && !jsonObj.get("symbol").isJsonNull())
&& !jsonObj.get("symbol").isJsonPrimitive()) {
@@ -292,7 +276,7 @@ public void write(
JsonWriter out,
GetFuturesLeadTradingSymbolWhitelistResponseDataInner value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/CHANGELOG.md b/clients/crypto-loan/CHANGELOG.md
index 3cd53819..bafda158 100644
--- a/clients/crypto-loan/CHANGELOG.md
+++ b/clients/crypto-loan/CHANGELOG.md
@@ -1,5 +1,10 @@
# Changelog
+## 2.1.0 - 2025-07-08
+
+- Update `binance/common` module to version `1.3.0`.
+- Added `customHeaders` configuration.
+
## 2.0.0 - 2025-06-02
### Removed (8)
diff --git a/clients/crypto-loan/docs/rest-api/migration-guide.md b/clients/crypto-loan/docs/rest-api/migration-guide.md
index 4c85679c..277e548c 100644
--- a/clients/crypto-loan/docs/rest-api/migration-guide.md
+++ b/clients/crypto-loan/docs/rest-api/migration-guide.md
@@ -22,7 +22,7 @@ With the transition to a modularized structure, the Binance Connector has been s
io.github.binance
binance-crypto-loan
- 2.0.0
+ 2.1.0
```
@@ -91,7 +91,7 @@ by:
io.github.binance
binance-crypto-loan
- 2.0.0
+ 2.1.0
```
diff --git a/clients/crypto-loan/pom.xml b/clients/crypto-loan/pom.xml
index df3f303e..4c00540d 100644
--- a/clients/crypto-loan/pom.xml
+++ b/clients/crypto-loan/pom.xml
@@ -5,7 +5,7 @@
4.0.0
binance-crypto-loan
crypto-loan
- 2.0.0
+ 2.1.0
jar
@@ -31,7 +31,7 @@
io.github.binance
binance-common
- 1.2.1
+ 1.3.0
\ No newline at end of file
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/FlexibleRateApi.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/FlexibleRateApi.java
index 4b262a94..420a9dde 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/FlexibleRateApi.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/FlexibleRateApi.java
@@ -57,7 +57,7 @@ public class FlexibleRateApi {
private static final String USER_AGENT =
String.format(
- "binance-crypto-loan/2.0.0 (Java/%s; %s; %s)",
+ "binance-crypto-loan/2.1.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/StableRateApi.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/StableRateApi.java
index acba7868..ab2e7abc 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/StableRateApi.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/api/StableRateApi.java
@@ -47,7 +47,7 @@ public class StableRateApi {
private static final String USER_AGENT =
String.format(
- "binance-crypto-loan/2.0.0 (Java/%s; %s; %s)",
+ "binance-crypto-loan/2.1.0 (Java/%s; %s; %s)",
SystemUtil.getJavaVersion(), SystemUtil.getOs(), SystemUtil.getArch());
private static final boolean HAS_TIME_UNIT = false;
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateResponse.java
index fe7b0fea..dc50945c 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CheckCollateralRepayRateResponse */
@@ -217,18 +215,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
CheckCollateralRepayRateResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CheckCollateralRepayRateResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CheckCollateralRepayRateResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("loanCoin") != null && !jsonObj.get("loanCoin").isJsonNull())
&& !jsonObj.get("loanCoin").isJsonPrimitive()) {
@@ -274,7 +260,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, CheckCollateralRepayRateResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateStableRateResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateStableRateResponse.java
index bbc070db..5f6640b0 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateStableRateResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/CheckCollateralRepayRateStableRateResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** CheckCollateralRepayRateStableRateResponse */
@@ -256,20 +254,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!CheckCollateralRepayRateStableRateResponse.openapiFields.contains(
- entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `CheckCollateralRepayRateStableRateResponse` properties."
- + " JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("loanlCoin") != null && !jsonObj.get("loanlCoin").isJsonNull())
&& !jsonObj.get("loanlCoin").isJsonPrimitive()) {
@@ -325,7 +309,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
public void write(
JsonWriter out, CheckCollateralRepayRateStableRateResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvRequest.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvRequest.java
index 187db5b8..2584b90a 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvRequest.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanAdjustLtvRequest */
@@ -293,18 +291,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanAdjustLtvRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanAdjustLtvRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : FlexibleLoanAdjustLtvRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -356,7 +342,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanAdjustLtvRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvResponse.java
index 869adf12..68a7aefe 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanAdjustLtvResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanAdjustLtvResponse */
@@ -316,18 +314,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
FlexibleLoanAdjustLtvResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanAdjustLtvResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanAdjustLtvResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("loanCoin") != null && !jsonObj.get("loanCoin").isJsonNull())
&& !jsonObj.get("loanCoin").isJsonPrimitive()) {
@@ -398,7 +384,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanAdjustLtvResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowRequest.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowRequest.java
index d4b5c12b..8bed7b7b 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowRequest.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowRequest.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanBorrowRequest */
@@ -219,18 +217,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanBorrowRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanBorrowRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : FlexibleLoanBorrowRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -274,7 +260,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanBorrowRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowResponse.java
index f3c8c0bd..42ad3639 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanBorrowResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanBorrowResponse */
@@ -280,18 +278,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
FlexibleLoanBorrowResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanBorrowResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanBorrowResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("loanCoin") != null && !jsonObj.get("loanCoin").isJsonNull())
&& !jsonObj.get("loanCoin").isJsonPrimitive()) {
@@ -353,7 +339,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanBorrowResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayRequest.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayRequest.java
index 3d7950cc..8f204055 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayRequest.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayRequest.java
@@ -29,9 +29,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanRepayRequest */
@@ -360,18 +358,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
}
}
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanRepayRequest.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanRepayRequest` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
-
// check to make sure all required properties/fields are present in the JSON string
for (String requiredField : FlexibleLoanRepayRequest.openapiRequiredFields) {
if (jsonElement.getAsJsonObject().get(requiredField) == null) {
@@ -415,7 +401,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanRepayRequest value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayResponse.java
index 781e0ee4..567519f1 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/FlexibleLoanRepayResponse.java
@@ -28,9 +28,7 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** FlexibleLoanRepayResponse */
@@ -357,18 +355,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
FlexibleLoanRepayResponse.openapiRequiredFields.toString()));
}
}
-
- Set> entries = jsonElement.getAsJsonObject().entrySet();
- // check to see if the JSON string contains additional fields
- for (Map.Entry entry : entries) {
- if (!FlexibleLoanRepayResponse.openapiFields.contains(entry.getKey())) {
- throw new IllegalArgumentException(
- String.format(
- "The field `%s` in the JSON string is not defined in the"
- + " `FlexibleLoanRepayResponse` properties. JSON: %s",
- entry.getKey(), jsonElement.toString()));
- }
- }
JsonObject jsonObj = jsonElement.getAsJsonObject();
if ((jsonObj.get("loanCoin") != null && !jsonObj.get("loanCoin").isJsonNull())
&& !jsonObj.get("loanCoin").isJsonPrimitive()) {
@@ -438,7 +424,7 @@ public TypeAdapter create(Gson gson, TypeToken type) {
@Override
public void write(JsonWriter out, FlexibleLoanRepayResponse value)
throws IOException {
- JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
+ JsonElement obj = thisAdapter.toJsonTree(value).getAsJsonObject();
elementAdapter.write(out, obj);
}
diff --git a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/GetCryptoLoansIncomeHistoryResponse.java b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/GetCryptoLoansIncomeHistoryResponse.java
index 363b8f32..7cc59740 100644
--- a/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/GetCryptoLoansIncomeHistoryResponse.java
+++ b/clients/crypto-loan/src/main/java/com/binance/connector/client/crypto_loan/rest/model/GetCryptoLoansIncomeHistoryResponse.java
@@ -14,8 +14,8 @@
import com.binance.connector.client.crypto_loan.rest.JSON;
import com.google.gson.Gson;
+import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
import com.google.gson.TypeAdapter;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
@@ -28,9 +28,7 @@
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashSet;
-import java.util.Map;
import java.util.Objects;
-import java.util.Set;
import org.hibernate.validator.constraints.*;
/** GetCryptoLoansIncomeHistoryResponse */
@@ -110,6 +108,18 @@ private String toIndentedString(Object o) {
* GetCryptoLoansIncomeHistoryResponse
*/
public static void validateJsonElement(JsonElement jsonElement) throws IOException {
+ if (!jsonElement.isJsonArray()) {
+ throw new IllegalArgumentException(
+ String.format(
+ "Expected json element to be a array type in the JSON string but got"
+ + " `%s`",
+ jsonElement.toString()));
+ }
+ JsonArray array = jsonElement.getAsJsonArray();
+ // validate array items
+ for (JsonElement element : array) {
+ GetCryptoLoansIncomeHistoryResponseInner.validateJsonElement(element);
+ }
if (jsonElement == null) {
if (!GetCryptoLoansIncomeHistoryResponse.openapiRequiredFields
.isEmpty()) { // has required fields but JSON element is null
@@ -121,18 +131,6 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti
.toString()));
}
}
-
- Set