This API used to add Instrument in the created basket. We can add only limited number of instruments in the basket and repeated instrument can’t be added.
Endpoint: api/v1/basket/order
Method-Type: POST
Request Packet
{
"basket_id": "9cd5fbc3-333b-4934-8d45-e692349b5ede",
"name": "Y_Basket",
"order_info": {
"client_id": "<client id>",
"disclosedQuantity": 0,
"exchange": "NSE",
"execution_type": "REGULAR",
"instrument_token": 14366,
"order_side": "BUY",
"order_type": "LIMIT",
"price": 0,
"product": "MIS",
"quantity": 1,
"series": "EQ",
"trading_symbol": "IDEA-EQ",
"trigger_price": 0,
"underlying_token": "14366",
"validity": "DAY",
"user_order_id": 10002
}
}
Parameters
FieldName Datatype Description basket_id StringRepresents the unique id of basket. name StringRepresents the name of the basket. exchange StringNSE, BSE, NFO, MCXinstrument_token IntegerRepresents unique id of a particular instrument. client_id StringRepresents the unique id of user or username. order_type StringLIMIT, SLprice Stringprice at which order will get placed product StringCNC, MIS, NRMLdisclose_quantity IntegerIt can’t be a negative number. execution_type StringREGULAR, BO, CO, AMOorder_side StringBUY or SELLquantity Integertotal number of instruments to trade. series StringRepresents the particular series based on exchange. trading_symbol StringRepresents the name of the instrument. trigger_price FloatPrice at which order will get triggered underlying_token IntegerIt is the token of the base equity instrument. user_order_id IntegerUnique id of the order placed. validity StringDay or IOC
Example
data = pocket.addInstrumentToBasket({
"basket_id": "9cd5fbc3-333b-4934-8d45-e692349b5ede",
"name": "Y_Basket",
"order_info": {
"client_id": "<client id>",
"disclosedQuantity": 0,
"exchange": "NSE",
"execution_type": "REGULAR",
"instrument_token": 14366,
"order_side": "BUY",
"order_type": "LIMIT",
"price": 0,
"product": "MIS",
"quantity": 1,
"series": "EQ",
"trading_symbol": "IDEA-EQ",
"trigger_price": 0,
"underlying_token": "14366",
"validity": "DAY",
"user_order_id": 10002
}
}
)
Response
{
"data": {
"basket_id": "9cd5fbc3-333b-4934-8d45-e692349b5ede",
"basket_type": "NORMAL",
"is_executed": false,
"login_id": "<client id>",
"name": "Y_Basket",
"order_type": "LIMIT",
"orders": [
{
"order_id": "d5950a9f-b538-458b-a3cd-1dec744cb931",
"order_info": {
"login_id": null,
"order_status": null,
"rejection_code": 0,
"exchange": "NSE",
"sl_trigger_price": 0,
"client_id": "<client id>",
"mode": "NEW",
"product": "MIS",
"rejection_reason": "",
"order_side": "BUY",
"market_protection_percentage": 0,
"nnf_id": 0,
"validity": "DAY",
"trading_symbol": "IDEA-EQ",
"trigger_price": 0,
"is_trailing": false,
"series": "EQ",
"lot_size": 0,
"leg_order_indicator": null,
"disclosed_quantity": 0,
"order_entry_time": 0,
"sl_order_quantity": 0,
"order_type": "LIMIT",
"average_price": 0,
"deposit": 0,
"contract_description": {},
"average_trade_price": 0,
"oms_order_id": "",
"filled_quantity": 0,
"order_status_info": "",
"trailing_stop_loss": null,
"price": 0,
"segment": "",
"underlying_token": "14366",
"sl_order_price": 0,
"instrument_token": 14366,
"trade_price": 0,
"symbol": "",
"target_price_type": "absolute",
"execution_type": "REGULAR",
"quantity": 1,
"order_tag": "",
"spread_token": null,
"isin": "",
"pro_cli": "CLIENT",
"tags": [],
"last_activity_reference": 0,
"square_off_value": null,
"remaining_quantity": 0,
"square_off": false,
"stop_loss_value": null,
"exchange_order_id": "",
"exchange_time": 0,
"device": null,
"user_order_id": 10002,
"source": null
}
}
],
"product_type": "ALL",
"sip_eligible": false,
"sip_enabled": false
},
"message": "Order added in the basket Y_Basket.",
"status": "success"
}
Field Name Description basket_id Unique identifier for the basket. basket_type Type of the basket. is_executed Indicates whether the basket has been executed. login_id Identifier for the user’s login. name Name of the basket. order_type Type of orders in the basket(eg. LIMIT). order_id Unique identifier for the order. exchange Exchange where the order is placed. client_id Identifier for the order’s login. mode Mode of the order. product Product type associated with the order. order_side Side of the order. validity Validity of the order. trading_symbol Symbol for the traded security. execution_type Type of execution. quantity Quantity of shares in the order. price Price specified for the order. segment Segment of the market. underlying_token Token for the traded security. instrument_token Token for the traded security. target_price_type Type of target price. user_order_id Identifier for the user’s order. market_protection_percentage Market protection percentage. nnf_id NNF ID. series Trading series. lot_size Lot size. disclosed_quantity Disclosed quantity. order_entry_time Time of order entry. sl_order_quantity Quantity of shares for stop loss order. order_type Type of order. average_price Average price of filled shares. deposit Deposit amount. average_trade_price Average trade price. filled_quantity Quantity of shares filled. order_status_info Information about order status. trailing_stop_loss Trailing stop loss value. sl_trigger_price Trigger price for stop loss order. sl_order_price Price for stop loss order. trade_price Trade price. symbol Symbol for the traded security. order_tag Order tag. spread_token Spread token. isin ISIN of the traded security. pro_cli Type of client. tags Additional tags for the order. last_activity_reference Reference for the last activity. square_off_value Value for square off. remaining_quantity Remaining quantity of shares. square_off Indicates if the order is square off. stop_loss_value Stop loss value for the order. exchange_order_id Exchange order ID. exchange_time Time of exchange order. device Device from which the order was placed. source Source of the order.
Error Response
{
"data": {},
"error_code": 46001,
"message": "Instrumetn already added",
"status": "error"
}