curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_data": [
{
"$type": "Derivitec.Web.Core.MarketData.BondDataExternal, 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,
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
},
"currency": "<string>",
"traded_price": 123,
"date": "2023-11-07T05:31:56Z",
"is_percentage_of_par": true,
"is_currency_per_bond_unit": true
}
],
"use_best_effort": true,
"trigger_immediate_bootstrap": true
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_data": [
{
"$type": "Derivitec.Web.Core.MarketData.BondDataExternal, 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,
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
},
"currency": "<string>",
"traded_price": 123,
"date": "2023-11-07T05:31:56Z",
"is_percentage_of_par": True,
"is_currency_per_bond_unit": True
}
],
"use_best_effort": True,
"trigger_immediate_bootstrap": True
}
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_data: [
{
$type: 'Derivitec.Web.Core.MarketData.BondDataExternal, 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,
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
},
currency: '<string>',
traded_price: 123,
date: '2023-11-07T05:31:56Z',
is_percentage_of_par: true,
is_currency_per_bond_unit: true
}
],
use_best_effort: true,
trigger_immediate_bootstrap: true
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData', 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/UploadBondPriceData",
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_data' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondDataExternal, 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,
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
],
'currency' => '<string>',
'traded_price' => 123,
'date' => '2023-11-07T05:31:56Z',
'is_percentage_of_par' => true,
'is_currency_per_bond_unit' => true
]
],
'use_best_effort' => true,
'trigger_immediate_bootstrap' => true
]),
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/UploadBondPriceData"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\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/UploadBondPriceData")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData")
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\n}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataResponse, Derivitec.Web.Core",
"is_success": true,
"error_messages": [
"<string>"
]
}Store contributed bond prices.
Use this operation to publish dated bond prices to a non-Derivitec provider that the caller may edit.
Each price must use a supported bond identifier, a currency consistent with its reference data, and the
bond’s percentage-of-par or currency-per-unit quotation convention; future dates and dates outside the
bond’s active life are rejected. UseBestEffort defaults to false and, when true, permits valid rows
to be accepted despite rejected rows. TriggerImmediateBootstrap defaults to true and requests the
applicable follow-on curve or volatility refreshes; those refreshes need not finish before this response.
curl --request POST \
--url https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_data": [
{
"$type": "Derivitec.Web.Core.MarketData.BondDataExternal, 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,
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
},
"currency": "<string>",
"traded_price": 123,
"date": "2023-11-07T05:31:56Z",
"is_percentage_of_par": true,
"is_currency_per_bond_unit": true
}
],
"use_best_effort": true,
"trigger_immediate_bootstrap": true
}
'import requests
url = "https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData"
payload = {
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core",
"market_data_environment_name": "Example market data",
"provider_id": "<string>",
"bond_data": [
{
"$type": "Derivitec.Web.Core.MarketData.BondDataExternal, 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,
"bond_identifier": {
"$type": "Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core",
"code": "<string>",
"market_identification_code": "<string>"
},
"currency": "<string>",
"traded_price": 123,
"date": "2023-11-07T05:31:56Z",
"is_percentage_of_par": True,
"is_currency_per_bond_unit": True
}
],
"use_best_effort": True,
"trigger_immediate_bootstrap": True
}
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core',
market_data_environment_name: 'Example market data',
provider_id: '<string>',
bond_data: [
{
$type: 'Derivitec.Web.Core.MarketData.BondDataExternal, 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,
bond_identifier: {
$type: 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
code: '<string>',
market_identification_code: '<string>'
},
currency: '<string>',
traded_price: 123,
date: '2023-11-07T05:31:56Z',
is_percentage_of_par: true,
is_currency_per_bond_unit: true
}
],
use_best_effort: true,
trigger_immediate_bootstrap: true
})
};
fetch('https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData', 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/UploadBondPriceData",
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core',
'market_data_environment_name' => 'Example market data',
'provider_id' => '<string>',
'bond_data' => [
[
'$type' => 'Derivitec.Web.Core.MarketData.BondDataExternal, 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,
'bond_identifier' => [
'$type' => 'Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core',
'code' => '<string>',
'market_identification_code' => '<string>'
],
'currency' => '<string>',
'traded_price' => 123,
'date' => '2023-11-07T05:31:56Z',
'is_percentage_of_par' => true,
'is_currency_per_bond_unit' => true
]
],
'use_best_effort' => true,
'trigger_immediate_bootstrap' => true
]),
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/UploadBondPriceData"
payload := strings.NewReader("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\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/UploadBondPriceData")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"$type\": \"Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/MarketData/UploadBondPriceData")
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.ApiUploadBondPriceDataRequest, Derivitec.Web.Core\",\n \"market_data_environment_name\": \"Example market data\",\n \"provider_id\": \"<string>\",\n \"bond_data\": [\n {\n \"$type\": \"Derivitec.Web.Core.MarketData.BondDataExternal, 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 \"bond_identifier\": {\n \"$type\": \"Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core\",\n \"code\": \"<string>\",\n \"market_identification_code\": \"<string>\"\n },\n \"currency\": \"<string>\",\n \"traded_price\": 123,\n \"date\": \"2023-11-07T05:31:56Z\",\n \"is_percentage_of_par\": true,\n \"is_currency_per_bond_unit\": true\n }\n ],\n \"use_best_effort\": true,\n \"trigger_immediate_bootstrap\": true\n}"
response = http.request(request)
puts response.read_body{
"$type": "Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataResponse, 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. BondData must be non-empty; each row supplies a bond identifier, date-only market date, currency, traded price, quotation flags, and FittingMode of FitCreditSpread or FitVolSurface.
Accepts bond-price observations and post-upload processing choices.
Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataRequest, 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.
Dated bond-price observations to upload.
Show child attributes
Show child attributes
Requests independent handling of input records when one cannot be processed; defaults to false.
Whether curve bootstrapping is started after the bond-price upload; defaults to true, and the follow-on refresh can outlive the response.
Response
Returns the upload outcome and row or fitting-configuration errors; accepted prices are available before the response, while requested follow-on refreshes may still be running.
Returns the success flag and error messages from a bond-price upload.
Derivitec.Web.Core.MarketData.ApiUploadBondPriceDataResponse, 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?