I’m using the below code for modify order
def modify_to_B(b_id, data):
try:
b_order_id = b_id
order_type = otype2_map.get(data["orderType"], "MARKET") # ✅ use otype2_map here
payload = {
"order_id": b_order_id,
"quantity": int(data["quantity"]),
"price": float(data["price"]),
"trigger_price": float(data.get("triggerPrice", 0)),
"disclosed_quantity": 0,
"order_type": order_type,
"validity": data.get("validity", "DAY"),
"leg_name": "MAIN"
}
print("🔄 Modify B order with payload:", payload)
res = api_B.modify_order(**payload)
if res.get("status") == "success":
print("✅ B Order Modified:", res)
log_event("B_ORDER_MODIFIED", res)
else:
print("⚠️ B Modify Failed:", res)
log_event("B_ORDER_MODIFY_FAILED", res)
except Exception as e:
print("❌ Modify Failed:", e)
and Im getting this error given below
Modify B order with payload: {‘order_id’: ‘6925070415875’, ‘quantity’: 20, ‘price’: 201.85, ‘trigger_price’: 188.95, ‘disclosed_quantity’: 0, ‘order_type’: ‘SL’, ‘validity’: ‘DAY’, ‘leg_name’: ‘MAIN’}
B Modify Failed: {‘status’: ‘failure’, ‘remarks’: {‘error_code’: ‘DH-905’, ‘error_type’: ‘Input_Exception’, ‘error_message’: ‘Missing required fields, bad values for parameters etc.’}, ‘data’: ‘’}
pls help @Hardik