Skip to main content

EDIS (Approval) Page Redirect – NSDL

This API facilitates the creation of a browser pop-up URL to request EDIS approval for securities delivery via NSDL. Upon user approval in the pop-up, the response is sent back to the parent application window for further processing.

📝Request Body Schema

FieldTypeDescriptionExample
depositorystringTarget Depository"NSDL"
usercodestringUser code obtained from login response"AABB12"
userIdstringUnique Client Code (UCC)"UCC12345"
groupIdstringGroup Identifier"HO"
managerIPstringManager system IP address10.0.01.15
sessionIDstringUnique session Identifier0x0987YU7658990
channelstringRequested channelMOB ,WEB
isinstringISIN of the main securityINE78765800
isinNamestringName of the main securityBHARAT ELECTRONICS LTD
exchangeCDstringExchange CodeNSE,BSE
productintegerProduct code (Cash segment = 1)1
instrumentstringType of InstrumentEquity
QuantityintegerQuantity of the main security2
dpIDstringDepository Participant ID1209020
clientIDintegerClientID120589663000
productcodestringProduct Source/ApplicationODINAERO , WAVE
ScripDetailsstringJSON string containing security details{"ISIN":"INE263A01024","Quantity":2,"ISINName":"BHARAT ELECTRONICS LTD"}
ProductTypestringProduct TypeD (Delivery), MF (MTF)
ReqIdstringUnique Request IdentifierGER123
amostringAfter Market order flagY,N
SettlmtCyclestringSettlement CycleT1,T2

Note: The entire parameter string should be Base64 encoded and sent via the enct query parameter.

🔄User Flow Summary

  1. Prepare all required parameters as per the schema above.
  2. Build a query string combining these parameters.
  3. Base64 encode the query string.
  4. Open a browser pop-up with the URL including the encoded string.
  5. User approves or rejects the EDIS delivery request on the NSDL page.
  6. The browser sends the response back to the parent window.
  7. The final response is then posted to your webhook URL for further processing.

🟢Success Response - 200 Ok

FieldTypeDescriptionExample/ENUM
DespositorystringName of depositoryCDSL
dpIdstringDepository Participant ID"092200"
clientIDstringClient ID"52886666000"
isinstringISIN of the main security"IEN87976500"
OriginalQtystringQuantity requested10
BlkQtystringQuantity blocked10
ChannelstringChannel usedMOB
StatusstringApproval status"success"
RemarkstringAny additional message or reason"Approved"
RefNumstringReference number from depository0
TransRefNumstringTransaction reference number131025258077
StatusCodestringStatus code for error handlingERR035, ""
ScripDetailsstringJSON list of status for each ISIN"[{\"ISIN\":\"INE263A01024\",\"Qty\":2,\"Status\":\"Success\",\"StatusCode\":\"\",\"RefNo\":\"NS301604L66\",\"ISINName\":\"BHARAT+ELECTRONICS+LTD\",\"ErrorDesc\":null}]",
BrokerOrdrNostringInternal broker order number"AABBVVN123545OP"
ReqIDstringRequest IDGER123
UserIdstringUnique Client code (UCC)"UCC12345"
GroupIdstringGroup IDHO

The final JSON response is posted to your webhook URL, which should be configured in web.config