Modify order returns invalid request

 
Hi there,
I'm trying to modify my current request in python, however I'm getting a 10013 error that indicates the request in invalid, whatever that means. I don't understand what the problem is here. Here is my order info:
Out[103]: TradeOrder(ticket=175410556, time_setup=1692368155, time_setup_msc=1692368155066, time_done=0, time_done_msc=0, time_expiration=1692316800, type=2, type_time=1, type_filling=2, state=1, magic=0, position_id=0, position_by_id=0, reason=3, volume_initial=0.23, volume_current=0.23, price_open=1.35457, sl=1.35409, tp=1.3548499999999999, price_current=1.35709, price_stoplimit=0.0, symbol='USDCAD', comment='python script op', external_id='')

and here is my request info:
Out[104]: OrderCheckResult(retcode=10013, balance=0.0, equity=0.0, profit=0.0, margin=0.0, margin_free=0.0, margin_level=0.0, comment='Invalid request', request=TradeRequest(action=6, magic=0, order=0, symbol='USDCAD', volume=0.23, price=0.0, stoplimit=0.0, sl=1.35409, tp=1.3549, deviation=0, type=2, type_filling=2, type_time=1, expiration=0, comment='', position=175410556, position_by=0))

I just simply use a order_send fucntion and pass my request to it with a few modifications (like tp in this example, position and action. What is invalid in my current request?!