DH 905 Error in modify order dhahq v2.1.0

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

:arrows_counterclockwise: 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’}
:warning: 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

:memo: Payload: {
“orderId”: “1925080126878”,
“dhanClientId”: “1100305669”,
“quantity”: 20,
“price”: 337,
“triggerPrice”: 331.95,
“orderType”: “STOP_LOSS”,
“validity”: “DAY”,
“legName”: “MAIN”,
“disclosedQuantity”: 0
}
:mailbox_with_mail: Response: 400 {“errorType”:“Input_Exception”,“errorCode”:“DH-905”,“errorMessage”:“Missing required fields, bad values for parameters etc.”}

pls suggest which fields need to be changed or added