Skip to content

Commit 2b2873f

Browse files
committed
add missing methods
1 parent dd3a1d3 commit 2b2873f

2 files changed

Lines changed: 32 additions & 4 deletions

File tree

binance/client.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7448,10 +7448,10 @@ def futures_countdown_cancel_all(self, **params):
74487448
def futures_account_balance(self, **params):
74497449
"""Get futures account balance
74507450
7451-
https://binance-docs.github.io/apidocs/futures/en/#future-account-balance-user_data
7451+
https://developers.binance.com/docs/derivatives/usds-margined-futures/account/rest-api/Futures-Account-Balance-V3
74527452
74537453
"""
7454-
return self._request_futures_api('get', 'balance', True, 2, data=params)
7454+
return self._request_futures_api('get', 'balance', True, 3, data=params)
74557455

74567456
def futures_account(self, **params):
74577457
"""Get current account information.
@@ -7568,6 +7568,13 @@ def futures_stream_close(self, listenKey):
75687568
}
75697569
return self._request_futures_api('delete', 'listenKey', signed=False, data=params)
75707570

7571+
# new methods
7572+
def futures_account_config(self, **params):
7573+
return self._request_futures_api('get', 'accountConfig', signed=True, version=1, data=params)
7574+
7575+
def futures_symbol_config(self, **params):
7576+
return self._request_futures_api('get', 'symbolConfig', signed=True, version=1, data=params)
7577+
75717578
# COIN Futures API
75727579
def futures_coin_ping(self):
75737580
"""Test connectivity to the Rest API
@@ -9947,9 +9954,9 @@ async def futures_cancel_orders(self, **params):
99479954

99489955
async def futures_countdown_cancel_all(self, **params):
99499956
return await self._request_futures_api('post', 'countdownCancelAll', True, data=params)
9950-
9957+
99519958
async def futures_account_balance(self, **params):
9952-
return await self._request_futures_api('get', 'balance', True, version=2, data=params)
9959+
return await self._request_futures_api('get', 'balance', True, version=3, data=params)
99539960

99549961
async def futures_account(self, **params):
99559962
return await self._request_futures_api('get', 'account', True, version=2, data=params)
@@ -10006,6 +10013,13 @@ async def futures_stream_close(self, listenKey):
1000610013
}
1000710014
return await self._request_futures_api('delete', 'listenKey', signed=False, data=params)
1000810015

10016+
# new methods
10017+
async def futures_account_config(self, **params):
10018+
return await self._request_futures_api('get', 'accountConfig', signed=True, version=1, data=params)
10019+
10020+
async def futures_symbol_config(self, **params):
10021+
return await self._request_futures_api('get', 'symbolConfig', signed=True, version=1, data=params)
10022+
1000910023
# COIN Futures API
1001010024

1001110025
async def futures_coin_ping(self):

tests/test_futures.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,17 @@ def test_futures_position_information_version_override():
2424
pos = client.futures_position_information(symbol="LTCUSDT", version=2)
2525
assert m.last_request.qs['symbol'][0] == 'LTCUSDT'.lower()
2626
assert m.last_request.path == '/fapi/v2/positionrisk'
27+
28+
def test_futures_account_balance():
29+
with requests_mock.mock() as m:
30+
url_matcher = re.compile(r"https:\/\/fapi.binance.com\/fapi\/v3\/balance\?.+")
31+
m.register_uri("GET", url_matcher, json={}, status_code=200)
32+
client.futures_account_balance()
33+
assert m.last_request.path == '/fapi/v3/balance'
34+
35+
def test_futures_account_config():
36+
with requests_mock.mock() as m:
37+
url_matcher = re.compile(r"https:\/\/fapi.binance.com\/fapi\/v1\/accountConfig\?.+")
38+
m.register_uri("GET", url_matcher, json={}, status_code=200)
39+
client.futures_account_config()
40+
assert m.last_request.path == '/fapi/v1/accountconfig'

0 commit comments

Comments
 (0)