@@ -59,14 +59,38 @@ def list_futures_aggregates(
5959
6060 def list_futures_contracts (
6161 self ,
62+ date : Optional [str ] = None ,
63+ date_gt : Optional [str ] = None ,
64+ date_gte : Optional [str ] = None ,
65+ date_lt : Optional [str ] = None ,
66+ date_lte : Optional [str ] = None ,
6267 product_code : Optional [str ] = None ,
63- first_trade_date : Optional [Union [str , date ]] = None ,
64- last_trade_date : Optional [Union [str , date ]] = None ,
65- as_of : Optional [Union [str , date ]] = None ,
66- active : Optional [str ] = None ,
68+ product_code_any_of : Optional [str ] = None ,
69+ product_code_gt : Optional [str ] = None ,
70+ product_code_gte : Optional [str ] = None ,
71+ product_code_lt : Optional [str ] = None ,
72+ product_code_lte : Optional [str ] = None ,
73+ ticker : Optional [str ] = None ,
74+ ticker_any_of : Optional [str ] = None ,
75+ ticker_gt : Optional [str ] = None ,
76+ ticker_gte : Optional [str ] = None ,
77+ ticker_lt : Optional [str ] = None ,
78+ ticker_lte : Optional [str ] = None ,
79+ active : Optional [bool ] = None ,
6780 type : Optional [str ] = None ,
81+ type_any_of : Optional [str ] = None ,
82+ first_trade_date : Optional [str ] = None ,
83+ first_trade_date_gt : Optional [str ] = None ,
84+ first_trade_date_gte : Optional [str ] = None ,
85+ first_trade_date_lt : Optional [str ] = None ,
86+ first_trade_date_lte : Optional [str ] = None ,
87+ last_trade_date : Optional [str ] = None ,
88+ last_trade_date_gt : Optional [str ] = None ,
89+ last_trade_date_gte : Optional [str ] = None ,
90+ last_trade_date_lt : Optional [str ] = None ,
91+ last_trade_date_lte : Optional [str ] = None ,
6892 limit : Optional [int ] = None ,
69- sort : Optional [Union [ str , Sort ] ] = None ,
93+ sort : Optional [str ] = None ,
7094 params : Optional [Dict [str , Any ]] = None ,
7195 raw : bool = False ,
7296 options : Optional [RequestOptionBuilder ] = None ,
@@ -85,43 +109,43 @@ def list_futures_contracts(
85109 options = options ,
86110 )
87111
88- def get_futures_contract_details (
89- self ,
90- ticker : str ,
91- as_of : Optional [Union [str , date ]] = None ,
92- params : Optional [Dict [str , Any ]] = None ,
93- raw : bool = False ,
94- options : Optional [RequestOptionBuilder ] = None ,
95- ) -> Union [FuturesContract , HTTPResponse ]:
96- """
97- Endpoint: GET /futures/vX/contracts/{ticker}
98-
99- Returns details for a single contract at a specified point in time.
100- (No next_url in the response -> just a single get).
101- """
102- url = f"/futures/vX/contracts/{ ticker } "
103- return self ._get (
104- path = url ,
105- params = self ._get_params (self .get_futures_contract_details , locals ()),
106- deserializer = FuturesContract .from_dict ,
107- raw = raw ,
108- result_key = "results" ,
109- options = options ,
110- )
111-
112112 def list_futures_products (
113113 self ,
114114 name : Optional [str ] = None ,
115- name_search : Optional [str ] = None ,
116- as_of : Optional [Union [str , date ]] = None ,
115+ name_any_of : Optional [str ] = None ,
116+ name_gt : Optional [str ] = None ,
117+ name_gte : Optional [str ] = None ,
118+ name_lt : Optional [str ] = None ,
119+ name_lte : Optional [str ] = None ,
120+ product_code : Optional [str ] = None ,
121+ product_code_any_of : Optional [str ] = None ,
122+ product_code_gt : Optional [str ] = None ,
123+ product_code_gte : Optional [str ] = None ,
124+ product_code_lt : Optional [str ] = None ,
125+ product_code_lte : Optional [str ] = None ,
126+ date : Optional [str ] = None ,
127+ date_gt : Optional [str ] = None ,
128+ date_gte : Optional [str ] = None ,
129+ date_lt : Optional [str ] = None ,
130+ date_lte : Optional [str ] = None ,
117131 trading_venue : Optional [str ] = None ,
132+ trading_venue_any_of : Optional [str ] = None ,
133+ trading_venue_gt : Optional [str ] = None ,
134+ trading_venue_gte : Optional [str ] = None ,
135+ trading_venue_lt : Optional [str ] = None ,
136+ trading_venue_lte : Optional [str ] = None ,
118137 sector : Optional [str ] = None ,
138+ sector_any_of : Optional [str ] = None ,
119139 sub_sector : Optional [str ] = None ,
140+ sub_sector_any_of : Optional [str ] = None ,
120141 asset_class : Optional [str ] = None ,
142+ asset_class_any_of : Optional [str ] = None ,
121143 asset_sub_class : Optional [str ] = None ,
144+ asset_sub_class_any_of : Optional [str ] = None ,
122145 type : Optional [str ] = None ,
146+ type_any_of : Optional [str ] = None ,
123147 limit : Optional [int ] = None ,
124- sort : Optional [Union [ str , Sort ] ] = None ,
148+ sort : Optional [str ] = None ,
125149 params : Optional [Dict [str , Any ]] = None ,
126150 raw : bool = False ,
127151 options : Optional [RequestOptionBuilder ] = None ,
@@ -140,31 +164,6 @@ def list_futures_products(
140164 options = options ,
141165 )
142166
143- def get_futures_product_details (
144- self ,
145- product_code : str ,
146- type : Optional [str ] = None ,
147- as_of : Optional [Union [str , date ]] = None ,
148- params : Optional [Dict [str , Any ]] = None ,
149- raw : bool = False ,
150- options : Optional [RequestOptionBuilder ] = None ,
151- ) -> Union [FuturesProduct , HTTPResponse ]:
152- """
153- Endpoint: GET /futures/vX/products/{product_code}
154-
155- Returns the details for a single product as it was at a specific day.
156- (No next_url -> single get).
157- """
158- url = f"/futures/vX/products/{ product_code } "
159- return self ._get (
160- path = url ,
161- params = self ._get_params (self .get_futures_product_details , locals ()),
162- deserializer = FuturesProduct .from_dict ,
163- raw = raw ,
164- result_key = "results" ,
165- options = options ,
166- )
167-
168167 def list_futures_quotes (
169168 self ,
170169 ticker : str ,
@@ -233,10 +232,26 @@ def list_futures_trades(
233232
234233 def list_futures_schedules (
235234 self ,
235+ product_code : Optional [str ] = None ,
236+ product_code_any_of : Optional [str ] = None ,
237+ product_code_gt : Optional [str ] = None ,
238+ product_code_gte : Optional [str ] = None ,
239+ product_code_lt : Optional [str ] = None ,
240+ product_code_lte : Optional [str ] = None ,
236241 session_end_date : Optional [str ] = None ,
242+ session_end_date_any_of : Optional [str ] = None ,
243+ session_end_date_gt : Optional [str ] = None ,
244+ session_end_date_gte : Optional [str ] = None ,
245+ session_end_date_lt : Optional [str ] = None ,
246+ session_end_date_lte : Optional [str ] = None ,
237247 trading_venue : Optional [str ] = None ,
248+ trading_venue_any_of : Optional [str ] = None ,
249+ trading_venue_gt : Optional [str ] = None ,
250+ trading_venue_gte : Optional [str ] = None ,
251+ trading_venue_lt : Optional [str ] = None ,
252+ trading_venue_lte : Optional [str ] = None ,
238253 limit : Optional [int ] = None ,
239- sort : Optional [Union [ str , Sort ] ] = None ,
254+ sort : Optional [str ] = None ,
240255 params : Optional [Dict [str , Any ]] = None ,
241256 raw : bool = False ,
242257 options : Optional [RequestOptionBuilder ] = None ,
@@ -256,42 +271,15 @@ def list_futures_schedules(
256271 options = options ,
257272 )
258273
259- def list_futures_schedules_by_product_code (
260- self ,
261- product_code : str ,
262- session_end_date : Optional [str ] = None ,
263- session_end_date_lt : Optional [str ] = None ,
264- session_end_date_lte : Optional [str ] = None ,
265- session_end_date_gt : Optional [str ] = None ,
266- session_end_date_gte : Optional [str ] = None ,
267- limit : Optional [int ] = None ,
268- sort : Optional [Union [str , Sort ]] = None ,
269- params : Optional [Dict [str , Any ]] = None ,
270- raw : bool = False ,
271- options : Optional [RequestOptionBuilder ] = None ,
272- ) -> Union [Iterator [FuturesSchedule ], HTTPResponse ]:
273- """
274- Endpoint: GET /futures/vX/products/{product_code}/schedules
275-
276- Returns schedule data for a single product across (potentially) many trading dates.
277- """
278- url = f"/futures/vX/products/{ product_code } /schedules"
279- return self ._paginate (
280- path = url ,
281- params = self ._get_params (
282- self .list_futures_schedules_by_product_code , locals ()
283- ),
284- raw = raw ,
285- deserializer = FuturesSchedule .from_dict ,
286- options = options ,
287- )
288-
289274 def list_futures_market_statuses (
290275 self ,
291- product_code_any_of : Optional [str ] = None ,
292276 product_code : Optional [str ] = None ,
277+ product_code_any_of : Optional [str ] = None ,
278+ product_code_gt : Optional [str ] = None ,
279+ product_code_gte : Optional [str ] = None ,
280+ product_code_lt : Optional [str ] = None ,
281+ product_code_lte : Optional [str ] = None ,
293282 limit : Optional [int ] = None ,
294- sort : Optional [Union [str , Sort ]] = None ,
295283 params : Optional [Dict [str , Any ]] = None ,
296284 raw : bool = False ,
297285 options : Optional [RequestOptionBuilder ] = None ,
@@ -320,7 +308,7 @@ def get_futures_snapshot(
320308 product_code_lt : Optional [str ] = None ,
321309 product_code_lte : Optional [str ] = None ,
322310 limit : Optional [int ] = None ,
323- sort : Optional [Union [ str , Sort ] ] = None ,
311+ sort : Optional [str ] = None ,
324312 params : Optional [Dict [str , Any ]] = None ,
325313 raw : bool = False ,
326314 options : Optional [RequestOptionBuilder ] = None ,
0 commit comments