Gtt order placed get getting failed at execution time - intraday- through api


Same placed via app, execution happening properly, but via API it failing at execution

@Pradeep_Jaiswar Please…

const place_gtt_order_below = async () =>{
    try {
const orderPayload = {
  type: "MULTIPLE", // Default
  quantity: 20, // Default quantity
  product: "I", // Default intraday
  instrument_token: "BSE_FO|858927", //selectedPutOption,
  transaction_type: "BUY", // Default to buy
  rules: [
      {
          strategy: "ENTRY",
          trigger_type: "BELOW",
          trigger_price: 36.50,
      },
      {
          strategy: "TARGET",
          trigger_type: "IMMEDIATE",
          trigger_price: 60.00,
      },
      {
          strategy: "STOPLOSS",
          trigger_type: "IMMEDIATE",
          trigger_price: 20.00,
      }
  ]

};

await get_gtt_scheduled_orders_details();

const response = await axios.post(process.env.GTT_ORDER_PLACE, orderPayload, {
headers:headers
});

const gttOrderId = response?.data?.data?.gtt_order_ids?.[0];
console.log(“GTT Order ID Below:”, gttOrderId);
// get_gtt_orders_details_by_id(gttOrderId);
return;

} catch (error) {
console.error(“Error placing order:”, error.response ? error.response.data : error.message);
}
}

place_gtt_order_below();

Hello,

Please check this circular and ensure the Order Validity is set as per the circular: Discontinuation of Order Retention Attribute ‘End of Day’ and Error when order palce - #2 by Pradeep_Jaiswar