Hi all,
I'm working with Refinitiv DataScope Select (DSS) and encountering a discrepancy between results returned via the DSS UI and those returned via the REST API.
What is working:
- When I upload a list of ISINs in the DSS UI and run an immediate extraction with Terms & Conditions content fields (which are bond-specific), everything works fine.
- The UI seems to correctly pick the CORP version of the identifier when needed.
What is failing
- When I make the same request via the REST API, I sometimes get empty responses for certain identifiers.
- After investigation, I found this is because some identifiers (like
CA01921DAA33) have multiple instrument types, such as EQTY and CORP. - The API appears to resolve the identifier as an EQTY instrument by default, which does not have the CORP-specific content fields I'm requesting.
Is there a way to force the API to resolve the identifier as a CORP instrument in the request?
Here’s how my identifier currently looks in the payload:
{ "Identifier": "CA01921DAA33", "IdentifierType": "Isin"}
I’ve tried playing around with the ValidationOptions (e.g., AllowPrimaryInstrumentOnly, AllowInactiveInstruments), but I haven’t found anything that solves this ambiguity reliably.
Any advice on how to explicitly target the CORP stream, either via an additional property or a workaround, would be much appreciated.
Thanks in advance!