@@ -31,7 +31,7 @@ def __init__(self, key: str, gateway: str) -> None:
3131
3232 def get_range (
3333 self ,
34- dataset : Dataset | str | None ,
34+ dataset : Dataset | str ,
3535 start : pd .Timestamp | date | str | int ,
3636 end : pd .Timestamp | date | str | int | None = None ,
3737 symbols : list [str ] | str | None = None ,
@@ -44,7 +44,7 @@ def get_range(
4444 """
4545 Request a historical time series data stream from Databento.
4646
47- Makes a `GET /timeseries.get_range` HTTP request.
47+ Makes a `POST /timeseries.get_range` HTTP request.
4848
4949 Primary method for getting historical intraday market data, daily data,
5050 instrument definitions and market status data directly into your application.
@@ -99,32 +99,32 @@ def get_range(
9999 schema_valid = validate_enum (schema , Schema , "schema" )
100100 start_valid = datetime_to_string (start )
101101 end_valid = optional_datetime_to_string (end )
102- params : list [ tuple [ str , str | None ]] = [
103- ( "dataset" , validate_semantic_string (dataset , "dataset" ) ),
104- ( "start" , start_valid ) ,
105- ( "end" , end_valid ) ,
106- ( "symbols" , symbols_list ) ,
107- ( "schema" , str (schema_valid ) ),
108- ( "stype_in" , str (stype_in_valid ) ),
109- ( "stype_out" , str (validate_enum (stype_out , SType , "stype_out" ) )),
110- ( "encoding" , str (Encoding .DBN ) ), # Always request dbn
111- ( "compression" , str (Compression .ZSTD ) ), # Always request zstd
112- ]
102+ data : dict [ str , object | None ] = {
103+ "dataset" : validate_semantic_string (dataset , "dataset" ),
104+ "start" : start_valid ,
105+ "end" : end_valid ,
106+ "symbols" : symbols_list ,
107+ "schema" : str (schema_valid ),
108+ "stype_in" : str (stype_in_valid ),
109+ "stype_out" : str (validate_enum (stype_out , SType , "stype_out" )),
110+ "encoding" : str (Encoding .DBN ), # Always request dbn
111+ "compression" : str (Compression .ZSTD ), # Always request zstd
112+ }
113113
114114 # Optional Parameters
115115 if limit is not None :
116- params . append (( "limit" , str (limit )) )
116+ data [ "limit" ] = str (limit )
117117
118118 return self ._stream (
119119 url = self ._base_url + ".get_range" ,
120- params = params ,
120+ data = data ,
121121 basic_auth = True ,
122122 path = path ,
123123 )
124124
125125 async def get_range_async (
126126 self ,
127- dataset : Dataset | str | None ,
127+ dataset : Dataset | str ,
128128 start : pd .Timestamp | date | str | int ,
129129 end : pd .Timestamp | date | str | int | None = None ,
130130 symbols : list [str ] | str | None = None ,
@@ -138,7 +138,7 @@ async def get_range_async(
138138 Asynchronously request a historical time series data stream from
139139 Databento.
140140
141- Makes a `GET /timeseries.get_range` HTTP request.
141+ Makes a `POST /timeseries.get_range` HTTP request.
142142
143143 Primary method for getting historical intraday market data, daily data,
144144 instrument definitions and market status data directly into your application.
@@ -193,25 +193,25 @@ async def get_range_async(
193193 schema_valid = validate_enum (schema , Schema , "schema" )
194194 start_valid = datetime_to_string (start )
195195 end_valid = optional_datetime_to_string (end )
196- params : list [ tuple [ str , str | None ]] = [
197- ( "dataset" , validate_semantic_string (dataset , "dataset" ) ),
198- ( "start" , start_valid ) ,
199- ( "end" , end_valid ) ,
200- ( "symbols" , symbols_list ) ,
201- ( "schema" , str (schema_valid ) ),
202- ( "stype_in" , str (stype_in_valid ) ),
203- ( "stype_out" , str (validate_enum (stype_out , SType , "stype_out" ) )),
204- ( "encoding" , str (Encoding .DBN ) ), # Always request dbn
205- ( "compression" , str (Compression .ZSTD ) ), # Always request zstd
206- ]
196+ data : dict [ str , object | None ] = {
197+ "dataset" : validate_semantic_string (dataset , "dataset" ),
198+ "start" : start_valid ,
199+ "end" : end_valid ,
200+ "symbols" : symbols_list ,
201+ "schema" : str (schema_valid ),
202+ "stype_in" : str (stype_in_valid ),
203+ "stype_out" : str (validate_enum (stype_out , SType , "stype_out" )),
204+ "encoding" : str (Encoding .DBN ), # Always request dbn
205+ "compression" : str (Compression .ZSTD ), # Always request zstd
206+ }
207207
208208 # Optional Parameters
209209 if limit is not None :
210- params . append (( "limit" , str (limit )) )
210+ data [ "limit" ] = str (limit )
211211
212212 return await self ._stream_async (
213213 url = self ._base_url + ".get_range" ,
214- params = params ,
214+ data = data ,
215215 basic_auth = True ,
216216 path = path ,
217217 )
0 commit comments