Skip to main content

EDIS (Revoke) Page Redirect

The EDIS Revoke API allows brokers or applications to initiate a request to revoke pledged securities (scrips).
When triggered, the API redirects the user to NSDL or CDSL for authentication and approval.
After approval, the depository sends a response back to the parent window (your application).

🚀 How It Works

  1. Prepare all request parameters (see list below).
  2. Convert the full query string (everything after ?) into Base64.
  3. Append encoded string to the base URL: ?enct=<Base64EncodedString>
  4. Open the final URL in a browser popup.
  5. User is redirected to NSDL/CDSL for approval.
  6. After approval, the depository posts the response to your app (parent window).

🧾Request Parameters (Before Base64 Encoding)

FieldTypeDescriptionExample
userCodestringBroker/system user codeNXWAD
depositorystringNSDL or CDSLNSDL
userIdstringUser identifierDEMO31
groupIdstringUser’s group IDHO
managerIPstringServer IP172.25.102.233
sessionIDstringUnique session ID0x01795DF5C40CF997470D3C3BB81A00
dpIdstringDP ID017000
clientIdstringInvestor client ID1201700000207472
productcodestringProduct codeWAVE
ScripDetailsarrayList of ISINs[{"ISIN":"INE012A01025","Quantity":90,"ISINName":"ACC LIMITED"}]
channelstringMOB or WEBMOB
themestringOptional theme codeL
exchangeCdstring(CDSL only) Exchange CodeNSE
productstring(CDSL only) Product type1
ReqIdstring(CDSL only) Unique request IDIS9158-14052024121743

📝 NSDL Example

https://demo.synapsewave.com/edis/newnetnet/EDISRevokeRequest.aspx? userCode=NXWAD& depository=NSDL& userId=DEMO31& groupId=HO& managerIP=172.25.102.233& sessionID=0x01795DF5C40CF997470D3C3BB81A00& dpId=017000& clientId=1201700000207472& productcode=WAVE& ScripDetails=[{"ISIN":"INE012A01025","Quantity":90,"ISINName":"ACC LIMITED"},{"ISIN":"INE836A01035","Quantity":90,"ISINName":"BIRLASOFT LIMITED"}]& channel=MOB& theme=L

📝 CDSL Example

https://demo.synapsewave.com/edis/newnetnet/EDISRevokeRequest.aspx? depository=CDSL& userCode=NZHXQ& userId=DEMO31& groupId=HO& managerIP=172.25.102.233& sessionID=0x01795DF5C40CF997470D3C3BB81A00& channel=WEB& exchangeCd=NSE& product=1& dpId=017000& clientId=1201700000405200& productcode=diet& ScripDetails=[{"ISIN":"INE669E01016","Quantity":212,"ISINName":"VODAFONE IDEA LIMITED"}]& ReqId=IS9158-14052024121743

🔐 Base64 Encoding

Before sending the request, encode the full parameter string (everything after ?) into Base64 format.

Example Plain Text - userCode=NXWAD&depository=NSDL&userId=DEMO31&...

Encoded - dXNlckNvZGU9TlhXQUQmZGVwb3NpdG9yeT1OU0R...

Final URL - https://demo.synapsewave.com/edis/newnetnet/EDISRevokeRequest.aspx?enct=<Base64EncodedString>

📑Response Fields Description

FieldTypeDescriptionExample
DepositorystringName of the depository that processed the revoke requestNSDL
dpIdstringDepository Participant IDNS123123
clientIdstringUnique ID of the client/investor87654322
StatusstringOverall revoke status (Success/Failure)Success
RemarkstringMessage returned from the depository about the transactionorder captured successfully
RefNumstringReference number for the transaction (optional in some responses)0
TransRefNumstringTransaction reference number generated by the system6383655808367495
StatusCodestringResponse code — indicates success, failure, or other statuses00
ScripDetailsarrayArray of individual scrip (ISIN) details and their revoke status[{"ISIN":"INE012A01025","Qty":90,"Status":"Success"}]
BrokerOrdrNostringBroker-generated order reference number10NXWBF171509019
ReqIdstringUnique request identifier generated when the revoke request was madeRAMIBT-070524135630
UserIdstringUser ID of the initiator of the requestRAMIBT
GroupIdstringGroup ID under which the user belongsHO

🔂Example Flow Summary

  1. Prepare revoke data (ISINs, client ID, etc.)
  2. Build query string → Encode to Base64
  3. Redirect to Depository URL in popup
  4. User approves revoke
  5. Depository sends response (Success/Failure)
  6. Handle status in your app accordingly
get/EDISRevokeRequest.aspx