CO order is rejected

Hi,
I am using fyers API v3 and trying to place a CO order. But the order is unsuccesful. Can you help.

Code:

from fyers_apiv3 import fyersModel

fyers = fyersModel.FyersModel(token=access_token, is_async=False, client_id=client_id, log_path="")

def place_order(data):
    if not tradeEnabled:
        print("Trade is disabled. Skipping order placement.")
        return
    response = fyers.place_order(data=data)
    print(f'Placing order for {data["symbol"]} with qty {data["qty"]}')
    print(response)
    if response['s'] != 'ok':
        print("Error:", response['message'])

def place_intraday_buy_market_cover_order(symbol, qty, stopLoss):
    data = {
        "symbol": symbol,
        "qty": qty,
        "type": 2,
        "side": 1,
        "productType": "CO",
        "limitPrice": 0,
        "stopPrice": 0,
        "validity": "DAY",
        "disclosedQty": 0,
        "offlineOrder": False,
        "stopLoss": stopLoss,
        "takeProfit": 0,
        "orderTag": "tag1"
    }
    place_order(data)

place_intraday_buy_market_cover_order("NSE:TATASTEEL-EQ", 1, 139)

response:

{'code': -50, 'message': 'productType must be one of the following: "CNC", "MARGIN", "INTRADAY"', 's': 'error'}
1 reply