How to get all available fields for a given RIC with C# and RDP library

Hi,
I am trying to retrieve a list of all available fields for a given RIC. I have tried to do this:
public string[] GetFields(string ric)
{
IDataSetResponse response = Summaries.Definition(ric)
.Interval(Summaries.Interval.P1D)
.GetData();
List<string> availableFields = new List<string>();
foreach (DataColumn column in response.Data.Table.Columns)
{
availableFields.Add(column.ColumnName);
}
return availableFields.ToArray();
}
But it does't retrieve all the fields that I see when I use the Quote App on Eikon. For example, when I call the method with the RIC "EUROIS6Y3MZ=R", I get the following fields:
string[] fields = { "DATE", "MATUR_DATE", "DISC_FACT", "ZERO_YLD1", "START_DT"};
However, when I use the Quote app on Eikon I see a huge list:
Is there a way to retrieve ALL available fields for a given RIC?
Thanks in advance.
Best Answer
-
Hi,
The RDP API you're using is sending request to Historical Pricing that returns a limited list of fields, and the Quote app is retrieving data for streaming datafeed.
If you want to get same from streaming feed, you can use OMMItemStream class to subscribe to "EUROIS6Y3MZ=R", you should receive same - or almost same - list than Quote.Note that there isn' t any way to get ALL fields but only available fields at one moment.
The initial list can be completed with new fields in update messages (that's the case with Quote app)0
Answers
-
As @pierre.faurel pointed out, in your example above, you are requesting historical pricing. If you interested in retrieving the real-time pricing fields as your screenshot shows above, you have a couple of options.
1. You can use the following call to retrieve pricing data from the snapshot service within RDP - this based on the 2.2.01-Pricing-Snapshot example:
var response = Snapshot.Definition("EUROIS6Y3MZ=R").GetData();
if (response.IsSuccess)
Console.WriteLine(response.Data.Prices["EUROIS6Y3MZ=R"].Fields());2. You can use the following call to retrieve pricing data from the streaming service within RDP - this is based on the 2.2.02-Pricing-StreamingCache example:
var stream = StreamingPrices.Definition("EUROIS6Y3MZ=R");
if (stream.Open() == Stream.State.Opened)
Console.WriteLine(stream["EUROIS6Y3MZ=R"].Fields());0
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 中文论坛