@@ -343,6 +343,15 @@ def cancel_and_replace_order(self,
343343 ]
344344 }
345345 """
346+ if (cancel_replace_mode is None or
347+ quantity is None or
348+ side is None or
349+ symbol is None or
350+ order_type is None or
351+ (cancel_order_id is None and cancel_orig_client_order_id is None )):
352+ raise ValueError (f"Missing mandatory parameter: cancel_replace_mode, quantity, side, symbol, order_type,"
353+ f"cancel_order_id/cancel_orig_client_order_id" )
354+
346355 if stream_id is None :
347356 if stream_label is not None :
348357 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -362,11 +371,11 @@ def cancel_and_replace_order(self,
362371 "type" : order_type }
363372
364373 if cancel_order_id is not None :
365- params ['cancelOrderId' ] = cancel_order_id
374+ params ['cancelOrderId' ] = int ( cancel_order_id )
366375 if cancel_orig_client_order_id is not None :
367- params ['cancelOrigClientOrderId' ] = cancel_orig_client_order_id
376+ params ['cancelOrigClientOrderId' ] = str ( cancel_orig_client_order_id )
368377 if cancel_new_client_order_id is not None :
369- params ['cancelNewClientOrderId' ] = cancel_new_client_order_id
378+ params ['cancelNewClientOrderId' ] = str ( cancel_new_client_order_id )
370379 if cancel_restrictions is not None :
371380 params ['cancelRestrictions' ] = cancel_restrictions
372381 if iceberg_qty is not None :
@@ -588,6 +597,9 @@ def cancel_open_orders(self, process_response=None, return_response: bool = Fals
588597 ]
589598 }
590599 """
600+ if symbol is None :
601+ raise ValueError (f"Missing mandatory parameter: symbol" )
602+
591603 if stream_id is None :
592604 if stream_label is not None :
593605 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -755,6 +767,9 @@ def cancel_order(self, cancel_restrictions: Optional[Literal['ONLY_NEW', 'ONLY_P
755767 ]
756768 }
757769 """
770+ if symbol is None or (order_id is None and orig_client_order_id is None ):
771+ raise ValueError (f"Missing mandatory parameter: symbol, order_id/orig_client_order_id" )
772+
758773 if stream_id is None :
759774 if stream_label is not None :
760775 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -774,9 +789,9 @@ def cancel_order(self, cancel_restrictions: Optional[Literal['ONLY_NEW', 'ONLY_P
774789 if new_client_order_id is not None :
775790 params ['newClientOrderId' ] = new_client_order_id
776791 if order_id is not None :
777- params ['orderId' ] = order_id
792+ params ['orderId' ] = int ( order_id )
778793 if orig_client_order_id is not None :
779- params ['origClientOrderId' ] = orig_client_order_id
794+ params ['origClientOrderId' ] = str ( orig_client_order_id )
780795 if recv_window is not None :
781796 params ['recvWindow' ] = str (recv_window )
782797
@@ -1001,6 +1016,9 @@ def create_order(self,
10011016 ]
10021017 }
10031018 """
1019+ if side is None or symbol is None or order_type is None :
1020+ raise ValueError (f"Missing mandatory parameter: order_type, side, symbol" )
1021+
10041022 if stream_id is None :
10051023 if stream_label is not None :
10061024 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -1528,6 +1546,9 @@ def get_aggregate_trades(self, process_response=None, end_time: int = None, from
15281546 ]
15291547 }
15301548 """
1549+ if symbol is None :
1550+ raise ValueError (f"Missing mandatory parameter: symbol" )
1551+
15311552 if stream_id is None :
15321553 if stream_label is not None :
15331554 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -1965,6 +1986,9 @@ def get_historical_trades(self, process_response=None, from_id: int = None, limi
19651986 ]
19661987 }
19671988 """
1989+ if symbol is None :
1990+ raise ValueError (f"Missing mandatory parameter: symbol" )
1991+
19681992 if stream_id is None :
19691993 if stream_label is not None :
19701994 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -2125,6 +2149,9 @@ def get_klines(self, process_response=None,
21252149 ]
21262150 }
21272151 """
2152+ if symbol is None :
2153+ raise ValueError (f"Missing mandatory parameter: symbol" )
2154+
21282155 if stream_id is None :
21292156 if stream_label is not None :
21302157 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -2533,6 +2560,9 @@ def get_order(self, order_id: int = None, orig_client_order_id: str = None, proc
25332560 ]
25342561 }
25352562 """
2563+ if symbol is None or (order_id is None and orig_client_order_id is None ):
2564+ raise ValueError (f"Missing mandatory parameter: symbol, order_id/orig_client_order_id" )
2565+
25362566 if stream_id is None :
25372567 if stream_label is not None :
25382568 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -2708,6 +2738,9 @@ def get_order_book(self, process_response=None, limit: int = None, recv_window:
27082738 ]
27092739 }
27102740 """
2741+ if symbol is None :
2742+ raise ValueError (f"Missing mandatory parameter: symbol" )
2743+
27112744 if stream_id is None :
27122745 if stream_label is not None :
27132746 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -2832,6 +2865,9 @@ def get_recent_trades(self, process_response=None, limit: int = None,
28322865 ]
28332866 }
28342867 """
2868+ if symbol is None :
2869+ raise ValueError (f"Missing mandatory parameter: symbol" )
2870+
28352871 if stream_id is None :
28362872 if stream_label is not None :
28372873 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
@@ -3167,6 +3203,9 @@ def get_ui_klines(self,
31673203 ]
31683204 }
31693205 """
3206+ if symbol is None :
3207+ raise ValueError (f"Missing mandatory parameter: symbol" )
3208+
31703209 if stream_id is None :
31713210 if stream_label is not None :
31723211 stream_id = self ._manager .get_stream_id_by_label (stream_label = stream_label )
0 commit comments