Market CurveBuildConfig

Parameter Description Default Options
curveConfig
Required
Curve Config BHF.AUD , BHF.AUD.1M , BHF.AUD.CPI , BHF.BRL , BHF.CAD , BHF.CHF , BHF.CLP , BHF.CNH , BHF.CNY , BHF.COP , BHF.EUR , BHF.GBP , BHF.IDR , BHF.INR , BHF.JPY , BHF.KRW , BHF.MXN , BHF.MYR , BHF.NOK , BHF.NZD , BHF.PEN , BHF.PHP , BHF.RUB , BHF.SEK , BHF.THB , BHF.TWD , BHF.USD , BHF.USD.CPI , BHF.ZAR , GBP.LCH.RT2 , JPY.LCH.RT2 , RART.AUD , RART.AUD.CPI , RART.BRL , RART.CAD , RART.CHF , RART.CLP , RART.CNY , RART.COP , RART.EUR , RART.GBP , RART.HUF , RART.IDR , RART.INR , RART.JPY , RART.KRW , RART.MYR , RART.NZD , RART.PEN , RART.PHP , RART.TWD , RART.USD , RART.USD.CPI , RASPER.AUD , RASPER.AUD.1M , RASPER.AUD.1M_FF , RASPER.AUD.CPI , RASPER.AUD.CPI_FF , RASPER.AUD_FF , RASPER.BRL , RASPER.BRL_FF , RASPER.CAD , RASPER.CAD_FF , RASPER.CHF , RASPER.CHF_FF , RASPER.CLP , RASPER.CLP_FF , RASPER.CNH , RASPER.CNY , RASPER.CNY_FF , RASPER.COP , RASPER.COP_FF , RASPER.EUR , RASPER.EUR_FF , RASPER.GBP , RASPER.GBP_FF , RASPER.HKD , RASPER.HUF , RASPER.IDR , RASPER.IDR_FF , RASPER.INR , RASPER.INR_FF , RASPER.JPY , RASPER.JPY_FF , RASPER.KRW , RASPER.KRW_FF , RASPER.MXN , RASPER.MXN_FF , RASPER.MYR , RASPER.MYR_FF , RASPER.NOK , RASPER.NOK_FF , RASPER.NZD , RASPER.NZD_FF , RASPER.PEN , RASPER.PEN_FF , RASPER.PHP , RASPER.PHP_FF , RASPER.RUB , RASPER.RUB_FF , RASPER.SEK , RASPER.SEK_FF , RASPER.SGD , RASPER.SGD_FF , RASPER.TWD , RASPER.TWD_FF , RASPER.USD , RASPER.USD.CPI , RASPER.USD_FF , RASPER.ZAR , RASPER.ZAR_FF , USD.LCH.RT2
import clarus

response = clarus.market.curvebuildconfig()
print (response)
import com.clarusft.api.model.market.CurveBuildConfigRequest
import com.clarusft.api.model.market.CurveBuildConfigResponse

ApiClient clarus = ApiClient.getDefault();
CurveBuildConfigResponse response = clarus.request(new CurveBuildConfigRequest());
System.out.println(response);
import Clarus

response = Clarus.Market.curvebuildconfig()
print(response)

##
##Need to install packages once, if not already installed
##install.packages('httr')
##install.packages('readr')
##

library('httr')
##library('readr')

## Manually edit and set key/secret here ##
apiKey <- '...'
apiSecret <-'...'

request <- function(category, functionName, ...){
  restUrl  =  paste0('https://apieval.clarusft.com/api/rest/v1/', category, '/',functionName, '.csv')
  response <- POST(url=restUrl, body=list(...), encode='json', authenticate(apiKey, apiSecret, type='basic'))
  if (response$status_code!=200){
      stop(paste0('Request to ', category, '/', functionName, ' failed with status code: ', response$status_code))
  }
  return (response)
}

dataframe <- function(response){
  return (read.csv(text=content(response, 'text'), sep=',', head=TRUE))
}
## filename <- file.path('C:', 'Temp', 'myfile.csv')
## myvalue <- <- read_file(filename)

r <- request('market', 'CurveBuildConfig')
df <- dataframe(r)
print (df)

import requests
import sys
import pandas
import io
#import os

# Example of REST API call to Clarus Microservices #

# Manually edit and set key/secret here #
apiKey = ''
apiSecret = ''

print (sys.version)

def request(category, functionName, **params):
  restUrl = 'https://apieval.clarusft.com/api/rest/v1/' + category + '/' + functionName + '.json'
  r = requests.post(restUrl, json=params, auth=(apiKey, apiSecret))
  r.raise_for_status()
  return r.json()

def dataframe(results):
  return pandas.DataFrame(results['results'])

# filename = os.path.join('C:\\', 'Temp', 'myfile.csv')
# myvalue = open(filename).read()

r = request('market', 'CurveBuildConfig')
df = dataframe(r)
print(pandas.DataFrame.head(df))


use strict;
use warnings;
use MIME::Base64;
use JSON;
use REST::Client;

# Example of REST API call to Clarus Microservices #

my $client = REST::Client->new();
$client->addHeader('Content-Type', 'application/json');

# Manually edit and set key/secret here 
my $apiKey = '';
my $apiSecret = '';

my $encoded_auth = encode_base64("$apiKey:$apiSecret", '');
$client->addHeader('Authorization', "Basic $encoded_auth");

my %params = ();

my $urlBase = 'https://apieval.clarusft.com/api/rest/v1/';
my $category = 'market/';
my $name = 'CurveBuildConfig';
my $outputFormat = '.csv'; #can also be '.json' or '.tsv'
my $fullRESTUrl  =  $urlBase . $category . $name . $outputFormat;

$client->POST($fullRESTUrl,encode_json(\%params));

print 'Response: ' . $client->responseContent() . "\n";
print 'Response status: ' . $client->responseCode() . "\n";


printf('Example of REST API call to Clarus Microservices\n');

function r = request(category, functionName, params)

# Manually edit and set key/secret here #
  apiKey = ''
  apiSecret = ''

  restUrl = ['https://' apiKey ":" apiSecret  "@" 'apieval.clarusft.com/api/rest/v1/' category '/' functionName '.csv'];
  [r, status, message] = urlread (restUrl, 'get', params);
  if (status!=1)
      error(['Failed on ' category '/' functionName ': ' message]);
  endif
end

function ca = toCellArray(csvStr)
  header_row = textscan (csvStr, "%s", 1, 'delimiter','\n');
  headers = strsplit(char(header_row), ",");
  numCols = size(headers)(2);
  format = repmat('%s ', [1 numCols]);
  ca = textscan (csvStr, format, 'delimiter',',', 'endofline',"\n");
end

params = {}

r = request('market', 'CurveBuildConfig', params)
ca = toCellArray(r);

ca

Request Body

Submit to generate...
Response

Submit to generate...

{ }