How to convert the different identifier codes like CUSIP, Sedol , ISIN to RIC and then sent to EM...

Best Answer
-
Hello @Chaitanya.Vishnubhotla,
As I mentioned earlier in this thread that DataScope Select (DSS) can resolve other identifier types to RIC. This name resolving step has to be done before you use real-time APIs, so this topic might not relate to EMA API directly.
Anyway, I will demonstrate how to do name resolving by DSS Web GUI.
To start with it, I prefer using public data from Thailand Stock Exchange (SET) that I’m familiar with.
If you click the previous link, it will lead to a page which tries to describe that Thailand Stock Exchange uses ISIN as an identifier of each security.
Next, the tutorial in the other thread that I suggested previously; REST API Tutorial 11: Search by Instrument will show you how to search an instrument using various identifier types. It also mentions about DSS web GUI that I’m going to use it here.
To access DSS web GUI, you need to have your login credential. Please contact your account team for yours.
- 1. Once I logged into it, click a DSS Home menu to use the GUI application.
- 2. After that, click a DATA SCOPE SELECT dropdown > Search. It’ll show a query form.
- 3. Now, I copy one of ISIN Codes (i.e. I used a Government bond: CB17502A for this example) from the excel from Thailand Stock Exchange to this web form, select identifier type as ‘ISIN’ and click the Search button.
- 4. Then, this website gave me three RICs that can be used to subscribed to real-time feed: Elektron.
From the previous steps, I have CB17502A=TS, THCB17502A=, and THCB17502A=RRPS. I’ll try to pass them to EMA; the real-time API.
consumer.registerClient(reqMsg.clear().serviceName("<<service name>>").name("CB17502A=TS"), appClient);
consumer.registerClient(reqMsg.clear().serviceName("<<service name>>").name("THCB17502A="), appClient);
consumer.registerClient(reqMsg.clear().serviceName("<<service name>>").name("THCB17502A=RRPS"), appClient);Finally, I get three results from Elektron as follows:
RefreshMsg
Note: If you have a chance to try, please pick an ISIN Code that its issue date is not in the future because DSS may not be updated (in this case, some Bonds already have ISIN Codes, but they haven’t issued to the public yet).
streamId="5"
domain="MarketPrice Domain"
solicited
RefreshComplete
state="Open / Ok / None / 'All is well'"
itemGroup="00 0f"
permissionData="03 08 43 31 65 c0"
name="CB17502A=TS"
nameType="1"
serviceId="2115"
serviceName="API_ELEKTRON_EPD_RSSL"
Payload dataType="FieldList"
FieldList FieldListNum="186" DictionaryId="1"
FieldEntry fid="1" name="PROD_PERM" dataType="UInt" value="3165"
FieldEntry fid="2" name="RDNDISPLAY" dataType="UInt" value="152"
FieldEntry fid="3" name="DSPLY_NAME" dataType="Rmtes" value="CB17502A "
...
RefreshMsg
streamId="6"
domain="MarketPrice Domain"
solicited
RefreshComplete
state="Open / Ok / None / 'All is well'"
itemGroup="00 0f"
permissionData="03 08 43 24 94 c0"
name="THCB17502A="
nameType="1"
serviceId="2115"
serviceName="API_ELEKTRON_EPD_RSSL"
Payload dataType="FieldList"
FieldList FieldListNum="26" DictionaryId="1"
FieldEntry fid="1" name="PROD_PERM" dataType="UInt" value="2494"
FieldEntry fid="2" name="RDNDISPLAY" dataType="UInt" value="152"
FieldEntry fid="3" name="DSPLY_NAME" dataType="Rmtes" value="CB17502A "
...
RefreshMsg
streamId="7"
domain="MarketPrice Domain"
solicited
RefreshComplete
state="Open / Ok / None / 'All is well'"
itemGroup="00 04"
permissionData="03 08 43 70 65 c0"
name="THCB17502A=RRPS"
nameType="1"
serviceId="2115"
serviceName="API_ELEKTRON_EPD_RSSL"
Payload dataType="FieldList"
FieldList FieldListNum="26" DictionaryId="1"
FieldEntry fid="1" name="PROD_PERM" dataType="UInt" value="7065"
FieldEntry fid="2" name="RDNDISPLAY" dataType="UInt" value="152"
FieldEntry fid="3" name="DSPLY_NAME" dataType="Rmtes" value="BANK OF THAILAND"
...Hope this helps.
0
Answers
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 684 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 249 ETA
- 554 WebSocket API
- 37 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 643 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 192 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛