Resolve the identifier as a CORP

pragazzini
pragazzini Newcomer
edited June 13 in DSS

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!

Answers

  • Jirapongse
    Jirapongse ✭✭✭✭✭

    @pragazzini

    Thank you for reaching out to us.

    When using Isin, you can add the source parameter in the identifier. For example:

    { "Identifier": "CA01921DAA33", "IdentifierType": "Isin","Source":"EJV" }
    

    I tested it by importing this ISIN to DSS and it shows the following.

    image.png

    It is the same exchange when I used this ISIN with the TermsAndConditionsExtractionRequest.

    {
    "ExtractionRequest": {
    "@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.TermsAndConditionsExtractionRequest",
    "ContentFieldNames": [
    "RIC",
    "CUSIP",
    "ISIN",
    "SEDOL",
    "Issuer OrgID",
    "Currency Code",
    "Exchange Code"
    ],
    "IdentifierList": {
    "@odata.type": "#DataScope.Select.Api.Extractions.ExtractionRequests.InstrumentIdentifierList",
    "InstrumentIdentifiers": [
    { "Identifier": "CA01921DAA33", "IdentifierType": "Isin" }
    ]
    }
    }
    }
     "Contents": [
    {
    "IdentifierType": "Isin",
    "Identifier": "CA01921DAA33",
    "RIC": "AAUCdbu.TO",
    "CUSIP": "01921DAA3",
    "ISIN": "CA01921DAA33",
    "SEDOL": "BQBDGK1",
    "Issuer OrgID": "122470344",
    "Currency Code": "USD",
    "Exchange Code": "TOR"
    }
    ],

    You may need to check the Source of CA01921DAA33 shown on the DSS Web GUI.

    Please share the full request message of the TermsAndConditionsExtractionRequest.