Skip to main content

Sync GTD Orders

📜 Sync GTD Order Request​

FieldDetails
API NameSyncGTDOrders
URL Format<protocol>://<domain name:port>/<VirtualDir>/<URL>
Example URLhttps://localhost:8080/OTPA/V1/SyncGTDOrders
DescriptionSyncs all GTD orders available in the system. Once the request is received, the system sends state‑based GTD order information messages. The request must include jToken received from the Authentication API response.

📝 Sync GTD Order Request Parameters​

ParameterData TypeDescription
jMessageTypevarchar(15)Must be sent as SYNC_GTD_ORDER_REQ
jManagerIDvarchar(50)Manager Identification Number
jCustomerIdvarchar(50)Customer ID assigned to the user
jExchangeintExchange identifier
jTokenvarchar(512)Authentication token received from Authentication API
jEntrySequenceNumberint64Last received sequence number (default = 0 if not provided)
jRequestIDvarchar(255)Echo back field

Example Sync GTD Order Request​

{
"jMessageType": "SYNC_GTD_ORDER_REQ",
"jManagerID": "<MANAGER1>",
"jCustomerId": "<MEMBER>",
"jToken": "<Token received in the Authentication Response>",
"jEntrySequenceNumber": "<max sequence no>",
"jRequestID": "<Echo back field>"
}

💬 Sync GTD Order Response​

The response contains the following parameters:

ParameterData TypeDescription
jManagerIdvarchar(50)User ID assigned to the user
jCustomerIdvarchar(50)Customer ID assigned to the user
jLastSyncedPacketintIndicates if this is the last packet (1 = last packet)
jNoOfRecordsintNumber of GTD order records in the response
jOrderMessageGTD Order Detail Structure (array)Array containing GTD order details, with size equal to jNoOfRecords
jRequestIDvarchar(255)Echo‑back field
jResponseIDvarchar(255)System‑generated alphanumeric ID

📝 GTD Order Detail Structure​

Each entry inside jOrderMessage contains the following fields:

Parameter (Key)Data TypeDescription
Order NumberintUnique order number
Cli Order NumberintGateway/Client order number (system‑generated)
Exchangevarchar(10)Exchange
Scrip TokenintScrip token
SymbolfloatExchange‑provided security scrip name
Seriesvarchar(3)Exchange‑provided security series
InstrumentNamevarchar(20)Instrument name. Valid values:
• Equity = blank
• Future Index = FUTIDX
• Interest Rate Future = FUTINT
• Future Stock = FUTSTK
• Option Index = OPTIDX
• Option Stock = OPTSTK
• MCX/NCDEX Futures = FUTCOM
• MCX Spot = COM
• NCDEXSpot = COMDTY
• NSE Currency Future = FUTCUR, FUTIRD, FUTIRT,OPTCUR
• NSE Currency Spot = INDEX, UNDCUR, UNDIRD, UNDIRT
Expiry Datevarchar(10)Expiry date (ddMMMyyyy, e.g., 24JUN2004). Applicable for F&O only; otherwise blank.
Strike PricefloatStrike price (in rupees). Applicable for options only; otherwise -1.
Option Typevarchar(2)Option type; applicable for options only; blank otherwise.
Buy SellintBuy/Sell flag:
• 1 → Buy
• 2 → Sell
Order Original QtyintOriginal order quantity
Pending QtyintPending quantity
TradedQTYintTraded quantity
DQintDisclosed quantity
Order PricefloatOrder price (in rupees)
Trigger PricefloatTrigger price (in rupees)
Order Typevarchar(10)Order type
Order Statusvarchar(15)Order status
Reasonvarchar(300)Reason for rejection (if applicable)
Order Validityvarchar(100)Order validity
Pro/CliintParticipant flag:
• 1 → CLI
• 2 → PRO
User IDvarchar(10)Client code (blank for PRO users)
DealerCodevarchar(5)Unique user identification code
Part Codevarchar(12)Participant code; otherwise blank
Order Entry Timevarchar(10)Order entry timestamp (e.g., 15Jun2018 15.25.15)
Last Modified Timevarchar(10)Last modified timestamp (e.g., 15Jun2018 15.25.15)
Aliasvarchar(5)Alias ID; blank if not applicable
Productvarchar(5)Product type of the order
Initiated Byvarchar(25)Application that initiated the order (e.g., ADMIN, NET)
Modified Byvarchar(25)Application that modified the order
Initiated By User Idvarchar(10)User ID who initiated the order
Modified By User Idvarchar(10)User ID who modified the order
Leg IndicatorintSpread leg indicator
LocationIDvarchar(5)Location ID (PIN + NSECTCLBRANCH ID + NSECTCLID + ALGO FLAG + VENDOR CODE)
User Remarksvarchar(50)User‑provided remarks
Miscvarchar(50)Misc values:
• SPO-LMT
• SPO-MKT
• PO-MKT
• PO-LMT
SpreadFlagintSpread flag:
• 1 → Spread
• 0 → Normal
Spread PricefloatSpread price (in rupees)
AMO Order IDvarchar(50)Order ID for AMO / EqGTD orders; otherwise blank
SequenceNoint64Incremental sequence number
ManagerIdintManager ID
DaysintNumber of days (for GTD validity)
GTDOrderStatusintGTD order status
UniqueCodevarchar(12)Alphanumeric value with special characters

Example Response​

{
"jData": {
"ManagerID": "KOTAL_10.0.0.1",
"CustomerId": "KOTAK",
"NoOfRecords": 6,
"OrderDetail": [
{ "MessageCode": 2000, "OrderNumber": 1, "...": "..." },
{ "MessageCode": 2000, "OrderNumber": 2, "...": "..." },
{ "MessageCode": 2000, "OrderNumber": 3, "...": "..." },
{ "MessageCode": 2000, "OrderNumber": 4, "...": "..." },
{ "MessageCode": 2000, "OrderNumber": 5, "...": "..." },
{ "MessageCode": 2000, "OrderNumber": 6, "...": "..." }
]
}
}