code: public void placeCoverOrder(KiteConnect kiteConnect) throws KiteException, IOException {
          /** Cover Order:- following is an example param for the cover order
           * key: quantity value: 1
           * key: price value: 0
           * key: transaction_type value: BUY
           * key: tradingsymbol value: HINDALCO
           * key: exchange value: NSE
           * key: validity value: DAY
           * key: trigger_price value: 157
           * key: order_type value: MARKET
           * key: variety value: co
           * key: product value: MIS
           */
          OrderParams orderParams = new OrderParams();
          orderParams.price = 0.0;
          orderParams.quantity = 1;
          orderParams.transactionType = Constants.TRANSACTION_TYPE_BUY;
          orderParams.orderType = Constants.ORDER_TYPE_MARKET;
          orderParams.tradingsymbol = "SOUTHBANK";
          orderParams.exchange = Constants.EXCHANGE_NSE;
          orderParams.validity = Constants.VALIDITY_DAY;
          orderParams.triggerPrice = 30.5;
          orderParams.product = Constants.PRODUCT_MIS;
  
          Order order11 = kiteConnect.placeOrder(orderParams, Constants.VARIETY_CO);
          System.out.println(order11.orderId);
      }
docs: Place cover order.