Skip to content

Commit 118bafa

Browse files
author
github-actions
committed
Release v22.0.0
**Derivatives Trading Portfolio Margin Pro** ### Changed (2) #### REST API - Modified response for `mint_bfusd_for_portfolio_margin()` (`POST /sapi/v1/portfolio/mint`): - property `mintRate` added - property `rate` deleted - Modified response for `redeem_bfusd_for_portfolio_margin()` (`POST /sapi/v1/portfolio/redeem`): - property `redeemRate` added - property `rate` deleted
1 parent 17158d9 commit 118bafa

File tree

6 files changed

+33
-17
lines changed

6 files changed

+33
-17
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# Changelog
22

3+
## 22.0.0 - 2025-09-29
4+
5+
**Derivatives Trading Portfolio Margin Pro**
6+
7+
### Changed (2)
8+
9+
#### REST API
10+
11+
- Modified response for `mint_bfusd_for_portfolio_margin()` (`POST /sapi/v1/portfolio/mint`):
12+
- property `mintRate` added
13+
- property `rate` deleted
14+
15+
- Modified response for `redeem_bfusd_for_portfolio_margin()` (`POST /sapi/v1/portfolio/redeem`):
16+
- property `redeemRate` added
17+
- property `rate` deleted
18+
319
## 21.0.0 - 2025-09-24
420

521
**Spot**

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "binance-sdk"
3-
version = "21.0.0"
3+
version = "22.0.0"
44
authors = [ "Binance" ]
55
edition = "2024"
66
resolver = "3"

examples/derivatives_trading_portfolio_margin_pro/rest_api/account_api/change_auto_repay_futures_status.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ async fn main() -> Result<()> {
2323
let rest_client = DerivativesTradingPortfolioMarginProRestApi::production(rest_conf);
2424

2525
// Setup the API parameters
26-
let params = ChangeAutoRepayFuturesStatusParams::builder(String::new()).build()?;
26+
let params = ChangeAutoRepayFuturesStatusParams::builder("true".to_string()).build()?;
2727

2828
// Make the API call
2929
let response = rest_client

src/derivatives_trading_portfolio_margin_pro/rest_api/apis/account_api.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1580,7 +1580,7 @@ mod tests {
15801580
);
15811581
}
15821582

1583-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"rate":0.9998}"#).unwrap();
1583+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"mintRate":0.9998}"#).unwrap();
15841584
let dummy_response: models::MintBfusdForPortfolioMarginResponse =
15851585
serde_json::from_value(resp_json.clone())
15861586
.expect("should parse into models::MintBfusdForPortfolioMarginResponse");
@@ -1714,7 +1714,7 @@ mod tests {
17141714
);
17151715
}
17161716

1717-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"rate":0.9998}"#).unwrap();
1717+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"redeemRate":0.9998}"#).unwrap();
17181718
let dummy_response: models::RedeemBfusdForPortfolioMarginResponse =
17191719
serde_json::from_value(resp_json.clone())
17201720
.expect("should parse into models::RedeemBfusdForPortfolioMarginResponse");
@@ -1853,7 +1853,7 @@ mod tests {
18531853
TOKIO_SHARED_RT.block_on(async {
18541854
let client = MockAccountApiClient { force_error: false };
18551855

1856-
let params = ChangeAutoRepayFuturesStatusParams::builder(String::new())
1856+
let params = ChangeAutoRepayFuturesStatusParams::builder("true".to_string())
18571857
.build()
18581858
.unwrap();
18591859

@@ -1877,7 +1877,7 @@ mod tests {
18771877
TOKIO_SHARED_RT.block_on(async {
18781878
let client = MockAccountApiClient { force_error: false };
18791879

1880-
let params = ChangeAutoRepayFuturesStatusParams::builder(String::new())
1880+
let params = ChangeAutoRepayFuturesStatusParams::builder("true".to_string())
18811881
.recv_window(5000)
18821882
.build()
18831883
.unwrap();
@@ -1902,7 +1902,7 @@ mod tests {
19021902
TOKIO_SHARED_RT.block_on(async {
19031903
let client = MockAccountApiClient { force_error: true };
19041904

1905-
let params = ChangeAutoRepayFuturesStatusParams::builder(String::new())
1905+
let params = ChangeAutoRepayFuturesStatusParams::builder("true".to_string())
19061906
.build()
19071907
.unwrap();
19081908

@@ -2335,7 +2335,7 @@ mod tests {
23352335

23362336
let params = MintBfusdForPortfolioMarginParams::builder("from_asset_example".to_string(),"target_asset_example".to_string(),dec!(1.0),).build().unwrap();
23372337

2338-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"rate":0.9998}"#).unwrap();
2338+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"mintRate":0.9998}"#).unwrap();
23392339
let expected_response : models::MintBfusdForPortfolioMarginResponse = serde_json::from_value(resp_json.clone()).expect("should parse into models::MintBfusdForPortfolioMarginResponse");
23402340

23412341
let resp = client.mint_bfusd_for_portfolio_margin(params).await.expect("Expected a response");
@@ -2352,7 +2352,7 @@ mod tests {
23522352

23532353
let params = MintBfusdForPortfolioMarginParams::builder("from_asset_example".to_string(),"target_asset_example".to_string(),dec!(1.0),).recv_window(5000).build().unwrap();
23542354

2355-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"rate":0.9998}"#).unwrap();
2355+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"USDT","targetAsset":"BFUSD","fromAssetQty":10,"targetAssetQty":9.998,"mintRate":0.9998}"#).unwrap();
23562356
let expected_response : models::MintBfusdForPortfolioMarginResponse = serde_json::from_value(resp_json.clone()).expect("should parse into models::MintBfusdForPortfolioMarginResponse");
23572357

23582358
let resp = client.mint_bfusd_for_portfolio_margin(params).await.expect("Expected a response");
@@ -2648,7 +2648,7 @@ mod tests {
26482648

26492649
let params = RedeemBfusdForPortfolioMarginParams::builder("from_asset_example".to_string(),"target_asset_example".to_string(),dec!(1.0),).build().unwrap();
26502650

2651-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"rate":0.9998}"#).unwrap();
2651+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"redeemRate":0.9998}"#).unwrap();
26522652
let expected_response : models::RedeemBfusdForPortfolioMarginResponse = serde_json::from_value(resp_json.clone()).expect("should parse into models::RedeemBfusdForPortfolioMarginResponse");
26532653

26542654
let resp = client.redeem_bfusd_for_portfolio_margin(params).await.expect("Expected a response");
@@ -2665,7 +2665,7 @@ mod tests {
26652665

26662666
let params = RedeemBfusdForPortfolioMarginParams::builder("from_asset_example".to_string(),"target_asset_example".to_string(),dec!(1.0),).recv_window(5000).build().unwrap();
26672667

2668-
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"rate":0.9998}"#).unwrap();
2668+
let resp_json: Value = serde_json::from_str(r#"{"fromAsset":"BFUSD","targetAsset":"USDT","fromAssetQty":9.99800001,"targetAssetQty":9.996000409998,"redeemRate":0.9998}"#).unwrap();
26692669
let expected_response : models::RedeemBfusdForPortfolioMarginResponse = serde_json::from_value(resp_json.clone()).expect("should parse into models::RedeemBfusdForPortfolioMarginResponse");
26702670

26712671
let resp = client.redeem_bfusd_for_portfolio_margin(params).await.expect("Expected a response");

src/derivatives_trading_portfolio_margin_pro/rest_api/models/mint_bfusd_for_portfolio_margin_response.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ pub struct MintBfusdForPortfolioMarginResponse {
2525
pub from_asset_qty: Option<i64>,
2626
#[serde(rename = "targetAssetQty", skip_serializing_if = "Option::is_none")]
2727
pub target_asset_qty: Option<rust_decimal::Decimal>,
28-
#[serde(rename = "rate", skip_serializing_if = "Option::is_none")]
29-
pub rate: Option<rust_decimal::Decimal>,
28+
#[serde(rename = "mintRate", skip_serializing_if = "Option::is_none")]
29+
pub mint_rate: Option<rust_decimal::Decimal>,
3030
}
3131

3232
impl MintBfusdForPortfolioMarginResponse {
@@ -37,7 +37,7 @@ impl MintBfusdForPortfolioMarginResponse {
3737
target_asset: None,
3838
from_asset_qty: None,
3939
target_asset_qty: None,
40-
rate: None,
40+
mint_rate: None,
4141
}
4242
}
4343
}

src/derivatives_trading_portfolio_margin_pro/rest_api/models/redeem_bfusd_for_portfolio_margin_response.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ pub struct RedeemBfusdForPortfolioMarginResponse {
2525
pub from_asset_qty: Option<rust_decimal::Decimal>,
2626
#[serde(rename = "targetAssetQty", skip_serializing_if = "Option::is_none")]
2727
pub target_asset_qty: Option<rust_decimal::Decimal>,
28-
#[serde(rename = "rate", skip_serializing_if = "Option::is_none")]
29-
pub rate: Option<rust_decimal::Decimal>,
28+
#[serde(rename = "redeemRate", skip_serializing_if = "Option::is_none")]
29+
pub redeem_rate: Option<rust_decimal::Decimal>,
3030
}
3131

3232
impl RedeemBfusdForPortfolioMarginResponse {
@@ -37,7 +37,7 @@ impl RedeemBfusdForPortfolioMarginResponse {
3737
target_asset: None,
3838
from_asset_qty: None,
3939
target_asset_qty: None,
40-
rate: None,
40+
redeem_rate: None,
4141
}
4242
}
4343
}

0 commit comments

Comments
 (0)