Skip to content

Modify Bracket Order

The Modify Order API enables users to make changes in the bracket order, pending within the order book. To execute a modification, users must provide the oms_order_id, last_activity_reference and exchange_order_id which can be obtained from the order book. User can modify parameters like price, quantity, order type, and validity. This API facilitates efficient management of orders by allowing users to tailor their orders to meet changing market conditions or trading strategies seamlessly.

Endpoint: /api/v1/orders/kart
Method-Type: PUT

Request Packet

{
  "client_id": "YG1234",
  "disclosed_quantity": 0,
  "exchange": "NSE",
  "exchange_order_id": "1100000007437522",
  "execution_type": "BO",
  "filled_quantity": 0,
  "instrument_token": 14366,
  "is_trailing":false,
  "last_activity_reference": "1394876196271146000",
  "oms_order_id": "20240314659",
  "order_type": "LIMIT",
  "price": 11.5,
  "quantity": 1,
  "product": "MIS",
  "remaining_quantity": 1,
  "square_off_value": 0.9,
  "stop_loss_value": 0.06,
  "trailing_stop_loss": 0,
  "trigger_price": 0,
  "validity": "DAY",
}

Body Params

FieldName Datatype Description
exchange String NSE, BSE, NFO, MCX
instrument_token String Represents the unique id of instrument.
client_id String Represents the unique id of user or username.
order_type String LIMIT, MARKET, SL, SLM
price Number the price at which order needs to be placed
quantity Number total quantity to buy
disclosed_quantity Number hidden quantity from the market.
validity String DAY, IOC
product String CNC, MIS, NRML
user_order_id Number Represents the unique id of order.
filled_quantity Number Number of quantity which are traded.
remaining_quantity Number Number of quantity which are pending.
last_activity_reference Number Unique id of Last modification.
oms_order_id Number Represents the oms id of order.
exchange_order_id Number Order Id generated by the exchange
trigger_price Number price at which target is set
stop_loss_value Number value at which Sl will get hit
square_off_value Number value at which position will get squared off.
trailing_stop_loss Number adjusts sell order accordingly to reduce losses.
is_trailing Boolean TRUE or FALSE
execution_type String BO

Example Code

data=pocket.modifyConditionalOrder( {
  "client_id": "YG1234",
  "disclosed_quantity": 0,
  "exchange": "NSE",
  "exchange_order_id": "1100000007437522",
  "execution_type": "BO",
  "filled_quantity": 0,
  "instrument_token": 14366,
  "is_trailing":False,
  "last_activity_reference": "1394876196271146000",
  "oms_order_id": "20240314659",
  "order_type": "LIMIT",
  "price": 11.5,
  "quantity": 1,
  "product": "MIS",
  "remaining_quantity": 1,
  "square_off_value": 0.9,
  "stop_loss_value": 0.06,
  "trailing_stop_loss": 0,
  "trigger_price": 0,
  "validity": "DAY",
})

Response

{
    "data": {
        "basket_id": "",
        "message": "basket Order modified Successfully"
    },
    "message": "Order modified successfully",
    "status": "success"
}
Parameter Description
basket_id Identifier for the basket order
message Confirmation message for the order
status Status of the order modification

Error Response

{
    "data": {},
    "error_code": 44000,
    "message": "`trigger_price` is invalid",
    "status": "error"
}