Fixed Income¶
The generic fixed income endpoints provide a way to access deal data using a common fixed income view. All fixed income deal types can be accessed and only those data fields that are applicable to all fixed income deal types will be returned.
It is expected that these endpoints are used to provide functionality where searches and data views are required across any fixed income deal type, for example to show a fixed income only calendar. Deals cannot be created at the generic level, in order to create deals you must use the relevant deal type endpoint.
API Endpoints¶
The full list of available API endpoints is show below, with links to the detailed documentation for each. For a concise, structured definition please reference the Swagger/Open API specification.
Name |
Method |
Url |
Description |
Get |
/v1/deals/fixed-income |
Get all fixed income deals with optional search criteria |
Get Deals¶
The get deals endpoint provides a way of accessing a collection of deal objects based on the input parameters.
Parameters¶
The parameters that this endpoint accepts are shown in the table below, with a description and default values identified.
Name |
Type |
Format |
Description |
Default |
page |
integer |
Querystring |
See Pagination |
1 |
pageSize |
integer |
Querystring |
See Pagination |
250 |
sourceId |
string |
Querystring |
A comma delimited list of source ids to search for |
null |
criteria |
array[object] |
Querystring |
See Search Criteria |
null |
accessType |
string |
Querystring |
A comma delimited list of Access Type |
Private |
sortField |
string |
Querystring |
See Sort |
|
sortDirection |
string |
Querystring |
See Sort |
Asc |
Response¶
The endpoint returns a json payload containing an paginated array of Deal Objects. The pagination is in the standard CAS format as described in Pagination.
Schema¶
The generic fixed income deal object builds on the generic deal schema described in Generic Deal and extends it with properties that apply to all fixed income deal types. This deal object structure is shown below, and underneath the json example, each element is described in detail. It is important to note that only the additional fields not in the generic model are shown below, to avoid duplication.
Example json¶
{
"products":
[
{
"maturityDate": "2019-08-05T09:32:51.932Z",
"perpetualMaturity": false,
"par": 10
}
],
"tranches":
[
{
"debtProgram": "Mtn",
"timing": "string",
"rankingType": "BankAT1",
"allowedHedgeSecurityTypes": ["BenchmarkBond"],
"collateralizedMortgageObligation":
{
"type": "PrincipalOnly",
"numberOfYears": 3.5,
"lowerLimit": 2.5,
"upperLimit": 5.5,
"association": "PublicSecuritiesAssociation"
},
"class" : "New",
"restrictedCountries" : ["ABW"]
}
],
"series":
[
{
"class" : "New"
}
]
}
Product Object¶
- maturityDate
The maturity date of the security
- perpetualMaturity
Indicates that the bond has a perpetual maturity and pays interest forever
- par
Face value of the security
Tranche Object¶
- debtProgram
The debt program
Note: This field is only applicable to Fixed Income Corporate New Issuance at this time.
- timing
The expected time at which the books will close and has a character limit of 255
Note: This field is only applicable to Fixed Income Corporate New Issuance at this time.
- rankingType
The priority of payment for debt obligations Valid values are
SeniorSecured
,Secured
,SeniorUnsecured
,SeniorSubordinated
,Subordinated
,JuniorSubordinated
,CorporateHybrid
,PreferredSenior
,NonPreferredSenior
,BankT2
,BankAT1
,InsuranceT2OrT3
,InsuranceRT1
orCoveredPfanbriefe
.
Note: This field is only applicable to Fixed Income Corporate New Issuance at this time.
- allowedHedgeSecurityTypes
Indicates that this deal will only allow specific Hedge Security Type(s) to be hedged against. Valid values are
Any
orBenchmarkBond
.- collateralizedMortgageObligation
A type of mortgage-backed securities that contain a pool of mortgages bundled together and sold as investments. This field is optional. For full details see CollateralizedMortgageObligation Object.
- class
Denotes the tranche class of the Fixed Income Security. Valid values are
New
,Tap
,TenderOffer
,ConsentSolicitation
,RetainedSales
orExchange
. Field is optional.- restrictedCountries
The country or countries in which a security is restricted from sale in the ISO 3166-1 alpha-3 format. Field is optional.
Series Object¶
- class
Denotes the series class of the Fixed Income Security. Valid values are
New
,Tap
,TenderOffer
,ConsentSolicitation
,RetainedSales
orExchange
. Field is optional.
CollateralizedMortgageObligation Object¶
- type
Defines the type of CMO. Valid values are
SequentialPay
,PacBond
,TacBond
,ZTranche
,PrincipalOnly
,InterestOnly
.- numberOfYears
The length of the bond payments.
- lowerLimit
The lowest prepayment speed of the bond, also known as the floor. If the rate of the prepayments of the underlying mortgages fall towards the lower limit, the life of the tranche is extended.
- upperLimit
The fastest prepayment speed of the bond, also known as the cap. If the rate of the prepayments of the underlying mortgages increase towards the upper limit, the life of the tranche is shortened.
- association
Specifies the association that issues the mortgage securities. Valid values are
FederalHousingAdministration
,PublicSecuritiesAssociation
,BondMarketAssociation