curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curve_ids": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
],
"market_date": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curve_ids": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
],
"market_date": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json-patch+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
$type: 'Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_yield_curve_ids: [
{
$type: 'Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core',
currency: '<string>',
issuer: '<string>',
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
}
}
],
market_date: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'$type' => 'Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_yield_curve_ids' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core',
'currency' => '<string>',
'issuer' => '<string>',
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
]
]
],
'market_date' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json-patch+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json-patch+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurveMaturityBucketsResponse, Derivitec.Web.Core",
"is_success": true,
"error_messages": [
"<string>"
],
"bond_yield_curve_maturity_buckets": [
{
"key": {
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"seniority": "senior",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"identifier_type": "Derivitec",
"market_identification_code": "<string>"
}
},
"value": {}
}
]
}List bonds in yield-curve maturity buckets.
Use this operation to inspect which bonds are eligible for each configured maturity bucket of requested
issuer yield curves on one date. Curve identifiers combine issuer, ISO currency, and debt seniority. Bucket
keys are returned as day tenors such as 365d, with eligible bonds identified by ISIN when available
and otherwise by FIGI. Results can be partial when an issuer, curve configuration, bucket definition, or
eligible bond set is unavailable.
curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curve_ids": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
],
"market_date": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curve_ids": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
],
"market_date": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json-patch+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
$type: 'Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_yield_curve_ids: [
{
$type: 'Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core',
currency: '<string>',
issuer: '<string>',
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
}
}
],
market_date: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'$type' => 'Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_yield_curve_ids' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core',
'currency' => '<string>',
'issuer' => '<string>',
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
]
]
],
'market_date' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json-patch+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json-patch+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/GetBondYieldCurveMaturityBuckets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curve_ids\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core\",\n \"currency\": \"<string>\",\n \"issuer\": \"<string>\",\n \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n }\n }\n ],\n \"market_date\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiGetBondYieldCurveMaturityBucketsResponse, Derivitec.Web.Core",
"is_success": true,
"error_messages": [
"<string>"
],
"bond_yield_curve_maturity_buckets": [
{
"key": {
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurveId, Derivitec.Web.Core",
"currency": "<string>",
"issuer": "<string>",
"seniority": "senior",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"identifier_type": "Derivitec",
"market_identification_code": "<string>"
}
},
"value": {}
}
]
}Authorizations
OAuth2 access-token requested from AWS Cognito and provided as a Auth Bearer header
Body
The query payload. BondYieldCurveIds must be non-empty, MarketDate is interpreted as a date only, and provider or environment fields select the authorised source scope.
Queries maturity buckets for selected bond yield curves on a market date.
Derivitec.Web.Core.MarketData.ApiGetBondYieldCurvesMaturityBucketsRequest, Derivitec.Web.Core Name of the market-data environment to use. Supply either this name or provider_id, not both.
"Example market data"
Opaque identifier of the market-data provider to use. Supply either this identifier or market_data_environment_name, not both.
Bond yield curve IDs selecting the requested bond yield curves maturity buckets.
Show child attributes
Show child attributes
Market date on which bond yield curves maturity buckets are requested.
Response
Returns maturity-bucket day tenors and bond identifiers by requested curve, together with unknown-issuer, missing-configuration, missing-bucket, or missing-bond errors.
Returns maturity buckets grouped by bond yield curve.
Derivitec.Web.Core.MarketData.ApiGetBondYieldCurveMaturityBucketsResponse, Derivitec.Web.Core Whether the operation completed successfully. The default is true; error outcomes set it to false.
true
Messages explaining operation-level failures. The collection is empty by default.
Maturity buckets keyed by bond yield-curve identifier.
Show child attributes
Show child attributes
Was this page helpful?