curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curves": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core",
"provider_id": "<string>",
"derivitec_created": "<string>",
"derivitec_modified": "<string>",
"uploaded_date_time": "<string>",
"derivitec_modified_by": "<string>",
"uploaded_by": "<string>",
"rolled": false,
"currency": "<string>",
"discount_factors": [
123
],
"extrapolate": true,
"issuer_id": "<string>",
"maturities": [
123
],
"reference_bond_yield_curve": "<unknown>",
"reference_date": "2023-11-07T05:31:56Z",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
]
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curves": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core",
"provider_id": "<string>",
"derivitec_created": "<string>",
"derivitec_modified": "<string>",
"uploaded_date_time": "<string>",
"derivitec_modified_by": "<string>",
"uploaded_by": "<string>",
"rolled": False,
"currency": "<string>",
"discount_factors": [123],
"extrapolate": True,
"issuer_id": "<string>",
"maturities": [123],
"reference_bond_yield_curve": "<unknown>",
"reference_date": "2023-11-07T05:31:56Z",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
]
}
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_yield_curves: [
{
$type: 'Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core',
provider_id: '<string>',
derivitec_created: '<string>',
derivitec_modified: '<string>',
uploaded_date_time: '<string>',
derivitec_modified_by: '<string>',
uploaded_by: '<string>',
rolled: false,
currency: '<string>',
discount_factors: [123],
extrapolate: true,
issuer_id: '<string>',
maturities: [123],
reference_bond_yield_curve: '<unknown>',
reference_date: '2023-11-07T05:31:56Z',
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
}
}
]
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves', 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/UploadBondYieldCurves",
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_yield_curves' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core',
'provider_id' => '<string>',
'derivitec_created' => '<string>',
'derivitec_modified' => '<string>',
'uploaded_date_time' => '<string>',
'derivitec_modified_by' => '<string>',
'uploaded_by' => '<string>',
'rolled' => false,
'currency' => '<string>',
'discount_factors' => [
123
],
'extrapolate' => true,
'issuer_id' => '<string>',
'maturities' => [
123
],
'reference_bond_yield_curve' => '<unknown>',
'reference_date' => '2023-11-07T05:31:56Z',
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
]
]
]
]),
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/UploadBondYieldCurves"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}")
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/UploadBondYieldCurves")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves")
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesResponse, Derivitec.Web.Core",
"is_success": true,
"error_messages": [
"<string>"
]
}Store bond yield curves for a provider.
Use this operation to publish issuer yield curves, including nested reference curves, to a non-Derivitec
provider that the caller may edit. Maturities are day offsets from the date-only ReferenceDate and
must align with dimensionless DiscountFactors. Identical duplicates for an issuer, currency,
seniority, and date are collapsed; conflicting duplicates reject the upload. Unsupported issuers are
reported while other accepted curves can replace their provider-scoped contributions before return.
curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curves": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core",
"provider_id": "<string>",
"derivitec_created": "<string>",
"derivitec_modified": "<string>",
"uploaded_date_time": "<string>",
"derivitec_modified_by": "<string>",
"uploaded_by": "<string>",
"rolled": false,
"currency": "<string>",
"discount_factors": [
123
],
"extrapolate": true,
"issuer_id": "<string>",
"maturities": [
123
],
"reference_bond_yield_curve": "<unknown>",
"reference_date": "2023-11-07T05:31:56Z",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
]
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_yield_curves": [
{
"$type": "Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core",
"provider_id": "<string>",
"derivitec_created": "<string>",
"derivitec_modified": "<string>",
"uploaded_date_time": "<string>",
"derivitec_modified_by": "<string>",
"uploaded_by": "<string>",
"rolled": False,
"currency": "<string>",
"discount_factors": [123],
"extrapolate": True,
"issuer_id": "<string>",
"maturities": [123],
"reference_bond_yield_curve": "<unknown>",
"reference_date": "2023-11-07T05:31:56Z",
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
}
}
]
}
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_yield_curves: [
{
$type: 'Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core',
provider_id: '<string>',
derivitec_created: '<string>',
derivitec_modified: '<string>',
uploaded_date_time: '<string>',
derivitec_modified_by: '<string>',
uploaded_by: '<string>',
rolled: false,
currency: '<string>',
discount_factors: [123],
extrapolate: true,
issuer_id: '<string>',
maturities: [123],
reference_bond_yield_curve: '<unknown>',
reference_date: '2023-11-07T05:31:56Z',
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
}
}
]
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves', 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/UploadBondYieldCurves",
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_yield_curves' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core',
'provider_id' => '<string>',
'derivitec_created' => '<string>',
'derivitec_modified' => '<string>',
'uploaded_date_time' => '<string>',
'derivitec_modified_by' => '<string>',
'uploaded_by' => '<string>',
'rolled' => false,
'currency' => '<string>',
'discount_factors' => [
123
],
'extrapolate' => true,
'issuer_id' => '<string>',
'maturities' => [
123
],
'reference_bond_yield_curve' => '<unknown>',
'reference_date' => '2023-11-07T05:31:56Z',
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
]
]
]
]),
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/UploadBondYieldCurves"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}")
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/UploadBondYieldCurves")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/UploadBondYieldCurves")
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.ApiUploadBondYieldCurvesRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_yield_curves\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondYieldCurve, Derivitec.Web.Core\",\n \"provider_id\": \"<string>\",\n \"derivitec_created\": \"<string>\",\n \"derivitec_modified\": \"<string>\",\n \"uploaded_date_time\": \"<string>\",\n \"derivitec_modified_by\": \"<string>\",\n \"uploaded_by\": \"<string>\",\n \"rolled\": false,\n \"currency\": \"<string>\",\n \"discount_factors\": [\n 123\n ],\n \"extrapolate\": true,\n \"issuer_id\": \"<string>\",\n \"maturities\": [\n 123\n ],\n \"reference_bond_yield_curve\": \"<unknown>\",\n \"reference_date\": \"2023-11-07T05:31:56Z\",\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}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesResponse, Derivitec.Web.Core",
"is_success": true,
"error_messages": [
"<string>"
]
}Authorizations
OAuth2 access-token requested from AWS Cognito and provided as a Auth Bearer header
Body
The upload payload. Provide either ProviderId or MarketDataEnvironmentName, not both; omitting both selects the caller's organisation scope. BondYieldCurves must be non-empty and supplies issuer identifiers, currency, seniority, reference date, aligned maturities and discount factors, extrapolation choice, and optional reference curves or per-bond identifiers.
Submits issuer bond yield curves.
Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesRequest, 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.
Issuer bond yield curves to upload.
Show child attributes
Show child attributes
Response
Returns the upload result and errors for invalid providers, conflicting curves, unsupported issuers, or processing failures.
Returns the success flag and error messages from a bond yield-curve upload.
Derivitec.Web.Core.MarketData.ApiUploadBondYieldCurvesResponse, 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.
Was this page helpful?