"This account is not entitled to all requested identifier types"

Hi, I'm using Jupyter Notebook trying to run a simple lookup using this Symbology API endpoint, https://api.refinitiv.com/discovery/symbology/v1/lookup, and I get the message below. I tried this same code in CODEBOOK and I get the same error.


The AppKey I used to run the query in Jupyter is generated using my RDP login. When I run a POST request in the API Playground, it works just fine so I'm thinking I have permission to this API. IS there a need for entitlement to access SEDOLs? If so, how can we request for this. Thanks.


Error:

{
"data": [
{
"input": [
{
"value": "000001.SZ",
"identifierType": "RIC"
}
],
"output": [],
"errors": [
"User is not entitled to receive the identifier back"
]
}
],
"requestId": "91884a94-3da6-42fd-8561-9a927475b948",
"effectiveAt": "2022-04-07T01:11:56.675Z",
"messages": [
"This account is not entitled to all requested identifier types"
]
}
#This is the code I used in CODEBOOK using the default key which has the same error.
------------------

import refinitiv.dataplatform as rdp
import json
session=rdp.open_desktop_session('DEFAULT_CODE_BOOK_APP_KEY')
session.open()


search_endpoint = rdp.Endpoint(session,
"https://api.refinitiv.com/discovery/symbology/v1/lookup")

request_body={
"from": [
{
"identifierTypes": [
"RIC"
],
"values": [
"000001.SZ"
]
}
],
"to": [
{
"identifierTypes": [
"SEDOL"
]
}
],
"reference": [
"name",
"status",
"classification"
],
"filter": {
"status": "active"
},
"type": "auto"
}

response = search_endpoint.send_request(
method = rdp.Endpoint.RequestMethod.POST,
body_parameters = request_body)

print(json.dumps(response.data.raw, indent=2))

Best Answer

  • Jirapongse
    Answer ✓

    @ren.buctuan

    I got the same error when using open_desktop_session() but I got the result when using open_platform_session() with RDP username and password.

    session = rdp.open_platform_session(
        APP_KEY, 
        rdp.GrantPassword(
            username = RDP_LOGIN, 
            password = RDP_PASSWORD
        )
    )

    The result is:

    {
    "data": [
    {
    "input": [
    {
    "value": "000001.SZ",
    "identifierType": "RIC"
    }
    ],
    "output": [
    {
    "value": "6802006",
    "identifierType": "SEDOL",
    "name": "PING AN BANK ORD A",
    "status": "Active",
    "classification": "Ordinary Shares"
    }
    ]
    }
    ],
    "requestId": "49ab6f07-bff0-40d9-a908-782fae40ffa0",
    "effectiveAt": "2022-04-07T05:46:57.923Z",
    "messages": []
    }

    The open_desktop_session() retrieves data through Eikon while the open_platform_session() retrieves data directly from RDP.

    Therefore, it may relate to the permission of the Eikon account. You may need to contact the Eikon support team directly to verify the permission.


Answers