Python to download Debt Structure with issuer and subsidaires bonds
Hi team,
Below debt structure sample doesn't apply to Sates Own enterprises like 1288.HK. It will show all it's ultimate parents bonds. 1038.HK is another example.
So, wonder is it any other sample can show how to get issuer and subsidaries bonds as same as Eikon Debt Structure of bonds. Thanks.
df = rdp.Search.search(
# The 'view' represents a specific domain of content we wish to search across.
view = rdp.SearchViews.GovCorpInstruments,
# The 'filter' parameter is a powerful, criteria-based, syntax that allows us to filter for specific
# results.
#
# Note: The expression below utilizes a convenient, modern Python syntax called
# 'String interpolation'.
#
# This feature utilizes f-strings to embed arguments within the string result.
# Refer to the site: https://www.programiz.com/python-programming/string-interpolation for more
# details.
#
# Disclaimer: The following expression includes bonds that are in 'default'. If you choose to ignore
# these from your result set, simply modify the expression below as follows:
#
# "..not(AssetStatus in ('MAT' 'DEF'))"
#
filter = f"ParentOAPermID eq '{org_id}' and IsActive eq true and not(AssetStatus in ('MAT'))",
# Define the upper limit of rows within our result set. This is a system imposed maximum value.
top = 10000,
# The 'select' parameter determines the fields of interest in our output. The logic below takes our
# list of properties defined and creates the appropriate comma-separated list of properties required
# by the service.
select = ','.join(properties),
# The navigator will list all the unique currencies associated with the result set. Used below for
# conversion.
navigators = "Currency"
)
# Bonds represents a simple reference to our data
bonds = df.data.df
# When using search, the order of the columns in our result set are not ordered based on the properties
# defined within the above 'select' statement. As a result, I will re-order them for a more intuitive
# display.
#
# Before I reorder them, I will need to ensure our columns exist.
populate_empty_columns(bonds)
# Now we can re-order the columns
bonds = bonds[properties]
bonds
Regards,
Sunny
expect to download as DS
Sample code download DS
Best Answer
-
Try changing the filter expression:
filter = f"ParentOAPermID eq '{org_id}' and IsActive eq true and not(AssetStatus in ('MAT'))",
to
filter = f"ParentOrgID eq '{org_id}' and IsActive eq true and not(AssetStatus in ('MAT'))",
0
Answers
-
Hi @nick.zincone,
# 1038.HK orgID
orgId = '4295871038'
filter = f"ParentOrgID eq '{org_id}' and IsActive eq true and not(AssetStatus in ('MAT'))",
your above suggested code return zero bond but in Eikon it is 5 Bonds from 1038.HK subsidiaries.
Could advise it? many thanks.
Regards,
Sunny0 -
I sense there may be many questions related to this topic and Search. What I would first recommend is to review the Search Article on this topic. It will provide some guidance as to work with Search to get the most out of it. For example, when I typically want to know if there is any information related to anything, I utilize the query parameter, i.e.
response = rdp.Search.search("4295871038")
or
response = rdp.Search.search(
query = "4295871038"
)You can see some general information returned. You can utilize the debugging feature ("_debugall") as outlined within the article to help understand all properties. However, there does not appear to be any listed bonds. This is where I would reach out to the Refinitiv Helpdesk to confirm if the content is available.
0 -
@nick.zincone , will read the link you attached. Thank you.
0 -
Hello Team, I cannot create a script that works when following https://developers.refinitiv.com/en/article-catalog/article/debt-structure-analysis-on-an-organizational-level
Can you please provide a full script that gets the list of company's debt by maturity, currency and cost of debt (kd) MRFG3.SA similar to what is shown in Debt Structure? Thank you.
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
- 687 Datastream
- 1.4K DSS
- 622 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
- 255 ETA
- 557 WebSocket API
- 38 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
- 276 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
- 678 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
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 194 TREP Infrastructure
- 229 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 91 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛