Skip to content

Commit 6d14187

Browse files
author
方佳
committed
Merge branch 'main_merge_260916' into 'main'
[API-1623]: route get_history_bar to batch stocks/bars/list endpoint and... See merge request webull/webull-openapi-python-sdk!45
2 parents 8e970db + 5028bb7 commit 6d14187

8 files changed

Lines changed: 30 additions & 17 deletions

File tree

‎samples/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '2.0.17'
1+
__version__ = '3.0.1'

‎samples/data/data_client.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@
6363
if res.status_code == 200:
6464
print('get_snapshot:', res.json())
6565

66+
# get_history_bar is deprecated: the /market-data/stocks/bars/get endpoint
67+
# is no longer available. It now delegates to the batch endpoint
68+
# /market-data/stocks/bars/list. Prefer get_batch_history_bar directly.
6669
res = data_client.market_data.get_history_bar('AAPL', Category.US_STOCK.name, Timespan.M1.name)
6770
if res.status_code == 200:
6871
print('get_history_bar:', res.json())

‎webull/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.0.0'
1+
__version__ = '3.0.1'

‎webull/core/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '3.0.0'
1+
__version__ = '3.0.1'
22

33
import logging
44

‎webull/data/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# coding=utf-8
22

3-
__version__ = '3.0.0'
3+
__version__ = '3.0.1'

‎webull/data/quotes/market_data.py‎

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from webull.data.request.get_corp_action_request import GetCorpActionRequest
1616
from webull.data.request.get_eod_bars_request import GetEodBarsRequest
1717
from webull.data.request.get_footprint_request import GetFootprintRequest
18-
from webull.data.request.get_historical_bars_request import GetHistoricalBarsRequest
1918
from webull.data.request.get_noii_bars_request import GetNoiiBarsRequest
2019
from webull.data.request.get_noii_snapshot_request import GetNoiiSnapshotRequest
2120
from webull.data.request.get_quotes_request import GetQuotesRequest
@@ -29,6 +28,11 @@ def __init__(self, api_client):
2928

3029
def get_history_bar(self, symbol, category, timespan, count='200', real_time_required=None, trading_sessions=None, start_time=None, end_time=None):
3130
"""
31+
.. deprecated::
32+
The endpoint /market-data/stocks/bars/get is no longer available.
33+
Use :meth:`get_batch_history_bar` instead, which calls the batch
34+
endpoint /market-data/stocks/bars/list.
35+
3236
Returns to Instrument in the window aggregated data.
3337
According to the last N K-lines of the stock code, it supports various granularity K-lines such as m1 and m5.
3438
Currently, only the K-line with the previous weight is provided for the daily K-line and above,
@@ -44,17 +48,16 @@ def get_history_bar(self, symbol, category, timespan, count='200', real_time_req
4448
:param start_time: Start timestamp in milliseconds (Long). Optional.
4549
:param end_time: End timestamp in milliseconds (Long). Delayed permission will auto-offset time. Optional.
4650
"""
47-
history_bar_request = GetHistoricalBarsRequest()
48-
history_bar_request.set_symbol(symbol)
49-
history_bar_request.set_category(category)
50-
history_bar_request.set_timespan(timespan)
51-
history_bar_request.set_count(count)
52-
history_bar_request.set_real_time_required(real_time_required)
53-
history_bar_request.set_trading_sessions(trading_sessions)
54-
history_bar_request.set_start_time(start_time)
55-
history_bar_request.set_end_time(end_time)
56-
response = self.client.get_response(history_bar_request)
57-
return response
51+
return self.get_batch_history_bar(
52+
[symbol],
53+
category,
54+
timespan,
55+
count=count,
56+
real_time_required=real_time_required,
57+
trading_sessions=trading_sessions,
58+
start_time=start_time,
59+
end_time=end_time,
60+
)
5861

5962
def get_batch_history_bar(self, symbols, category, timespan, count='200', real_time_required=None, trading_sessions=None, start_time=None, end_time=None):
6063
"""

‎webull/data/request/get_historical_bars_request.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
from webull.core.request import ApiRequest
1717

1818
class GetHistoricalBarsRequest(ApiRequest):
19+
"""
20+
.. deprecated::
21+
The endpoint /market-data/stocks/bars/get is no longer available.
22+
Use :class:`webull.data.request.get_batch_historical_bars_request.BatchHistoricalBarsRequest`
23+
instead, which calls the batch endpoint /market-data/stocks/bars/list.
24+
"""
25+
1926
def __init__(self):
2027
ApiRequest.__init__(self, "/market-data/stocks/bars/get", version='v3', method="GET", query_params={})
2128

‎webull/trade/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.0.0'
1+
__version__ = '3.0.1'

0 commit comments

Comments
 (0)