Portfolio Optimizer
POST
Absorption Ratio
{{baseUrl}}/assets/analysis/absorption-ratio
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/analysis/absorption-ratio");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/analysis/absorption-ratio" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsCovarianceMatrixEigenvectors {:eigenvectorsRetained 0}}})
require "http/client"
url = "{{baseUrl}}/assets/analysis/absorption-ratio"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/analysis/absorption-ratio"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/analysis/absorption-ratio");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/analysis/absorption-ratio"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/analysis/absorption-ratio HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 126
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/analysis/absorption-ratio")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/analysis/absorption-ratio"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/analysis/absorption-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/analysis/absorption-ratio")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {
eigenvectorsRetained: 0
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/analysis/absorption-ratio');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/absorption-ratio',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {eigenvectorsRetained: 0}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/analysis/absorption-ratio';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsCovarianceMatrixEigenvectors":{"eigenvectorsRetained":0}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/analysis/absorption-ratio',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsCovarianceMatrixEigenvectors": {\n "eigenvectorsRetained": 0\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/analysis/absorption-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/analysis/absorption-ratio',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {eigenvectorsRetained: 0}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/absorption-ratio',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {eigenvectorsRetained: 0}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/analysis/absorption-ratio');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {
eigenvectorsRetained: 0
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/absorption-ratio',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsCovarianceMatrixEigenvectors: {eigenvectorsRetained: 0}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/analysis/absorption-ratio';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsCovarianceMatrixEigenvectors":{"eigenvectorsRetained":0}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsCovarianceMatrixEigenvectors": @{ @"eigenvectorsRetained": @0 } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/analysis/absorption-ratio"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/analysis/absorption-ratio" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/analysis/absorption-ratio",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsCovarianceMatrixEigenvectors' => [
'eigenvectorsRetained' => 0
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/analysis/absorption-ratio', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/analysis/absorption-ratio');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsCovarianceMatrixEigenvectors' => [
'eigenvectorsRetained' => 0
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsCovarianceMatrixEigenvectors' => [
'eigenvectorsRetained' => 0
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/analysis/absorption-ratio');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/analysis/absorption-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/analysis/absorption-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/analysis/absorption-ratio", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/analysis/absorption-ratio"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": { "eigenvectorsRetained": 0 }
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/analysis/absorption-ratio"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/analysis/absorption-ratio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/analysis/absorption-ratio') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsCovarianceMatrixEigenvectors\": {\n \"eigenvectorsRetained\": 0\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/analysis/absorption-ratio";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsCovarianceMatrixEigenvectors": json!({"eigenvectorsRetained": 0})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/analysis/absorption-ratio \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": {
"eigenvectorsRetained": 0
}
}' | \
http POST {{baseUrl}}/assets/analysis/absorption-ratio \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsCovarianceMatrixEigenvectors": {\n "eigenvectorsRetained": 0\n }\n}' \
--output-document \
- {{baseUrl}}/assets/analysis/absorption-ratio
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsCovarianceMatrixEigenvectors": ["eigenvectorsRetained": 0]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/analysis/absorption-ratio")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsAbsorptionRatio": 0.9123105625617661
}
POST
Turbulence Index
{{baseUrl}}/assets/analysis/turbulence-index
BODY json
{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/analysis/turbulence-index");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/analysis/turbulence-index" {:content-type :json
:form-params {:assets 0
:assetsAverageReturns []
:assetsCovarianceMatrix []
:assetsReturns []}})
require "http/client"
url = "{{baseUrl}}/assets/analysis/turbulence-index"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/analysis/turbulence-index"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/analysis/turbulence-index");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/analysis/turbulence-index"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/analysis/turbulence-index HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 102
{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/analysis/turbulence-index")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/analysis/turbulence-index"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/analysis/turbulence-index")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/analysis/turbulence-index")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/analysis/turbulence-index');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/turbulence-index',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/analysis/turbulence-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsAverageReturns":[],"assetsCovarianceMatrix":[],"assetsReturns":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/analysis/turbulence-index',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsAverageReturns": [],\n "assetsCovarianceMatrix": [],\n "assetsReturns": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/analysis/turbulence-index")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/analysis/turbulence-index',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/turbulence-index',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/analysis/turbulence-index');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/analysis/turbulence-index',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsAverageReturns: [],
assetsCovarianceMatrix: [],
assetsReturns: []
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/analysis/turbulence-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsAverageReturns":[],"assetsCovarianceMatrix":[],"assetsReturns":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsAverageReturns": @[ ],
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/analysis/turbulence-index"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/analysis/turbulence-index" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/analysis/turbulence-index",
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([
'assets' => 0,
'assetsAverageReturns' => [
],
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/analysis/turbulence-index', [
'body' => '{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/analysis/turbulence-index');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsAverageReturns' => [
],
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsAverageReturns' => [
],
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/analysis/turbulence-index');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/analysis/turbulence-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/analysis/turbulence-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/analysis/turbulence-index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/analysis/turbulence-index"
payload = {
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/analysis/turbulence-index"
payload <- "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/analysis/turbulence-index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/analysis/turbulence-index') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsAverageReturns\": [],\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/analysis/turbulence-index";
let payload = json!({
"assets": 0,
"assetsAverageReturns": (),
"assetsCovarianceMatrix": (),
"assetsReturns": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/analysis/turbulence-index \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}'
echo '{
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
}' | \
http POST {{baseUrl}}/assets/analysis/turbulence-index \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsAverageReturns": [],\n "assetsCovarianceMatrix": [],\n "assetsReturns": []\n}' \
--output-document \
- {{baseUrl}}/assets/analysis/turbulence-index
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsAverageReturns": [],
"assetsCovarianceMatrix": [],
"assetsReturns": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/analysis/turbulence-index")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsTurbulenceIndex": 0.5624999999999999
}
POST
Correlation Matrix Bounds
{{baseUrl}}/assets/correlation/matrix/bounds
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/bounds");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/bounds")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/bounds"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/bounds"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/bounds");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/bounds"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/bounds HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/bounds")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/bounds"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/bounds")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/bounds")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/bounds');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/bounds'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/bounds';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/bounds',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/bounds")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/bounds',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/bounds'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/bounds');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/bounds'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/bounds';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/bounds"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/bounds" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/bounds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/bounds');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/bounds');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix/bounds');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/bounds' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/bounds' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix/bounds", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/bounds"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/bounds"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/bounds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix/bounds') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/bounds";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/bounds
http POST {{baseUrl}}/assets/correlation/matrix/bounds
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/bounds
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/bounds")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrixLowerBounds": [
[
1,
0.5,
0.5,
0
],
[
0.5,
1,
0.5,
0.3
],
[
0.5,
0.5,
1,
-0.6659
],
[
0,
0.3,
-0.6659,
1
]
],
"assetsCorrelationMatrixUpperBounds": [
[
1,
0.5,
0.5,
0
],
[
0.5,
1,
0.5,
0.3
],
[
0.5,
0.5,
1,
0.8659
],
[
0,
0.3,
0.8659,
1
]
]
}
POST
Correlation Matrix Distance
{{baseUrl}}/assets/correlation/matrix/distance
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/distance");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/distance")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/distance"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/distance"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/distance");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/distance"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/distance HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/distance")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/distance"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/distance")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/distance")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/distance');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/distance'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/distance';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/distance',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/distance")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/distance',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/distance'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/distance');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/distance'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/distance';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/distance"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/distance" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/distance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/distance');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/distance');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix/distance');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/distance' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/distance' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix/distance", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/distance"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/distance"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/distance")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix/distance') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/distance";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/distance
http POST {{baseUrl}}/assets/correlation/matrix/distance
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/distance
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/distance")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrixDistance": 0.8366600265340757
}
POST
Correlation Matrix Effective Rank
{{baseUrl}}/assets/correlation/matrix/effective-rank
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/effective-rank");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/effective-rank")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/effective-rank"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/effective-rank"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/effective-rank");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/effective-rank"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/effective-rank HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/effective-rank")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/effective-rank"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/effective-rank")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/effective-rank")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/effective-rank');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/effective-rank'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/effective-rank';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/effective-rank',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/effective-rank")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/effective-rank',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/effective-rank'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/effective-rank');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/effective-rank'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/effective-rank';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/effective-rank"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/effective-rank" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/effective-rank",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/effective-rank');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/effective-rank');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix/effective-rank');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/effective-rank' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/effective-rank' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix/effective-rank", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/effective-rank"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/effective-rank"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/effective-rank")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix/effective-rank') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/effective-rank";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/effective-rank
http POST {{baseUrl}}/assets/correlation/matrix/effective-rank
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/effective-rank
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/effective-rank")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrixEffectiveRank": 2
}
POST
Correlation Matrix Informativeness
{{baseUrl}}/assets/correlation/matrix/informativeness
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/informativeness");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/informativeness")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/informativeness"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/informativeness"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/informativeness");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/informativeness"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/informativeness HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/informativeness")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/informativeness"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/informativeness")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/informativeness")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/informativeness');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/informativeness'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/informativeness';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/informativeness',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/informativeness")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/informativeness',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/informativeness'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/informativeness');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/informativeness'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/informativeness';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/informativeness"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/informativeness" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/informativeness",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/informativeness');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/informativeness');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix/informativeness');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/informativeness' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/informativeness' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix/informativeness", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/informativeness"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/informativeness"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/informativeness")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix/informativeness') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/informativeness";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/informativeness
http POST {{baseUrl}}/assets/correlation/matrix/informativeness
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/informativeness
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/informativeness")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrixInformativeness": 0.020539611658192996
}
POST
Correlation Matrix Shrinkage
{{baseUrl}}/assets/correlation/matrix/shrinkage
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/shrinkage");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/shrinkage")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/shrinkage"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/shrinkage"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/shrinkage");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/shrinkage"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/shrinkage HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/shrinkage")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/shrinkage"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/shrinkage")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/shrinkage")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/shrinkage');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/shrinkage'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/shrinkage';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/shrinkage',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/shrinkage")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/shrinkage',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/shrinkage'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/shrinkage');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/shrinkage'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/shrinkage';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/shrinkage"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/shrinkage" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/shrinkage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/shrinkage');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/shrinkage');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix/shrinkage');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/shrinkage' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/shrinkage' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix/shrinkage", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/shrinkage"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/shrinkage"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/shrinkage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix/shrinkage') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/shrinkage";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/shrinkage
http POST {{baseUrl}}/assets/correlation/matrix/shrinkage
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/shrinkage
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/shrinkage")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.75,
0.95
],
[
0.75,
1,
0.85
],
[
0.95,
0.85,
1
]
]
}
POST
Correlation Matrix Validation
{{baseUrl}}/assets/correlation/matrix/validation
BODY json
{
"assets": 0,
"assetsCorrelationMatrix": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/validation");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/validation" {:content-type :json
:form-params {:assets 0
:assetsCorrelationMatrix []}})
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/validation"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/validation"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/validation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/validation"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/validation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 50
{
"assets": 0,
"assetsCorrelationMatrix": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/validation")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/validation"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/validation")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/validation")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCorrelationMatrix: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/validation');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/validation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCorrelationMatrix: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/validation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/validation',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCorrelationMatrix": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/validation")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/validation',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsCorrelationMatrix: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/validation',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsCorrelationMatrix: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/validation');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCorrelationMatrix: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/validation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCorrelationMatrix: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/validation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCorrelationMatrix": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/validation"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/validation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/validation",
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([
'assets' => 0,
'assetsCorrelationMatrix' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/validation', [
'body' => '{
"assets": 0,
"assetsCorrelationMatrix": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/validation');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/correlation/matrix/validation');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/validation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/validation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/correlation/matrix/validation", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/validation"
payload = {
"assets": 0,
"assetsCorrelationMatrix": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/validation"
payload <- "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/validation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/correlation/matrix/validation') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/validation";
let payload = json!({
"assets": 0,
"assetsCorrelationMatrix": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/validation \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCorrelationMatrix": []
}'
echo '{
"assets": 0,
"assetsCorrelationMatrix": []
}' | \
http POST {{baseUrl}}/assets/correlation/matrix/validation \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCorrelationMatrix": []\n}' \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/validation
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCorrelationMatrix": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/validation")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"message": "valid correlation matrix"
}
POST
Correlation Matrix
{{baseUrl}}/assets/correlation/matrix
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix")
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/assets/correlation/matrix'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/assets/correlation/matrix'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'POST', url: '{{baseUrl}}/assets/correlation/matrix'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/correlation/matrix');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/correlation/matrix", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/correlation/matrix') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix
http POST {{baseUrl}}/assets/correlation/matrix
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/correlation/matrix
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.5
],
[
0.5,
1
]
]
}
POST
Denoised Correlation Matrix
{{baseUrl}}/assets/correlation/matrix/denoised
BODY json
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/denoised");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/denoised" {:content-type :json
:form-params {:assets 0
:assetsCorrelationMatrix []
:assetsCorrelationMatrixAspectRatio ""
:denoisingMethod ""}})
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/denoised"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/denoised"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/denoised");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/denoised"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/denoised HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 119
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/denoised")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/denoised"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/denoised")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/denoised")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/denoised');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/denoised',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/denoised';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsCorrelationMatrixAspectRatio":"","denoisingMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/denoised',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsCorrelationMatrixAspectRatio": "",\n "denoisingMethod": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/denoised")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/denoised',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/denoised',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/denoised');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/denoised',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCorrelationMatrix: [],
assetsCorrelationMatrixAspectRatio: '',
denoisingMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/denoised';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsCorrelationMatrixAspectRatio":"","denoisingMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCorrelationMatrix": @[ ],
@"assetsCorrelationMatrixAspectRatio": @"",
@"denoisingMethod": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/denoised"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/denoised" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/denoised",
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([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsCorrelationMatrixAspectRatio' => '',
'denoisingMethod' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/denoised', [
'body' => '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/denoised');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsCorrelationMatrixAspectRatio' => '',
'denoisingMethod' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsCorrelationMatrixAspectRatio' => '',
'denoisingMethod' => ''
]));
$request->setRequestUrl('{{baseUrl}}/assets/correlation/matrix/denoised');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/denoised' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/denoised' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/correlation/matrix/denoised", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/denoised"
payload = {
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/denoised"
payload <- "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/denoised")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/correlation/matrix/denoised') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsCorrelationMatrixAspectRatio\": \"\",\n \"denoisingMethod\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/denoised";
let payload = json!({
"assets": 0,
"assetsCorrelationMatrix": (),
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/denoised \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}'
echo '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
}' | \
http POST {{baseUrl}}/assets/correlation/matrix/denoised \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsCorrelationMatrixAspectRatio": "",\n "denoisingMethod": ""\n}' \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/denoised
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsCorrelationMatrixAspectRatio": "",
"denoisingMethod": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/denoised")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.6838346015086407,
0.7246659534718176
],
[
0.6838346015086407,
1,
0.6978824315038066
],
[
0.7246659534718176,
0.6978824315038066,
1
]
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": null
}
POST
Nearest Correlation Matrix
{{baseUrl}}/assets/correlation/matrix/nearest
BODY json
{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/nearest");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/nearest" {:content-type :json
:form-params {:assets 0
:assetsApproximateCorrelationMatrix []
:assetsFixedCorrelations []}})
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/nearest"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/nearest"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/nearest");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/nearest"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/nearest HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 94
{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/nearest")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/nearest"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/nearest")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/nearest")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsApproximateCorrelationMatrix: [],
assetsFixedCorrelations: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/nearest');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/nearest',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsApproximateCorrelationMatrix: [], assetsFixedCorrelations: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/nearest';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsApproximateCorrelationMatrix":[],"assetsFixedCorrelations":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/nearest',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsApproximateCorrelationMatrix": [],\n "assetsFixedCorrelations": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/nearest")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/nearest',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsApproximateCorrelationMatrix: [], assetsFixedCorrelations: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/nearest',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsApproximateCorrelationMatrix: [], assetsFixedCorrelations: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/nearest');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsApproximateCorrelationMatrix: [],
assetsFixedCorrelations: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/nearest',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsApproximateCorrelationMatrix: [], assetsFixedCorrelations: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/nearest';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsApproximateCorrelationMatrix":[],"assetsFixedCorrelations":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsApproximateCorrelationMatrix": @[ ],
@"assetsFixedCorrelations": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/nearest"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/nearest" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/nearest",
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([
'assets' => 0,
'assetsApproximateCorrelationMatrix' => [
],
'assetsFixedCorrelations' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/nearest', [
'body' => '{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/nearest');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsApproximateCorrelationMatrix' => [
],
'assetsFixedCorrelations' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsApproximateCorrelationMatrix' => [
],
'assetsFixedCorrelations' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/correlation/matrix/nearest');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/nearest' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/nearest' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/correlation/matrix/nearest", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/nearest"
payload = {
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/nearest"
payload <- "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/nearest")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/correlation/matrix/nearest') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsApproximateCorrelationMatrix\": [],\n \"assetsFixedCorrelations\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/nearest";
let payload = json!({
"assets": 0,
"assetsApproximateCorrelationMatrix": (),
"assetsFixedCorrelations": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/nearest \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}'
echo '{
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
}' | \
http POST {{baseUrl}}/assets/correlation/matrix/nearest \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsApproximateCorrelationMatrix": [],\n "assetsFixedCorrelations": []\n}' \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/nearest
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsApproximateCorrelationMatrix": [],
"assetsFixedCorrelations": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/nearest")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.7606306078350177,
0.15733356650676536
],
[
0.7606306078350177,
1,
0.7606306078350177
],
[
0.15733356650676536,
0.7606306078350177,
1
]
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.4314569968899409,
0.7974943959465133
],
[
0.4314569968899409,
1,
-0.2
],
[
0.7974943959465133,
-0.2,
1
]
]
}
POST
Random Correlation Matrix
{{baseUrl}}/assets/correlation/matrix/random
BODY json
{
"assets": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/random");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/random" {:content-type :json
:form-params {:assets 0}})
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/random"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/random"),
Content = new StringContent("{\n \"assets\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/random");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/random"
payload := strings.NewReader("{\n \"assets\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/random HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17
{
"assets": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/random")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/random"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/random")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/random")
.header("content-type", "application/json")
.body("{\n \"assets\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/random');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/random',
headers: {'content-type': 'application/json'},
data: {assets: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/random';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/random',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/random")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/random',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/random',
headers: {'content-type': 'application/json'},
body: {assets: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/random');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/random',
headers: {'content-type': 'application/json'},
data: {assets: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/random';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/random"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/random" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/random",
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([
'assets' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/random', [
'body' => '{
"assets": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/random');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0
]));
$request->setRequestUrl('{{baseUrl}}/assets/correlation/matrix/random');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/random' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/random' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/correlation/matrix/random", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/random"
payload = { "assets": 0 }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/random"
payload <- "{\n \"assets\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/random")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/correlation/matrix/random') do |req|
req.body = "{\n \"assets\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/random";
let payload = json!({"assets": 0});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/random \
--header 'content-type: application/json' \
--data '{
"assets": 0
}'
echo '{
"assets": 0
}' | \
http POST {{baseUrl}}/assets/correlation/matrix/random \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0\n}' \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/random
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": 0] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/random")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
0.7606306078350177,
0.15733356650676536
],
[
0.7606306078350177,
1,
0.7606306078350177
],
[
0.15733356650676536,
0.7606306078350177,
1
]
]
}
POST
Theory-Implied Correlation Matrix
{{baseUrl}}/assets/correlation/matrix/theory-implied
BODY json
{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/correlation/matrix/theory-implied");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/correlation/matrix/theory-implied" {:content-type :json
:form-params {:assets [{:assetHierarchicalClassification []}]
:assetsCorrelationMatrix []
:clusteringMethod ""}})
require "http/client"
url = "{{baseUrl}}/assets/correlation/matrix/theory-implied"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/correlation/matrix/theory-implied"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/correlation/matrix/theory-implied");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/correlation/matrix/theory-implied"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/correlation/matrix/theory-implied HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 136
{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/correlation/matrix/theory-implied")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/correlation/matrix/theory-implied"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/theory-implied")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/correlation/matrix/theory-implied")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetHierarchicalClassification: []
}
],
assetsCorrelationMatrix: [],
clusteringMethod: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/correlation/matrix/theory-implied');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/theory-implied',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetHierarchicalClassification: []}],
assetsCorrelationMatrix: [],
clusteringMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/correlation/matrix/theory-implied';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetHierarchicalClassification":[]}],"assetsCorrelationMatrix":[],"clusteringMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/correlation/matrix/theory-implied',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetHierarchicalClassification": []\n }\n ],\n "assetsCorrelationMatrix": [],\n "clusteringMethod": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/correlation/matrix/theory-implied")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/correlation/matrix/theory-implied',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [{assetHierarchicalClassification: []}],
assetsCorrelationMatrix: [],
clusteringMethod: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/theory-implied',
headers: {'content-type': 'application/json'},
body: {
assets: [{assetHierarchicalClassification: []}],
assetsCorrelationMatrix: [],
clusteringMethod: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/correlation/matrix/theory-implied');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetHierarchicalClassification: []
}
],
assetsCorrelationMatrix: [],
clusteringMethod: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/correlation/matrix/theory-implied',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetHierarchicalClassification: []}],
assetsCorrelationMatrix: [],
clusteringMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/correlation/matrix/theory-implied';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetHierarchicalClassification":[]}],"assetsCorrelationMatrix":[],"clusteringMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetHierarchicalClassification": @[ ] } ],
@"assetsCorrelationMatrix": @[ ],
@"clusteringMethod": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/correlation/matrix/theory-implied"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/correlation/matrix/theory-implied" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/correlation/matrix/theory-implied",
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([
'assets' => [
[
'assetHierarchicalClassification' => [
]
]
],
'assetsCorrelationMatrix' => [
],
'clusteringMethod' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/correlation/matrix/theory-implied', [
'body' => '{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/correlation/matrix/theory-implied');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetHierarchicalClassification' => [
]
]
],
'assetsCorrelationMatrix' => [
],
'clusteringMethod' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetHierarchicalClassification' => [
]
]
],
'assetsCorrelationMatrix' => [
],
'clusteringMethod' => ''
]));
$request->setRequestUrl('{{baseUrl}}/assets/correlation/matrix/theory-implied');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/correlation/matrix/theory-implied' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/correlation/matrix/theory-implied' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/correlation/matrix/theory-implied", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/correlation/matrix/theory-implied"
payload = {
"assets": [{ "assetHierarchicalClassification": [] }],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/correlation/matrix/theory-implied"
payload <- "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/correlation/matrix/theory-implied")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/correlation/matrix/theory-implied') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetHierarchicalClassification\": []\n }\n ],\n \"assetsCorrelationMatrix\": [],\n \"clusteringMethod\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/correlation/matrix/theory-implied";
let payload = json!({
"assets": (json!({"assetHierarchicalClassification": ()})),
"assetsCorrelationMatrix": (),
"clusteringMethod": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/correlation/matrix/theory-implied \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}'
echo '{
"assets": [
{
"assetHierarchicalClassification": []
}
],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
}' | \
http POST {{baseUrl}}/assets/correlation/matrix/theory-implied \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetHierarchicalClassification": []\n }\n ],\n "assetsCorrelationMatrix": [],\n "clusteringMethod": ""\n}' \
--output-document \
- {{baseUrl}}/assets/correlation/matrix/theory-implied
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetHierarchicalClassification": []]],
"assetsCorrelationMatrix": [],
"clusteringMethod": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/correlation/matrix/theory-implied")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCorrelationMatrix": [
[
1,
-0.00034999999999985043
],
[
-0.00034999999999985043,
1
]
]
}
POST
Covariance Matrix Effective Rank
{{baseUrl}}/assets/covariance/matrix/effective-rank
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/covariance/matrix/effective-rank");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/covariance/matrix/effective-rank")
require "http/client"
url = "{{baseUrl}}/assets/covariance/matrix/effective-rank"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/covariance/matrix/effective-rank"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/covariance/matrix/effective-rank");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/covariance/matrix/effective-rank"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/covariance/matrix/effective-rank HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/covariance/matrix/effective-rank")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/covariance/matrix/effective-rank"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/effective-rank")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/covariance/matrix/effective-rank")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/covariance/matrix/effective-rank');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/effective-rank'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/covariance/matrix/effective-rank';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/covariance/matrix/effective-rank',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/effective-rank")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/covariance/matrix/effective-rank',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/effective-rank'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/covariance/matrix/effective-rank');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/effective-rank'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/covariance/matrix/effective-rank';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/covariance/matrix/effective-rank"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/covariance/matrix/effective-rank" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/covariance/matrix/effective-rank",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/covariance/matrix/effective-rank');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/covariance/matrix/effective-rank');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/covariance/matrix/effective-rank');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/covariance/matrix/effective-rank' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/covariance/matrix/effective-rank' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/covariance/matrix/effective-rank", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/covariance/matrix/effective-rank"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/covariance/matrix/effective-rank"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/covariance/matrix/effective-rank")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/covariance/matrix/effective-rank') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/covariance/matrix/effective-rank";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/covariance/matrix/effective-rank
http POST {{baseUrl}}/assets/covariance/matrix/effective-rank
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/covariance/matrix/effective-rank
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/covariance/matrix/effective-rank")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCovarianceMatrixEffectiveRank": 1
}
POST
Covariance Matrix Validation
{{baseUrl}}/assets/covariance/matrix/validation
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/covariance/matrix/validation");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/covariance/matrix/validation" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []}})
require "http/client"
url = "{{baseUrl}}/assets/covariance/matrix/validation"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/covariance/matrix/validation"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/covariance/matrix/validation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/covariance/matrix/validation"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/covariance/matrix/validation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 49
{
"assets": 0,
"assetsCovarianceMatrix": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/covariance/matrix/validation")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/covariance/matrix/validation"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/validation")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/covariance/matrix/validation")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/covariance/matrix/validation');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/validation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCovarianceMatrix: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/covariance/matrix/validation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/covariance/matrix/validation',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/validation")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/covariance/matrix/validation',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsCovarianceMatrix: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/validation',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsCovarianceMatrix: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/covariance/matrix/validation');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/validation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCovarianceMatrix: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/covariance/matrix/validation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/covariance/matrix/validation"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/covariance/matrix/validation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/covariance/matrix/validation",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/covariance/matrix/validation', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/covariance/matrix/validation');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/covariance/matrix/validation');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/covariance/matrix/validation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/covariance/matrix/validation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/covariance/matrix/validation", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/covariance/matrix/validation"
payload = {
"assets": 0,
"assetsCovarianceMatrix": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/covariance/matrix/validation"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/covariance/matrix/validation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/covariance/matrix/validation') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/covariance/matrix/validation";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/covariance/matrix/validation \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": []
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": []
}' | \
http POST {{baseUrl}}/assets/covariance/matrix/validation \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": []\n}' \
--output-document \
- {{baseUrl}}/assets/covariance/matrix/validation
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/covariance/matrix/validation")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"message": "valid covariance matrix"
}
POST
Covariance Matrix
{{baseUrl}}/assets/covariance/matrix
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/covariance/matrix");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/covariance/matrix")
require "http/client"
url = "{{baseUrl}}/assets/covariance/matrix"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/covariance/matrix"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/covariance/matrix");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/covariance/matrix"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/covariance/matrix HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/covariance/matrix")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/covariance/matrix"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/covariance/matrix")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/covariance/matrix');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/assets/covariance/matrix'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/covariance/matrix';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/covariance/matrix',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/covariance/matrix',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/assets/covariance/matrix'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/covariance/matrix');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'POST', url: '{{baseUrl}}/assets/covariance/matrix'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/covariance/matrix';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/covariance/matrix"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/covariance/matrix" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/covariance/matrix",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/covariance/matrix');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/covariance/matrix');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/covariance/matrix');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/covariance/matrix' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/covariance/matrix' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/covariance/matrix", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/covariance/matrix"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/covariance/matrix"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/covariance/matrix")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/covariance/matrix') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/covariance/matrix";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/covariance/matrix
http POST {{baseUrl}}/assets/covariance/matrix
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/covariance/matrix
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/covariance/matrix")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCovarianceMatrix": [
[
0.010000000000000002,
-0.0025000000000000005
],
[
-0.0025000000000000005,
0.0025000000000000005
]
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCovarianceMatrix": [
[
0.010000000000000002,
-0.0025000000000000005
],
[
-0.0025000000000000005,
0.0025000000000000005
]
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCovarianceMatrix": [
[
0.00035,
0.00035
],
[
0.00035,
0.00035
]
]
}
POST
Exponentially Weighted Covariance Matrix
{{baseUrl}}/assets/covariance/matrix/exponentially-weighted
BODY json
{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted" {:content-type :json
:form-params {:assets [{:assetReturns []}]
:decayFactor ""}})
require "http/client"
url = "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/covariance/matrix/exponentially-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 79
{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
],
decayFactor: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}], decayFactor: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"decayFactor":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "decayFactor": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/covariance/matrix/exponentially-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetReturns: []}], decayFactor: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted',
headers: {'content-type': 'application/json'},
body: {assets: [{assetReturns: []}], decayFactor: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
],
decayFactor: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}], decayFactor: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"decayFactor":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ],
@"decayFactor": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/covariance/matrix/exponentially-weighted",
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([
'assets' => [
[
'assetReturns' => [
]
]
],
'decayFactor' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted', [
'body' => '{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/covariance/matrix/exponentially-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'decayFactor' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'decayFactor' => ''
]));
$request->setRequestUrl('{{baseUrl}}/assets/covariance/matrix/exponentially-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/covariance/matrix/exponentially-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/covariance/matrix/exponentially-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"
payload = {
"assets": [{ "assetReturns": [] }],
"decayFactor": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/covariance/matrix/exponentially-weighted') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"decayFactor\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted";
let payload = json!({
"assets": (json!({"assetReturns": ()})),
"decayFactor": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/covariance/matrix/exponentially-weighted \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}'
echo '{
"assets": [
{
"assetReturns": []
}
],
"decayFactor": ""
}' | \
http POST {{baseUrl}}/assets/covariance/matrix/exponentially-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "decayFactor": ""\n}' \
--output-document \
- {{baseUrl}}/assets/covariance/matrix/exponentially-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetReturns": []]],
"decayFactor": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/covariance/matrix/exponentially-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsCovarianceMatrix": [
[
0.000019583333333333333,
-0.000039166666666666665
],
[
-0.000039166666666666665,
0.00007833333333333333
]
]
}
POST
Kurtosis
{{baseUrl}}/assets/kurtosis
BODY json
{
"assets": [
{
"assetReturns": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/kurtosis");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/kurtosis" {:content-type :json
:form-params {:assets [{:assetReturns []}]}})
require "http/client"
url = "{{baseUrl}}/assets/kurtosis"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/kurtosis"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/kurtosis");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/kurtosis"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/kurtosis HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58
{
"assets": [
{
"assetReturns": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/kurtosis")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/kurtosis"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/kurtosis")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/kurtosis")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/kurtosis');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/kurtosis',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/kurtosis';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/kurtosis',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/kurtosis")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/kurtosis',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetReturns: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/kurtosis',
headers: {'content-type': 'application/json'},
body: {assets: [{assetReturns: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/kurtosis');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/kurtosis',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/kurtosis';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/kurtosis"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/kurtosis" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/kurtosis",
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([
'assets' => [
[
'assetReturns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/kurtosis', [
'body' => '{
"assets": [
{
"assetReturns": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/kurtosis');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/kurtosis');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/kurtosis' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/kurtosis' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/kurtosis", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/kurtosis"
payload = { "assets": [{ "assetReturns": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/kurtosis"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/kurtosis")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/kurtosis') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/kurtosis";
let payload = json!({"assets": (json!({"assetReturns": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/kurtosis \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
]
}'
echo '{
"assets": [
{
"assetReturns": []
}
]
}' | \
http POST {{baseUrl}}/assets/kurtosis \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/kurtosis
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [["assetReturns": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/kurtosis")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetKurtosis": 2
}
]
}
POST
Adjusted Prices
{{baseUrl}}/assets/prices/adjusted
BODY json
{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/prices/adjusted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/prices/adjusted" {:content-type :json
:form-params {:assets [{:assetDividends [{:amount ""
:date ""}]
:assetPrices [{:close ""
:date ""}]
:assetSplits [{:date ""
:factor ""}]}]}})
require "http/client"
url = "{{baseUrl}}/assets/prices/adjusted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/prices/adjusted"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/prices/adjusted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/prices/adjusted"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/prices/adjusted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 325
{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/prices/adjusted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/prices/adjusted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/prices/adjusted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/prices/adjusted")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetDividends: [
{
amount: '',
date: ''
}
],
assetPrices: [
{
close: '',
date: ''
}
],
assetSplits: [
{
date: '',
factor: ''
}
]
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/prices/adjusted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted',
headers: {'content-type': 'application/json'},
data: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/prices/adjusted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetDividends":[{"amount":"","date":""}],"assetPrices":[{"close":"","date":""}],"assetSplits":[{"date":"","factor":""}]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/prices/adjusted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetDividends": [\n {\n "amount": "",\n "date": ""\n }\n ],\n "assetPrices": [\n {\n "close": "",\n "date": ""\n }\n ],\n "assetSplits": [\n {\n "date": "",\n "factor": ""\n }\n ]\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/prices/adjusted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/prices/adjusted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted',
headers: {'content-type': 'application/json'},
body: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/prices/adjusted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetDividends: [
{
amount: '',
date: ''
}
],
assetPrices: [
{
close: '',
date: ''
}
],
assetSplits: [
{
date: '',
factor: ''
}
]
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted',
headers: {'content-type': 'application/json'},
data: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/prices/adjusted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetDividends":[{"amount":"","date":""}],"assetPrices":[{"close":"","date":""}],"assetSplits":[{"date":"","factor":""}]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetDividends": @[ @{ @"amount": @"", @"date": @"" } ], @"assetPrices": @[ @{ @"close": @"", @"date": @"" } ], @"assetSplits": @[ @{ @"date": @"", @"factor": @"" } ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/prices/adjusted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/prices/adjusted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/prices/adjusted",
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([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/prices/adjusted', [
'body' => '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/prices/adjusted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/prices/adjusted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/prices/adjusted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/prices/adjusted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/prices/adjusted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/prices/adjusted"
payload = { "assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/prices/adjusted"
payload <- "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/prices/adjusted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/prices/adjusted') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/prices/adjusted";
let payload = json!({"assets": (
json!({
"assetDividends": (
json!({
"amount": "",
"date": ""
})
),
"assetPrices": (
json!({
"close": "",
"date": ""
})
),
"assetSplits": (
json!({
"date": "",
"factor": ""
})
)
})
)});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/prices/adjusted \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
echo '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}' | \
http POST {{baseUrl}}/assets/prices/adjusted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetDividends": [\n {\n "amount": "",\n "date": ""\n }\n ],\n "assetPrices": [\n {\n "close": "",\n "date": ""\n }\n ],\n "assetSplits": [\n {\n "date": "",\n "factor": ""\n }\n ]\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/prices/adjusted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [
[
"assetDividends": [
[
"amount": "",
"date": ""
]
],
"assetPrices": [
[
"close": "",
"date": ""
]
],
"assetSplits": [
[
"date": "",
"factor": ""
]
]
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/prices/adjusted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetAdjustedPrices": [
{
"date": "2020-09-01",
"fullyAdjustedClose": 475.05,
"splitAdjustedClose": 475.05
},
{
"date": "2020-08-31",
"fullyAdjustedClose": 498.32,
"splitAdjustedClose": 498.32
},
{
"date": "2020-08-28",
"fullyAdjustedClose": 442.68,
"splitAdjustedClose": 442.68
}
]
}
]
}
POST
Forward-Adjusted Prices
{{baseUrl}}/assets/prices/adjusted/forward
BODY json
{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/prices/adjusted/forward");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/prices/adjusted/forward" {:content-type :json
:form-params {:assets [{:assetDividends [{:amount ""
:date ""}]
:assetPrices [{:close ""
:date ""}]
:assetSplits [{:date ""
:factor ""}]}]}})
require "http/client"
url = "{{baseUrl}}/assets/prices/adjusted/forward"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/prices/adjusted/forward"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/prices/adjusted/forward");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/prices/adjusted/forward"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/prices/adjusted/forward HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 325
{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/prices/adjusted/forward")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/prices/adjusted/forward"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/prices/adjusted/forward")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/prices/adjusted/forward")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetDividends: [
{
amount: '',
date: ''
}
],
assetPrices: [
{
close: '',
date: ''
}
],
assetSplits: [
{
date: '',
factor: ''
}
]
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/prices/adjusted/forward');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted/forward',
headers: {'content-type': 'application/json'},
data: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/prices/adjusted/forward';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetDividends":[{"amount":"","date":""}],"assetPrices":[{"close":"","date":""}],"assetSplits":[{"date":"","factor":""}]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/prices/adjusted/forward',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetDividends": [\n {\n "amount": "",\n "date": ""\n }\n ],\n "assetPrices": [\n {\n "close": "",\n "date": ""\n }\n ],\n "assetSplits": [\n {\n "date": "",\n "factor": ""\n }\n ]\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/prices/adjusted/forward")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/prices/adjusted/forward',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted/forward',
headers: {'content-type': 'application/json'},
body: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/prices/adjusted/forward');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetDividends: [
{
amount: '',
date: ''
}
],
assetPrices: [
{
close: '',
date: ''
}
],
assetSplits: [
{
date: '',
factor: ''
}
]
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/prices/adjusted/forward',
headers: {'content-type': 'application/json'},
data: {
assets: [
{
assetDividends: [{amount: '', date: ''}],
assetPrices: [{close: '', date: ''}],
assetSplits: [{date: '', factor: ''}]
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/prices/adjusted/forward';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetDividends":[{"amount":"","date":""}],"assetPrices":[{"close":"","date":""}],"assetSplits":[{"date":"","factor":""}]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetDividends": @[ @{ @"amount": @"", @"date": @"" } ], @"assetPrices": @[ @{ @"close": @"", @"date": @"" } ], @"assetSplits": @[ @{ @"date": @"", @"factor": @"" } ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/prices/adjusted/forward"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/prices/adjusted/forward" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/prices/adjusted/forward",
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([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/prices/adjusted/forward', [
'body' => '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/prices/adjusted/forward');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetDividends' => [
[
'amount' => '',
'date' => ''
]
],
'assetPrices' => [
[
'close' => '',
'date' => ''
]
],
'assetSplits' => [
[
'date' => '',
'factor' => ''
]
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/prices/adjusted/forward');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/prices/adjusted/forward' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/prices/adjusted/forward' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/prices/adjusted/forward", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/prices/adjusted/forward"
payload = { "assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/prices/adjusted/forward"
payload <- "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/prices/adjusted/forward")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/prices/adjusted/forward') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetDividends\": [\n {\n \"amount\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetPrices\": [\n {\n \"close\": \"\",\n \"date\": \"\"\n }\n ],\n \"assetSplits\": [\n {\n \"date\": \"\",\n \"factor\": \"\"\n }\n ]\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/prices/adjusted/forward";
let payload = json!({"assets": (
json!({
"assetDividends": (
json!({
"amount": "",
"date": ""
})
),
"assetPrices": (
json!({
"close": "",
"date": ""
})
),
"assetSplits": (
json!({
"date": "",
"factor": ""
})
)
})
)});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/prices/adjusted/forward \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}'
echo '{
"assets": [
{
"assetDividends": [
{
"amount": "",
"date": ""
}
],
"assetPrices": [
{
"close": "",
"date": ""
}
],
"assetSplits": [
{
"date": "",
"factor": ""
}
]
}
]
}' | \
http POST {{baseUrl}}/assets/prices/adjusted/forward \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetDividends": [\n {\n "amount": "",\n "date": ""\n }\n ],\n "assetPrices": [\n {\n "close": "",\n "date": ""\n }\n ],\n "assetSplits": [\n {\n "date": "",\n "factor": ""\n }\n ]\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/prices/adjusted/forward
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [
[
"assetDividends": [
[
"amount": "",
"date": ""
]
],
"assetPrices": [
[
"close": "",
"date": ""
]
],
"assetSplits": [
[
"date": "",
"factor": ""
]
]
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/prices/adjusted/forward")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetAdjustedPrices": [
{
"date": "2020-08-28",
"fullyAdjustedClose": 2213.4,
"splitAdjustedClose": 2213.4
},
{
"date": "2020-08-31",
"fullyAdjustedClose": 2491.6,
"splitAdjustedClose": 2491.6
},
{
"date": "2020-09-01",
"fullyAdjustedClose": 2375.25,
"splitAdjustedClose": 2375.25
}
]
}
]
}
POST
Arithmetic Average Return
{{baseUrl}}/assets/returns/average
BODY json
{
"assets": [
{
"assetReturns": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/returns/average");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/returns/average" {:content-type :json
:form-params {:assets [{:assetReturns []}]}})
require "http/client"
url = "{{baseUrl}}/assets/returns/average"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/returns/average"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/returns/average");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/returns/average"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/returns/average HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58
{
"assets": [
{
"assetReturns": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/returns/average")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/returns/average"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/returns/average")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/returns/average")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/returns/average');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/average',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/returns/average';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/returns/average',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/returns/average")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/returns/average',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetReturns: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/average',
headers: {'content-type': 'application/json'},
body: {assets: [{assetReturns: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/returns/average');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/average',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/returns/average';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/returns/average"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/returns/average" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/returns/average",
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([
'assets' => [
[
'assetReturns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/returns/average', [
'body' => '{
"assets": [
{
"assetReturns": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/returns/average');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/returns/average');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/returns/average' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/returns/average' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/returns/average", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/returns/average"
payload = { "assets": [{ "assetReturns": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/returns/average"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/returns/average")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/returns/average') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/returns/average";
let payload = json!({"assets": (json!({"assetReturns": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/returns/average \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
]
}'
echo '{
"assets": [
{
"assetReturns": []
}
]
}' | \
http POST {{baseUrl}}/assets/returns/average \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/returns/average
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [["assetReturns": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/returns/average")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetAverageReturn": 0.025
},
{
"assetAverageReturn": 0
}
]
}
POST
Arithmetic Returns
{{baseUrl}}/assets/returns
BODY json
{
"assets": [
{
"assetPrices": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/returns");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/returns" {:content-type :json
:form-params {:assets [{:assetPrices []}]}})
require "http/client"
url = "{{baseUrl}}/assets/returns"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/returns"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/returns");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/returns"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/returns HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57
{
"assets": [
{
"assetPrices": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/returns")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/returns"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/returns")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/returns")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/returns');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/returns';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/returns',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/returns")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/returns',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetPrices: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns',
headers: {'content-type': 'application/json'},
body: {assets: [{assetPrices: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/returns');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/returns';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/returns"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/returns" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/returns",
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([
'assets' => [
[
'assetPrices' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/returns', [
'body' => '{
"assets": [
{
"assetPrices": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/returns');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/returns');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/returns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/returns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/returns", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/returns"
payload = { "assets": [{ "assetPrices": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/returns"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/returns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/returns') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/returns";
let payload = json!({"assets": (json!({"assetPrices": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/returns \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
]
}'
echo '{
"assets": [
{
"assetPrices": []
}
]
}' | \
http POST {{baseUrl}}/assets/returns \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/returns
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [["assetPrices": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/returns")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetReturns": [
1
]
},
{
"assetReturns": [
0.5,
1
]
}
]
}
POST
Bootstrap
{{baseUrl}}/assets/returns/simulation/bootstrap
BODY json
{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/returns/simulation/bootstrap");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/returns/simulation/bootstrap" {:content-type :json
:form-params {:assets [{:assetReturns []}]
:bootstrapAverageBlockLength ""
:bootstrapBlockLength 0
:bootstrapMethod ""
:simulations 0
:simulationsLength 0}})
require "http/client"
url = "{{baseUrl}}/assets/returns/simulation/bootstrap"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/returns/simulation/bootstrap"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/returns/simulation/bootstrap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/returns/simulation/bootstrap"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/returns/simulation/bootstrap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 195
{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/returns/simulation/bootstrap")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/returns/simulation/bootstrap"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/returns/simulation/bootstrap")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/returns/simulation/bootstrap")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/returns/simulation/bootstrap');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/simulation/bootstrap',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetReturns: []}],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/returns/simulation/bootstrap';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"bootstrapAverageBlockLength":"","bootstrapBlockLength":0,"bootstrapMethod":"","simulations":0,"simulationsLength":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/returns/simulation/bootstrap',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "bootstrapAverageBlockLength": "",\n "bootstrapBlockLength": 0,\n "bootstrapMethod": "",\n "simulations": 0,\n "simulationsLength": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/returns/simulation/bootstrap")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/returns/simulation/bootstrap',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [{assetReturns: []}],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/simulation/bootstrap',
headers: {'content-type': 'application/json'},
body: {
assets: [{assetReturns: []}],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/returns/simulation/bootstrap');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/returns/simulation/bootstrap',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetReturns: []}],
bootstrapAverageBlockLength: '',
bootstrapBlockLength: 0,
bootstrapMethod: '',
simulations: 0,
simulationsLength: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/returns/simulation/bootstrap';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"bootstrapAverageBlockLength":"","bootstrapBlockLength":0,"bootstrapMethod":"","simulations":0,"simulationsLength":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ],
@"bootstrapAverageBlockLength": @"",
@"bootstrapBlockLength": @0,
@"bootstrapMethod": @"",
@"simulations": @0,
@"simulationsLength": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/returns/simulation/bootstrap"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/returns/simulation/bootstrap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/returns/simulation/bootstrap",
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([
'assets' => [
[
'assetReturns' => [
]
]
],
'bootstrapAverageBlockLength' => '',
'bootstrapBlockLength' => 0,
'bootstrapMethod' => '',
'simulations' => 0,
'simulationsLength' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/returns/simulation/bootstrap', [
'body' => '{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/returns/simulation/bootstrap');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'bootstrapAverageBlockLength' => '',
'bootstrapBlockLength' => 0,
'bootstrapMethod' => '',
'simulations' => 0,
'simulationsLength' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'bootstrapAverageBlockLength' => '',
'bootstrapBlockLength' => 0,
'bootstrapMethod' => '',
'simulations' => 0,
'simulationsLength' => 0
]));
$request->setRequestUrl('{{baseUrl}}/assets/returns/simulation/bootstrap');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/returns/simulation/bootstrap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/returns/simulation/bootstrap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/returns/simulation/bootstrap", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/returns/simulation/bootstrap"
payload = {
"assets": [{ "assetReturns": [] }],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/returns/simulation/bootstrap"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/returns/simulation/bootstrap")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/returns/simulation/bootstrap') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"bootstrapAverageBlockLength\": \"\",\n \"bootstrapBlockLength\": 0,\n \"bootstrapMethod\": \"\",\n \"simulations\": 0,\n \"simulationsLength\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/returns/simulation/bootstrap";
let payload = json!({
"assets": (json!({"assetReturns": ()})),
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/returns/simulation/bootstrap \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}'
echo '{
"assets": [
{
"assetReturns": []
}
],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
}' | \
http POST {{baseUrl}}/assets/returns/simulation/bootstrap \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "bootstrapAverageBlockLength": "",\n "bootstrapBlockLength": 0,\n "bootstrapMethod": "",\n "simulations": 0,\n "simulationsLength": 0\n}' \
--output-document \
- {{baseUrl}}/assets/returns/simulation/bootstrap
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetReturns": []]],
"bootstrapAverageBlockLength": "",
"bootstrapBlockLength": 0,
"bootstrapMethod": "",
"simulations": 0,
"simulationsLength": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/returns/simulation/bootstrap")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"simulations": [
{
"assets": [
{
"assetReturns": [
0.01,
0.02
]
},
{
"assetReturns": [
0.01,
-0.02
]
}
]
}
]
}
POST
Skewness
{{baseUrl}}/assets/skewness
BODY json
{
"assets": [
{
"assetReturns": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/skewness");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/skewness" {:content-type :json
:form-params {:assets [{:assetReturns []}]}})
require "http/client"
url = "{{baseUrl}}/assets/skewness"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/skewness"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/skewness");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/skewness"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/skewness HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 58
{
"assets": [
{
"assetReturns": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/skewness")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/skewness"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/skewness")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/skewness")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/skewness');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/skewness',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/skewness';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/skewness',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/assets/skewness")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/skewness',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetReturns: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/skewness',
headers: {'content-type': 'application/json'},
body: {assets: [{assetReturns: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/skewness');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/assets/skewness',
headers: {'content-type': 'application/json'},
data: {assets: [{assetReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/skewness';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/skewness"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/skewness" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/skewness",
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([
'assets' => [
[
'assetReturns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/skewness', [
'body' => '{
"assets": [
{
"assetReturns": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/assets/skewness');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/assets/skewness');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/skewness' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/skewness' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/assets/skewness", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/skewness"
payload = { "assets": [{ "assetReturns": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/skewness"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/skewness")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/assets/skewness') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/skewness";
let payload = json!({"assets": (json!({"assetReturns": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/skewness \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
]
}'
echo '{
"assets": [
{
"assetReturns": []
}
]
}' | \
http POST {{baseUrl}}/assets/skewness \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/assets/skewness
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": [["assetReturns": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/skewness")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetSkewness": -0.6872431934890911
}
]
}
POST
Variance
{{baseUrl}}/assets/variance
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/variance");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/variance")
require "http/client"
url = "{{baseUrl}}/assets/variance"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/variance"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/variance");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/variance"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/variance HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/variance")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/variance"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/variance")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/variance")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/variance');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/assets/variance'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/variance';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/variance',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/variance")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/variance',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/assets/variance'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/variance');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'POST', url: '{{baseUrl}}/assets/variance'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/variance';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/variance"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/variance" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/variance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/variance');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/variance');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/variance');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/variance' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/variance' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/variance", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/variance"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/variance"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/variance")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/variance') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/variance";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/variance
http POST {{baseUrl}}/assets/variance
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/variance
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/variance")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVariance": 0.01
},
{
"assetVariance": 0.0025
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVariance": 0.00035
},
{
"assetVariance": 0.00035
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVariance": 0.010000000000000002
},
{
"assetVariance": 0.0025000000000000005
}
]
}
POST
Volatility
{{baseUrl}}/assets/volatility
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/assets/volatility");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/assets/volatility")
require "http/client"
url = "{{baseUrl}}/assets/volatility"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/assets/volatility"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/assets/volatility");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/assets/volatility"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/assets/volatility HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/assets/volatility")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/assets/volatility"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/assets/volatility")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/assets/volatility")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/assets/volatility');
xhr.send(data);
import axios from 'axios';
const options = {method: 'POST', url: '{{baseUrl}}/assets/volatility'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/assets/volatility';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/assets/volatility',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/assets/volatility")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/assets/volatility',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'POST', url: '{{baseUrl}}/assets/volatility'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/assets/volatility');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'POST', url: '{{baseUrl}}/assets/volatility'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/assets/volatility';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/assets/volatility"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/assets/volatility" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/assets/volatility",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/assets/volatility');
echo $response->getBody();
setUrl('{{baseUrl}}/assets/volatility');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/assets/volatility');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/assets/volatility' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/assets/volatility' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/assets/volatility", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/assets/volatility"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/assets/volatility"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/assets/volatility")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/assets/volatility') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/assets/volatility";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/assets/volatility
http POST {{baseUrl}}/assets/volatility
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/assets/volatility
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/assets/volatility")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVolatility": 0.1
},
{
"assetVolatility": 0.05
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVolatility": 0.01870828693386971
},
{
"assetVolatility": 0.01870828693386971
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assets": [
{
"assetVolatility": 0.1
},
{
"assetVolatility": 0.05
}
]
}
POST
Residualization
{{baseUrl}}/factors/residualization
BODY json
{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/factors/residualization");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/factors/residualization" {:content-type :json
:form-params {:factors [{:factorReturns []}]
:residualizedFactor 0}})
require "http/client"
url = "{{baseUrl}}/factors/residualization"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/factors/residualization"),
Content = new StringContent("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/factors/residualization");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/factors/residualization"
payload := strings.NewReader("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/factors/residualization HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 87
{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/factors/residualization")
.setHeader("content-type", "application/json")
.setBody("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/factors/residualization"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/factors/residualization")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/factors/residualization")
.header("content-type", "application/json")
.body("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}")
.asString();
const data = JSON.stringify({
factors: [
{
factorReturns: []
}
],
residualizedFactor: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/factors/residualization');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/factors/residualization',
headers: {'content-type': 'application/json'},
data: {factors: [{factorReturns: []}], residualizedFactor: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/factors/residualization';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"factors":[{"factorReturns":[]}],"residualizedFactor":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/factors/residualization',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "factors": [\n {\n "factorReturns": []\n }\n ],\n "residualizedFactor": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/factors/residualization")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/factors/residualization',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({factors: [{factorReturns: []}], residualizedFactor: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/factors/residualization',
headers: {'content-type': 'application/json'},
body: {factors: [{factorReturns: []}], residualizedFactor: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/factors/residualization');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
factors: [
{
factorReturns: []
}
],
residualizedFactor: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/factors/residualization',
headers: {'content-type': 'application/json'},
data: {factors: [{factorReturns: []}], residualizedFactor: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/factors/residualization';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"factors":[{"factorReturns":[]}],"residualizedFactor":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"factors": @[ @{ @"factorReturns": @[ ] } ],
@"residualizedFactor": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/factors/residualization"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/factors/residualization" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/factors/residualization",
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([
'factors' => [
[
'factorReturns' => [
]
]
],
'residualizedFactor' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/factors/residualization', [
'body' => '{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/factors/residualization');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'factors' => [
[
'factorReturns' => [
]
]
],
'residualizedFactor' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'factors' => [
[
'factorReturns' => [
]
]
],
'residualizedFactor' => 0
]));
$request->setRequestUrl('{{baseUrl}}/factors/residualization');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/factors/residualization' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/factors/residualization' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/factors/residualization", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/factors/residualization"
payload = {
"factors": [{ "factorReturns": [] }],
"residualizedFactor": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/factors/residualization"
payload <- "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/factors/residualization")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/factors/residualization') do |req|
req.body = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"residualizedFactor\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/factors/residualization";
let payload = json!({
"factors": (json!({"factorReturns": ()})),
"residualizedFactor": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/factors/residualization \
--header 'content-type: application/json' \
--data '{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}'
echo '{
"factors": [
{
"factorReturns": []
}
],
"residualizedFactor": 0
}' | \
http POST {{baseUrl}}/factors/residualization \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "factors": [\n {\n "factorReturns": []\n }\n ],\n "residualizedFactor": 0\n}' \
--output-document \
- {{baseUrl}}/factors/residualization
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"factors": [["factorReturns": []]],
"residualizedFactor": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/factors/residualization")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"residualizedFactorReturns": [
-0.001885245901639342,
0.017622950819672134,
-0.0004918032786885261
]
}
POST
Alpha
{{baseUrl}}/portfolio/analysis/alpha
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/alpha");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/alpha" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/alpha"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/alpha"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/alpha");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/alpha"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/alpha HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/alpha")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/alpha"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/alpha")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/alpha")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/alpha');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/alpha',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/alpha';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/alpha',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/alpha")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/alpha',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/alpha',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/alpha');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/alpha',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/alpha';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/alpha"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/alpha" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/alpha",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/alpha', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/alpha');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/alpha');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/alpha' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/alpha' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/alpha", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/alpha"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/alpha"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/alpha")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/alpha') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/alpha";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/alpha \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/alpha \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/alpha
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/alpha")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioAlpha": -0.0006332179930795853
}
]
}
POST
Arithmetic Average Return (POST)
{{baseUrl}}/portfolio/analysis/returns/average
BODY json
{
"portfolios": [
{
"portfolioValues": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/returns/average");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/returns/average" {:content-type :json
:form-params {:portfolios [{:portfolioValues []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/returns/average"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/returns/average"),
Content = new StringContent("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/returns/average");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/returns/average"
payload := strings.NewReader("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/returns/average HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 65
{
"portfolios": [
{
"portfolioValues": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/returns/average")
.setHeader("content-type", "application/json")
.setBody("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/returns/average"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/returns/average")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/returns/average")
.header("content-type", "application/json")
.body("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
portfolios: [
{
portfolioValues: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/returns/average');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/returns/average',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/returns/average';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/returns/average',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/returns/average")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/returns/average',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({portfolios: [{portfolioValues: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/returns/average',
headers: {'content-type': 'application/json'},
body: {portfolios: [{portfolioValues: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/returns/average');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
portfolios: [
{
portfolioValues: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/returns/average',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/returns/average';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"portfolios": @[ @{ @"portfolioValues": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/returns/average"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/returns/average" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/returns/average",
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([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/returns/average', [
'body' => '{
"portfolios": [
{
"portfolioValues": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/returns/average');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/returns/average');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/returns/average' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/returns/average' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/returns/average", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/returns/average"
payload = { "portfolios": [{ "portfolioValues": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/returns/average"
payload <- "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/returns/average")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/returns/average') do |req|
req.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/returns/average";
let payload = json!({"portfolios": (json!({"portfolioValues": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/returns/average \
--header 'content-type: application/json' \
--data '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
echo '{
"portfolios": [
{
"portfolioValues": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/returns/average \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/returns/average
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["portfolios": [["portfolioValues": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/returns/average")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioAverageReturn": 0.01
}
]
}
POST
Arithmetic Return
{{baseUrl}}/portfolio/analysis/return
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/return");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/return" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/return"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/return"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/return");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/return"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/return HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/return")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/return"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/return")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/return")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/return');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/return',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/return';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/return',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/return")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/return',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/return',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/return');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/return',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/return';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/return"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/return" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/return",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/return', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/return');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/return');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/return", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/return"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/return"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/return")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/return') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/return";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/return \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/return \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/return
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/return")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioReturn": 0.01
},
{
"portfolioReturn": 0.05
}
]
}
POST
Beta
{{baseUrl}}/portfolio/analysis/beta
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/beta");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/beta" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/beta"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/beta"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/beta");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/beta"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/beta HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/beta")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/beta"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/beta")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/beta")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/beta');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/beta',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/beta';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/beta',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/beta")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/beta',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/beta',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/beta');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/beta',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/beta';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/beta"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/beta" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/beta",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/beta', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/beta');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/beta');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/beta' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/beta' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/beta", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/beta"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/beta"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/beta")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/beta') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/beta";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/beta \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/beta \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/beta
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/beta")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioBeta": 0.9169550173010382
}
]
}
POST
Conditional Value At Risk
{{baseUrl}}/portfolio/analysis/conditional-value-at-risk
BODY json
{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk" {:content-type :json
:form-params {:alpha ""
:portfolios [{:portfolioValues []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"),
Content = new StringContent("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"
payload := strings.NewReader("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/conditional-value-at-risk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 80
{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")
.setHeader("content-type", "application/json")
.setBody("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")
.header("content-type", "application/json")
.body("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
alpha: '',
portfolios: [
{
portfolioValues: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk',
headers: {'content-type': 'application/json'},
data: {alpha: '', portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"alpha":"","portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "alpha": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/conditional-value-at-risk',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({alpha: '', portfolios: [{portfolioValues: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk',
headers: {'content-type': 'application/json'},
body: {alpha: '', portfolios: [{portfolioValues: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
alpha: '',
portfolios: [
{
portfolioValues: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk',
headers: {'content-type': 'application/json'},
data: {alpha: '', portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"alpha":"","portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"alpha": @"",
@"portfolios": @[ @{ @"portfolioValues": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/conditional-value-at-risk",
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([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk', [
'body' => '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/conditional-value-at-risk');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/conditional-value-at-risk');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/conditional-value-at-risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/conditional-value-at-risk", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"
payload = {
"alpha": "",
"portfolios": [{ "portfolioValues": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk"
payload <- "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/conditional-value-at-risk') do |req|
req.body = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk";
let payload = json!({
"alpha": "",
"portfolios": (json!({"portfolioValues": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/conditional-value-at-risk \
--header 'content-type: application/json' \
--data '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
echo '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/conditional-value-at-risk \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "alpha": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/conditional-value-at-risk
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"alpha": "",
"portfolios": [["portfolioValues": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/conditional-value-at-risk")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioConditionalValueAtRisk": 0.17647058823529413
}
]
}
POST
Correlation Spectrum
{{baseUrl}}/portfolio/analysis/correlation-spectrum
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/correlation-spectrum");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/correlation-spectrum" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/correlation-spectrum"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/correlation-spectrum"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/correlation-spectrum");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/correlation-spectrum"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/correlation-spectrum HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/correlation-spectrum")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/correlation-spectrum"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/correlation-spectrum")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/correlation-spectrum")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/correlation-spectrum');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/correlation-spectrum',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/correlation-spectrum';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/correlation-spectrum',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/correlation-spectrum")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/correlation-spectrum',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/correlation-spectrum',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/correlation-spectrum');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/correlation-spectrum',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/correlation-spectrum';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/correlation-spectrum"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/correlation-spectrum" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/correlation-spectrum",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/correlation-spectrum', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/correlation-spectrum');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/correlation-spectrum');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/correlation-spectrum' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/correlation-spectrum' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/correlation-spectrum", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/correlation-spectrum"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/correlation-spectrum"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/correlation-spectrum")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/correlation-spectrum') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/correlation-spectrum";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/correlation-spectrum \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/correlation-spectrum \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/correlation-spectrum
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/correlation-spectrum")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioCorrelationSpectrum": [
0.9543679526112243,
0.5767242991086425,
0.9573818866065777
]
}
]
}
POST
Diversification Ratio
{{baseUrl}}/portfolio/analysis/diversification-ratio
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/diversification-ratio");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/diversification-ratio" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/diversification-ratio"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/diversification-ratio"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/diversification-ratio");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/diversification-ratio"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/diversification-ratio HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/diversification-ratio")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/diversification-ratio"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/diversification-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/diversification-ratio")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/diversification-ratio');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/diversification-ratio',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/diversification-ratio';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/diversification-ratio',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/diversification-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/diversification-ratio',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/diversification-ratio',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/diversification-ratio');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/diversification-ratio',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/diversification-ratio';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/diversification-ratio"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/diversification-ratio" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/diversification-ratio",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/diversification-ratio', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/diversification-ratio');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/diversification-ratio');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/diversification-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/diversification-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/diversification-ratio", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/diversification-ratio"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/diversification-ratio"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/diversification-ratio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/diversification-ratio') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/diversification-ratio";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/diversification-ratio \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/diversification-ratio \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/diversification-ratio
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/diversification-ratio")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioDiversificationRatio": 1.2909944487358058
}
]
}
POST
Drawdowns
{{baseUrl}}/portfolio/analysis/drawdowns
BODY json
{
"portfolios": [
{
"portfolioValues": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/drawdowns");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/drawdowns" {:content-type :json
:form-params {:portfolios [{:portfolioValues []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/drawdowns"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/drawdowns"),
Content = new StringContent("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/drawdowns");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/drawdowns"
payload := strings.NewReader("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/drawdowns HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 65
{
"portfolios": [
{
"portfolioValues": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/drawdowns")
.setHeader("content-type", "application/json")
.setBody("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/drawdowns"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/drawdowns")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/drawdowns")
.header("content-type", "application/json")
.body("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
portfolios: [
{
portfolioValues: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/drawdowns');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/drawdowns',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/drawdowns';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/drawdowns',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/drawdowns")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/drawdowns',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({portfolios: [{portfolioValues: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/drawdowns',
headers: {'content-type': 'application/json'},
body: {portfolios: [{portfolioValues: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/drawdowns');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
portfolios: [
{
portfolioValues: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/drawdowns',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/drawdowns';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"portfolios": @[ @{ @"portfolioValues": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/drawdowns"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/drawdowns" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/drawdowns",
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([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/drawdowns', [
'body' => '{
"portfolios": [
{
"portfolioValues": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/drawdowns');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/drawdowns');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/drawdowns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/drawdowns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/drawdowns", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/drawdowns"
payload = { "portfolios": [{ "portfolioValues": [] }] }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/drawdowns"
payload <- "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/drawdowns")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/drawdowns') do |req|
req.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/drawdowns";
let payload = json!({"portfolios": (json!({"portfolioValues": ()}))});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/drawdowns \
--header 'content-type: application/json' \
--data '{
"portfolios": [
{
"portfolioValues": []
}
]
}'
echo '{
"portfolios": [
{
"portfolioValues": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/drawdowns \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/drawdowns
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["portfolios": [["portfolioValues": []]]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/drawdowns")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioDrawdowns": [
0,
0.05,
0,
0.1,
0.15,
0.3
],
"portfolioWorstDrawdowns": [
{
"drawdownBottom": 6,
"drawdownDepth": 0.3,
"drawdownEnd": 0,
"drawdownStart": 3
},
{
"drawdownBottom": 2,
"drawdownDepth": 0.05,
"drawdownEnd": 3,
"drawdownStart": 1
}
]
}
]
}
POST
Effective Number of Bets
{{baseUrl}}/portfolio/analysis/effective-number-of-bets
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/effective-number-of-bets");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/effective-number-of-bets" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:factorsExtractionMethod ""
:portfolios [{:assetsWeights []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/effective-number-of-bets"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/effective-number-of-bets"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/effective-number-of-bets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/effective-number-of-bets"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/effective-number-of-bets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 143
{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/effective-number-of-bets")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/effective-number-of-bets"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/effective-number-of-bets")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/effective-number-of-bets")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [
{
assetsWeights: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/effective-number-of-bets');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/effective-number-of-bets',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/effective-number-of-bets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"factorsExtractionMethod":"","portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/effective-number-of-bets',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "factorsExtractionMethod": "",\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/effective-number-of-bets")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/effective-number-of-bets',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [{assetsWeights: []}]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/effective-number-of-bets',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [{assetsWeights: []}]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/effective-number-of-bets');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [
{
assetsWeights: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/effective-number-of-bets',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
factorsExtractionMethod: '',
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/effective-number-of-bets';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"factorsExtractionMethod":"","portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"factorsExtractionMethod": @"",
@"portfolios": @[ @{ @"assetsWeights": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/effective-number-of-bets"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/effective-number-of-bets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/effective-number-of-bets",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'factorsExtractionMethod' => '',
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/effective-number-of-bets', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/effective-number-of-bets');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'factorsExtractionMethod' => '',
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'factorsExtractionMethod' => '',
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/effective-number-of-bets');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/effective-number-of-bets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/effective-number-of-bets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/effective-number-of-bets", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/effective-number-of-bets"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [{ "assetsWeights": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/effective-number-of-bets"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/effective-number-of-bets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/effective-number-of-bets') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"factorsExtractionMethod\": \"\",\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/effective-number-of-bets";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"factorsExtractionMethod": "",
"portfolios": (json!({"assetsWeights": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/effective-number-of-bets \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [
{
"assetsWeights": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/effective-number-of-bets \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "factorsExtractionMethod": "",\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/effective-number-of-bets
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"factorsExtractionMethod": "",
"portfolios": [["assetsWeights": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/effective-number-of-bets")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioEffectiveNumberOfBets": 2.3564325389900276
}
]
}
POST
Factor Exposures
{{baseUrl}}/portfolio/analysis/factors/exposures
BODY json
{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/factors/exposures");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/factors/exposures" {:content-type :json
:form-params {:factors [{:factorReturns []}]
:portfolios [{:portfolioReturns []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/factors/exposures"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/factors/exposures"),
Content = new StringContent("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/factors/exposures");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/factors/exposures"
payload := strings.NewReader("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/factors/exposures HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 124
{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/factors/exposures")
.setHeader("content-type", "application/json")
.setBody("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/factors/exposures"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/factors/exposures")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/factors/exposures")
.header("content-type", "application/json")
.body("{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
factors: [
{
factorReturns: []
}
],
portfolios: [
{
portfolioReturns: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/factors/exposures');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/factors/exposures',
headers: {'content-type': 'application/json'},
data: {factors: [{factorReturns: []}], portfolios: [{portfolioReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/factors/exposures';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"factors":[{"factorReturns":[]}],"portfolios":[{"portfolioReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/factors/exposures',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "factors": [\n {\n "factorReturns": []\n }\n ],\n "portfolios": [\n {\n "portfolioReturns": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/factors/exposures")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/factors/exposures',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({factors: [{factorReturns: []}], portfolios: [{portfolioReturns: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/factors/exposures',
headers: {'content-type': 'application/json'},
body: {factors: [{factorReturns: []}], portfolios: [{portfolioReturns: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/factors/exposures');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
factors: [
{
factorReturns: []
}
],
portfolios: [
{
portfolioReturns: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/factors/exposures',
headers: {'content-type': 'application/json'},
data: {factors: [{factorReturns: []}], portfolios: [{portfolioReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/factors/exposures';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"factors":[{"factorReturns":[]}],"portfolios":[{"portfolioReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"factors": @[ @{ @"factorReturns": @[ ] } ],
@"portfolios": @[ @{ @"portfolioReturns": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/factors/exposures"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/factors/exposures" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/factors/exposures",
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([
'factors' => [
[
'factorReturns' => [
]
]
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/factors/exposures', [
'body' => '{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/factors/exposures');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'factors' => [
[
'factorReturns' => [
]
]
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'factors' => [
[
'factorReturns' => [
]
]
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/factors/exposures');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/factors/exposures' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/factors/exposures' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/factors/exposures", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/factors/exposures"
payload = {
"factors": [{ "factorReturns": [] }],
"portfolios": [{ "portfolioReturns": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/factors/exposures"
payload <- "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/factors/exposures")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/factors/exposures') do |req|
req.body = "{\n \"factors\": [\n {\n \"factorReturns\": []\n }\n ],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/factors/exposures";
let payload = json!({
"factors": (json!({"factorReturns": ()})),
"portfolios": (json!({"portfolioReturns": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/factors/exposures \
--header 'content-type: application/json' \
--data '{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
echo '{
"factors": [
{
"factorReturns": []
}
],
"portfolios": [
{
"portfolioReturns": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/factors/exposures \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "factors": [\n {\n "factorReturns": []\n }\n ],\n "portfolios": [\n {\n "portfolioReturns": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/factors/exposures
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"factors": [["factorReturns": []]],
"portfolios": [["portfolioReturns": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/factors/exposures")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioAlpha": -0.000017563172006410804,
"portfolioBetas": [
3.083191766752847,
2.17931822921701
],
"portfolioRSquared": 1
}
]
}
POST
Mean-Variance Efficient Frontier
{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:portfolios 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/mean-variance/efficient-frontier HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 342
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/mean-variance/efficient-frontier',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"portfolios": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/mean-variance/efficient-frontier", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/mean-variance/efficient-frontier') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"portfolios": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}' | \
http POST {{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"portfolios": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/mean-variance/efficient-frontier")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"assetsWeights": [
0.8260869565217391,
0.17391304347826086
],
"portfolioReturn": 0.016956521739130433,
"portfolioVolatility": 0.0463915284620315
},
{
"assetsWeights": [
0.5130434782608696,
0.48695652173913045
],
"portfolioReturn": 0.02947826086956522,
"portfolioVolatility": 0.05726369211623199
},
{
"assetsWeights": [
0.2,
0.8
],
"portfolioReturn": 0.04200000000000001,
"portfolioVolatility": 0.08160882305241265
}
]
}
POST
Mean-Variance Minimum Variance Frontier
{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:portfolios 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/mean-variance/minimum-variance-frontier HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 342
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/mean-variance/minimum-variance-frontier',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"portfolios": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/mean-variance/minimum-variance-frontier", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/mean-variance/minimum-variance-frontier') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"portfolios": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}' | \
http POST {{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"portfolios": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/mean-variance/minimum-variance-frontier")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"assetsWeights": [
1,
0
],
"portfolioReturn": 0.01,
"portfolioVolatility": 0.05
},
{
"assetsWeights": [
0.7333333333333333,
0.2666666666666667
],
"portfolioReturn": 0.02066666666666667,
"portfolioVolatility": 0.04744587559642156
},
{
"assetsWeights": [
0.4666666666666667,
0.5333333333333333
],
"portfolioReturn": 0.03133333333333334,
"portfolioVolatility": 0.06031399321697891
},
{
"assetsWeights": [
0.2,
0.8
],
"portfolioReturn": 0.04200000000000001,
"portfolioVolatility": 0.08160882305241265
}
]
}
POST
Return Contributions
{{baseUrl}}/portfolio/analysis/contributions/return
BODY json
{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/contributions/return");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/contributions/return" {:content-type :json
:form-params {:assets 0
:assetsGroups []
:assetsReturns []
:portfolios [{:assetsWeights []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/contributions/return"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/contributions/return"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/contributions/return");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/contributions/return"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/contributions/return HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 123
{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/contributions/return")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/contributions/return"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/contributions/return")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/contributions/return")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [
{
assetsWeights: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/contributions/return');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/return',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/contributions/return';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsGroups":[],"assetsReturns":[],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/contributions/return',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsGroups": [],\n "assetsReturns": [],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/contributions/return")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/contributions/return',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [{assetsWeights: []}]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/return',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [{assetsWeights: []}]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/contributions/return');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [
{
assetsWeights: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/return',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsGroups: [],
assetsReturns: [],
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/contributions/return';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsGroups":[],"assetsReturns":[],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsGroups": @[ ],
@"assetsReturns": @[ ],
@"portfolios": @[ @{ @"assetsWeights": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/contributions/return"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/contributions/return" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/contributions/return",
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([
'assets' => 0,
'assetsGroups' => [
],
'assetsReturns' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/contributions/return', [
'body' => '{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/contributions/return');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsGroups' => [
],
'assetsReturns' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsGroups' => [
],
'assetsReturns' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/contributions/return');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/contributions/return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/contributions/return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/contributions/return", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/contributions/return"
payload = {
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [{ "assetsWeights": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/contributions/return"
payload <- "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/contributions/return")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/contributions/return') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsReturns\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/contributions/return";
let payload = json!({
"assets": 0,
"assetsGroups": (),
"assetsReturns": (),
"portfolios": (json!({"assetsWeights": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/contributions/return \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
echo '{
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [
{
"assetsWeights": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/contributions/return \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsGroups": [],\n "assetsReturns": [],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/contributions/return
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsGroups": [],
"assetsReturns": [],
"portfolios": [["assetsWeights": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/contributions/return")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"assetsGroupsReturnContributions": [
0.0025,
0.00625
],
"assetsReturnContributions": [
0.005,
-0.0025,
0.00625
]
}
]
}
POST
Risk Contributions
{{baseUrl}}/portfolio/analysis/contributions/risk
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/contributions/risk");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/contributions/risk" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsGroups []
:portfolios [{:assetsWeights []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/contributions/risk"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/contributions/risk"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/contributions/risk");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/contributions/risk"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/contributions/risk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 132
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/contributions/risk")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/contributions/risk"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/contributions/risk")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/contributions/risk")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [
{
assetsWeights: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/contributions/risk');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/risk',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/contributions/risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsGroups":[],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/contributions/risk',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsGroups": [],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/contributions/risk")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/contributions/risk',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [{assetsWeights: []}]
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/risk',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [{assetsWeights: []}]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/contributions/risk');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [
{
assetsWeights: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/contributions/risk',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsGroups: [],
portfolios: [{assetsWeights: []}]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/contributions/risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsGroups":[],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsGroups": @[ ],
@"portfolios": @[ @{ @"assetsWeights": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/contributions/risk"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/contributions/risk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/contributions/risk",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsGroups' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/contributions/risk', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/contributions/risk');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsGroups' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsGroups' => [
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/contributions/risk');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/contributions/risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/contributions/risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/contributions/risk", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/contributions/risk"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [{ "assetsWeights": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/contributions/risk"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/contributions/risk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/contributions/risk') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsGroups\": [],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/contributions/risk";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsGroups": (),
"portfolios": (json!({"assetsWeights": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/contributions/risk \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [
{
"assetsWeights": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/contributions/risk \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsGroups": [],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/contributions/risk
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsGroups": [],
"portfolios": [["assetsWeights": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/contributions/risk")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"assetsRiskContributions": [
0.0004969039949999533,
0.00012422599874998834,
0.049690399499995326
]
}
]
}
POST
Tracking Error
{{baseUrl}}/portfolio/analysis/tracking-error
BODY json
{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/tracking-error");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/tracking-error" {:content-type :json
:form-params {:benchmarkReturns []
:portfolios [{:portfolioReturns []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/tracking-error"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/tracking-error"),
Content = new StringContent("{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/tracking-error");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/tracking-error"
payload := strings.NewReader("{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/tracking-error HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 92
{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/tracking-error")
.setHeader("content-type", "application/json")
.setBody("{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/tracking-error"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/tracking-error")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/tracking-error")
.header("content-type", "application/json")
.body("{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
benchmarkReturns: [],
portfolios: [
{
portfolioReturns: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/tracking-error');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/tracking-error',
headers: {'content-type': 'application/json'},
data: {benchmarkReturns: [], portfolios: [{portfolioReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/tracking-error';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"benchmarkReturns":[],"portfolios":[{"portfolioReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/tracking-error',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "benchmarkReturns": [],\n "portfolios": [\n {\n "portfolioReturns": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/tracking-error")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/tracking-error',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({benchmarkReturns: [], portfolios: [{portfolioReturns: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/tracking-error',
headers: {'content-type': 'application/json'},
body: {benchmarkReturns: [], portfolios: [{portfolioReturns: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/tracking-error');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
benchmarkReturns: [],
portfolios: [
{
portfolioReturns: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/tracking-error',
headers: {'content-type': 'application/json'},
data: {benchmarkReturns: [], portfolios: [{portfolioReturns: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/tracking-error';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"benchmarkReturns":[],"portfolios":[{"portfolioReturns":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"benchmarkReturns": @[ ],
@"portfolios": @[ @{ @"portfolioReturns": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/tracking-error"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/tracking-error" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/tracking-error",
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([
'benchmarkReturns' => [
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/tracking-error', [
'body' => '{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/tracking-error');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'benchmarkReturns' => [
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'benchmarkReturns' => [
],
'portfolios' => [
[
'portfolioReturns' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/tracking-error');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/tracking-error' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/tracking-error' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/tracking-error", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/tracking-error"
payload = {
"benchmarkReturns": [],
"portfolios": [{ "portfolioReturns": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/tracking-error"
payload <- "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/tracking-error")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/tracking-error') do |req|
req.body = "{\n \"benchmarkReturns\": [],\n \"portfolios\": [\n {\n \"portfolioReturns\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/tracking-error";
let payload = json!({
"benchmarkReturns": (),
"portfolios": (json!({"portfolioReturns": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/tracking-error \
--header 'content-type: application/json' \
--data '{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}'
echo '{
"benchmarkReturns": [],
"portfolios": [
{
"portfolioReturns": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/tracking-error \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "benchmarkReturns": [],\n "portfolios": [\n {\n "portfolioReturns": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/tracking-error
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"benchmarkReturns": [],
"portfolios": [["portfolioReturns": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/tracking-error")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioTrackingError": 0.00950648535942116
}
]
}
POST
Ulcer Index
{{baseUrl}}/portfolio/analysis/ulcer-index
BODY json
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/ulcer-index");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/ulcer-index" {:content-type :json
:form-params {:portfolios [{:portfolioValues []}]
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/ulcer-index"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/ulcer-index"),
Content = new StringContent("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/ulcer-index");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/ulcer-index"
payload := strings.NewReader("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/ulcer-index HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 87
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/ulcer-index")
.setHeader("content-type", "application/json")
.setBody("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/ulcer-index"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/ulcer-index")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/ulcer-index")
.header("content-type", "application/json")
.body("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/ulcer-index');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-index',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/ulcer-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/ulcer-index',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/ulcer-index")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/ulcer-index',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({portfolios: [{portfolioValues: []}], riskFreeRate: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-index',
headers: {'content-type': 'application/json'},
body: {portfolios: [{portfolioValues: []}], riskFreeRate: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/ulcer-index');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-index',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/ulcer-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"portfolios": @[ @{ @"portfolioValues": @[ ] } ],
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/ulcer-index"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/ulcer-index" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/ulcer-index",
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([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/ulcer-index', [
'body' => '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/ulcer-index');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/ulcer-index');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/ulcer-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/ulcer-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/ulcer-index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/ulcer-index"
payload = {
"portfolios": [{ "portfolioValues": [] }],
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/ulcer-index"
payload <- "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/ulcer-index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/ulcer-index') do |req|
req.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/ulcer-index";
let payload = json!({
"portfolios": (json!({"portfolioValues": ()})),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/ulcer-index \
--header 'content-type: application/json' \
--data '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
echo '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/analysis/ulcer-index \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/ulcer-index
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"portfolios": [["portfolioValues": []]],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/ulcer-index")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioUlcerIndex": 0.14433756729740643
}
]
}
POST
Ulcer Performance Index
{{baseUrl}}/portfolio/analysis/ulcer-performance-index
BODY json
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/ulcer-performance-index");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/ulcer-performance-index" {:content-type :json
:form-params {:portfolios [{:portfolioValues []}]
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/ulcer-performance-index"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/ulcer-performance-index"),
Content = new StringContent("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/ulcer-performance-index");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/ulcer-performance-index"
payload := strings.NewReader("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/ulcer-performance-index HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 87
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/ulcer-performance-index")
.setHeader("content-type", "application/json")
.setBody("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/ulcer-performance-index"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/ulcer-performance-index")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/ulcer-performance-index")
.header("content-type", "application/json")
.body("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/ulcer-performance-index');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-performance-index',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/ulcer-performance-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/ulcer-performance-index',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/ulcer-performance-index")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/ulcer-performance-index',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({portfolios: [{portfolioValues: []}], riskFreeRate: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-performance-index',
headers: {'content-type': 'application/json'},
body: {portfolios: [{portfolioValues: []}], riskFreeRate: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/ulcer-performance-index');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/ulcer-performance-index',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/ulcer-performance-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"portfolios": @[ @{ @"portfolioValues": @[ ] } ],
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/ulcer-performance-index"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/ulcer-performance-index" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/ulcer-performance-index",
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([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/ulcer-performance-index', [
'body' => '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/ulcer-performance-index');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/ulcer-performance-index');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/ulcer-performance-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/ulcer-performance-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/ulcer-performance-index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/ulcer-performance-index"
payload = {
"portfolios": [{ "portfolioValues": [] }],
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/ulcer-performance-index"
payload <- "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/ulcer-performance-index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/ulcer-performance-index') do |req|
req.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/ulcer-performance-index";
let payload = json!({
"portfolios": (json!({"portfolioValues": ()})),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/ulcer-performance-index \
--header 'content-type: application/json' \
--data '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
echo '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/analysis/ulcer-performance-index \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/ulcer-performance-index
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"portfolios": [["portfolioValues": []]],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/ulcer-performance-index")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioUlcerPerformanceIndex": -0.45642249763676057
}
]
}
POST
Value At Risk
{{baseUrl}}/portfolio/analysis/value-at-risk
BODY json
{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/value-at-risk");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/value-at-risk" {:content-type :json
:form-params {:alpha ""
:portfolios [{:portfolioValues []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/value-at-risk"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/value-at-risk"),
Content = new StringContent("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/value-at-risk");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/value-at-risk"
payload := strings.NewReader("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/value-at-risk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 80
{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/value-at-risk")
.setHeader("content-type", "application/json")
.setBody("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/value-at-risk"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/value-at-risk")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/value-at-risk")
.header("content-type", "application/json")
.body("{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
alpha: '',
portfolios: [
{
portfolioValues: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/value-at-risk');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/value-at-risk',
headers: {'content-type': 'application/json'},
data: {alpha: '', portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/value-at-risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"alpha":"","portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/value-at-risk',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "alpha": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/value-at-risk")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/value-at-risk',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({alpha: '', portfolios: [{portfolioValues: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/value-at-risk',
headers: {'content-type': 'application/json'},
body: {alpha: '', portfolios: [{portfolioValues: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/value-at-risk');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
alpha: '',
portfolios: [
{
portfolioValues: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/value-at-risk',
headers: {'content-type': 'application/json'},
data: {alpha: '', portfolios: [{portfolioValues: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/value-at-risk';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"alpha":"","portfolios":[{"portfolioValues":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"alpha": @"",
@"portfolios": @[ @{ @"portfolioValues": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/value-at-risk"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/value-at-risk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/value-at-risk",
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([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/value-at-risk', [
'body' => '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/value-at-risk');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'alpha' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/value-at-risk');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/value-at-risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/value-at-risk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/value-at-risk", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/value-at-risk"
payload = {
"alpha": "",
"portfolios": [{ "portfolioValues": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/value-at-risk"
payload <- "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/value-at-risk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/value-at-risk') do |req|
req.body = "{\n \"alpha\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/value-at-risk";
let payload = json!({
"alpha": "",
"portfolios": (json!({"portfolioValues": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/value-at-risk \
--header 'content-type: application/json' \
--data '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}'
echo '{
"alpha": "",
"portfolios": [
{
"portfolioValues": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/analysis/value-at-risk \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "alpha": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/value-at-risk
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"alpha": "",
"portfolios": [["portfolioValues": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/value-at-risk")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioValueAtRisk": 0.17647058823529413
}
]
}
POST
Volatility (POST)
{{baseUrl}}/portfolio/analysis/volatility
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/volatility");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/volatility" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/volatility"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/volatility"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/volatility");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/volatility"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/volatility HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/volatility")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/volatility"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/volatility")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/volatility")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/volatility');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/volatility',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/volatility';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/volatility',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/volatility")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/volatility',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/volatility',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/volatility');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/volatility',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/volatility';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/volatility"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/volatility" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/volatility",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/volatility', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/volatility');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/volatility');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/volatility' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/volatility' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/volatility", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/volatility"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/volatility"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/volatility")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/volatility') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/volatility";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/volatility \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/volatility \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/volatility
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/volatility")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioVolatility": 0.05
},
{
"portfolioVolatility": 0.1
}
]
}
POST
Bias-Adjusted Sharpe Ratio
{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted
BODY json
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted" {:content-type :json
:form-params {:portfolios [{:portfolioValues []}]
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"),
Content = new StringContent("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"
payload := strings.NewReader("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/sharpe-ratio/bias-adjusted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 87
{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")
.setHeader("content-type", "application/json")
.setBody("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")
.header("content-type", "application/json")
.body("{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/sharpe-ratio/bias-adjusted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({portfolios: [{portfolioValues: []}], riskFreeRate: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted',
headers: {'content-type': 'application/json'},
body: {portfolios: [{portfolioValues: []}], riskFreeRate: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted',
headers: {'content-type': 'application/json'},
data: {portfolios: [{portfolioValues: []}], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"portfolios": @[ @{ @"portfolioValues": @[ ] } ],
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted",
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([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted', [
'body' => '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/sharpe-ratio/bias-adjusted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"
payload = {
"portfolios": [{ "portfolioValues": [] }],
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted"
payload <- "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/sharpe-ratio/bias-adjusted') do |req|
req.body = "{\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted";
let payload = json!({
"portfolios": (json!({"portfolioValues": ()})),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted \
--header 'content-type: application/json' \
--data '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
echo '{
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"portfolios": [["portfolioValues": []]],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/sharpe-ratio/bias-adjusted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioBiasAdjustedSharpeRatio": -0.8314248234836994
}
]
}
POST
Minimum Track Record Length
{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length');
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length
http POST {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic/minimum-track-record-length")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioSharpeRatioMinimumTrackRecordLength": null
}
]
}
POST
Probabilistic Sharpe Ratio
{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"
response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/sharpe-ratio/probabilistic HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"))
.method("POST", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic';
const options = {method: 'POST'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic');
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = ""
conn.request("POST", "/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"
payload = ""
response = requests.post(url, data=payload)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic"
payload <- ""
response <- VERB("POST", url, body = payload, content_type(""))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.post('/baseUrl/portfolio/analysis/sharpe-ratio/probabilistic') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic";
let client = reqwest::Client::new();
let response = client.post(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic
http POST {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/sharpe-ratio/probabilistic")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioProbabilisticSharpeRatio": 0.0452890775705429
}
]
}
POST
Sharpe Ratio Confidence Interval
{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval
BODY json
{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval" {:content-type :json
:form-params {:confidenceIntervalType ""
:confidenceLevel ""
:portfolios [{:portfolioValues []}]
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"),
Content = new StringContent("{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"
payload := strings.NewReader("{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/sharpe-ratio/confidence-interval HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 144
{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")
.setHeader("content-type", "application/json")
.setBody("{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")
.header("content-type", "application/json")
.body("{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval',
headers: {'content-type': 'application/json'},
data: {
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [{portfolioValues: []}],
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"confidenceIntervalType":"","confidenceLevel":"","portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "confidenceIntervalType": "",\n "confidenceLevel": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/sharpe-ratio/confidence-interval',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [{portfolioValues: []}],
riskFreeRate: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval',
headers: {'content-type': 'application/json'},
body: {
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [{portfolioValues: []}],
riskFreeRate: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [
{
portfolioValues: []
}
],
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval',
headers: {'content-type': 'application/json'},
data: {
confidenceIntervalType: '',
confidenceLevel: '',
portfolios: [{portfolioValues: []}],
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"confidenceIntervalType":"","confidenceLevel":"","portfolios":[{"portfolioValues":[]}],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"confidenceIntervalType": @"",
@"confidenceLevel": @"",
@"portfolios": @[ @{ @"portfolioValues": @[ ] } ],
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval",
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([
'confidenceIntervalType' => '',
'confidenceLevel' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval', [
'body' => '{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'confidenceIntervalType' => '',
'confidenceLevel' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'confidenceIntervalType' => '',
'confidenceLevel' => '',
'portfolios' => [
[
'portfolioValues' => [
]
]
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/sharpe-ratio/confidence-interval", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"
payload = {
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [{ "portfolioValues": [] }],
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval"
payload <- "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/sharpe-ratio/confidence-interval') do |req|
req.body = "{\n \"confidenceIntervalType\": \"\",\n \"confidenceLevel\": \"\",\n \"portfolios\": [\n {\n \"portfolioValues\": []\n }\n ],\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval";
let payload = json!({
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": (json!({"portfolioValues": ()})),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval \
--header 'content-type: application/json' \
--data '{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}'
echo '{
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [
{
"portfolioValues": []
}
],
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "confidenceIntervalType": "",\n "confidenceLevel": "",\n "portfolios": [\n {\n "portfolioValues": []\n }\n ],\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"confidenceIntervalType": "",
"confidenceLevel": "",
"portfolios": [["portfolioValues": []]],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/sharpe-ratio/confidence-interval")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioSharpeRatioConfidenceInterval": [
null,
0.3309901925834179
]
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioSharpeRatioConfidenceInterval": [
-2.2283045143292535,
0.46123772931706875
]
}
]
}
POST
Sharpe Ratio
{{baseUrl}}/portfolio/analysis/sharpe-ratio
BODY json
{}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/analysis/sharpe-ratio");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/analysis/sharpe-ratio" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/analysis/sharpe-ratio"),
Content = new StringContent("{}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/analysis/sharpe-ratio");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/analysis/sharpe-ratio"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/analysis/sharpe-ratio HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2
{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/analysis/sharpe-ratio")
.setHeader("content-type", "application/json")
.setBody("{}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/analysis/sharpe-ratio"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/analysis/sharpe-ratio")
.header("content-type", "application/json")
.body("{}")
.asString();
const data = JSON.stringify({});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/analysis/sharpe-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/analysis/sharpe-ratio',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio',
headers: {'content-type': 'application/json'},
body: {},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/analysis/sharpe-ratio',
headers: {'content-type': 'application/json'},
data: {}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/analysis/sharpe-ratio';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/analysis/sharpe-ratio"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/analysis/sharpe-ratio" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/analysis/sharpe-ratio",
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([
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/analysis/sharpe-ratio', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/analysis/sharpe-ratio');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/analysis/sharpe-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/analysis/sharpe-ratio", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio"
payload = {}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/analysis/sharpe-ratio"
payload <- "{}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/analysis/sharpe-ratio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/analysis/sharpe-ratio') do |req|
req.body = "{}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/analysis/sharpe-ratio";
let payload = json!({});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/analysis/sharpe-ratio \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/portfolio/analysis/sharpe-ratio \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/portfolio/analysis/sharpe-ratio
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/analysis/sharpe-ratio")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioSharpeRatio": -0.8835333925060923
}
]
}
POST
Investable Portfolio
{{baseUrl}}/portfolio/construction/investable
BODY json
{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/construction/investable");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/construction/investable" {:content-type :json
:form-params {:assets 0
:assetsGroups []
:assetsGroupsWeights []
:assetsMinimumNotionalValues []
:assetsMinimumPositions []
:assetsPrices []
:assetsSizeLots []
:assetsWeights []
:maximumAssetsGroupsWeights []
:portfolioValue ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/construction/investable"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/construction/investable"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/construction/investable");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/construction/investable"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/construction/investable HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 266
{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/construction/investable")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/construction/investable"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/construction/investable")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/construction/investable")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/construction/investable');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/investable',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/construction/investable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsGroups":[],"assetsGroupsWeights":[],"assetsMinimumNotionalValues":[],"assetsMinimumPositions":[],"assetsPrices":[],"assetsSizeLots":[],"assetsWeights":[],"maximumAssetsGroupsWeights":[],"portfolioValue":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/construction/investable',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsGroups": [],\n "assetsGroupsWeights": [],\n "assetsMinimumNotionalValues": [],\n "assetsMinimumPositions": [],\n "assetsPrices": [],\n "assetsSizeLots": [],\n "assetsWeights": [],\n "maximumAssetsGroupsWeights": [],\n "portfolioValue": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/construction/investable")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/construction/investable',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/investable',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/construction/investable');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/investable',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsGroups: [],
assetsGroupsWeights: [],
assetsMinimumNotionalValues: [],
assetsMinimumPositions: [],
assetsPrices: [],
assetsSizeLots: [],
assetsWeights: [],
maximumAssetsGroupsWeights: [],
portfolioValue: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/construction/investable';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsGroups":[],"assetsGroupsWeights":[],"assetsMinimumNotionalValues":[],"assetsMinimumPositions":[],"assetsPrices":[],"assetsSizeLots":[],"assetsWeights":[],"maximumAssetsGroupsWeights":[],"portfolioValue":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsGroups": @[ ],
@"assetsGroupsWeights": @[ ],
@"assetsMinimumNotionalValues": @[ ],
@"assetsMinimumPositions": @[ ],
@"assetsPrices": @[ ],
@"assetsSizeLots": @[ ],
@"assetsWeights": @[ ],
@"maximumAssetsGroupsWeights": @[ ],
@"portfolioValue": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/construction/investable"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/construction/investable" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/construction/investable",
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([
'assets' => 0,
'assetsGroups' => [
],
'assetsGroupsWeights' => [
],
'assetsMinimumNotionalValues' => [
],
'assetsMinimumPositions' => [
],
'assetsPrices' => [
],
'assetsSizeLots' => [
],
'assetsWeights' => [
],
'maximumAssetsGroupsWeights' => [
],
'portfolioValue' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/construction/investable', [
'body' => '{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/construction/investable');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsGroups' => [
],
'assetsGroupsWeights' => [
],
'assetsMinimumNotionalValues' => [
],
'assetsMinimumPositions' => [
],
'assetsPrices' => [
],
'assetsSizeLots' => [
],
'assetsWeights' => [
],
'maximumAssetsGroupsWeights' => [
],
'portfolioValue' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsGroups' => [
],
'assetsGroupsWeights' => [
],
'assetsMinimumNotionalValues' => [
],
'assetsMinimumPositions' => [
],
'assetsPrices' => [
],
'assetsSizeLots' => [
],
'assetsWeights' => [
],
'maximumAssetsGroupsWeights' => [
],
'portfolioValue' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/construction/investable');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/construction/investable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/construction/investable' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/construction/investable", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/construction/investable"
payload = {
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/construction/investable"
payload <- "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/construction/investable")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/construction/investable') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsGroups\": [],\n \"assetsGroupsWeights\": [],\n \"assetsMinimumNotionalValues\": [],\n \"assetsMinimumPositions\": [],\n \"assetsPrices\": [],\n \"assetsSizeLots\": [],\n \"assetsWeights\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"portfolioValue\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/construction/investable";
let payload = json!({
"assets": 0,
"assetsGroups": (),
"assetsGroupsWeights": (),
"assetsMinimumNotionalValues": (),
"assetsMinimumPositions": (),
"assetsPrices": (),
"assetsSizeLots": (),
"assetsWeights": (),
"maximumAssetsGroupsWeights": (),
"portfolioValue": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/construction/investable \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}'
echo '{
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
}' | \
http POST {{baseUrl}}/portfolio/construction/investable \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsGroups": [],\n "assetsGroupsWeights": [],\n "assetsMinimumNotionalValues": [],\n "assetsMinimumPositions": [],\n "assetsPrices": [],\n "assetsSizeLots": [],\n "assetsWeights": [],\n "maximumAssetsGroupsWeights": [],\n "portfolioValue": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/construction/investable
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsGroups": [],
"assetsGroupsWeights": [],
"assetsMinimumNotionalValues": [],
"assetsMinimumPositions": [],
"assetsPrices": [],
"assetsSizeLots": [],
"assetsWeights": [],
"maximumAssetsGroupsWeights": [],
"portfolioValue": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/construction/investable")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsPositions": [
200,
80,
20,
4
],
"assetsWeights": [
0.2,
0.2,
0.2,
0.2
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsPositions": [
50,
240,
7
],
"assetsWeights": [
0.05,
0.6,
0.35
]
}
POST
Mimicking Portfolio
{{baseUrl}}/portfolio/construction/mimicking
BODY json
{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/construction/mimicking");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/construction/mimicking" {:content-type :json
:form-params {:assets [{:assetReturns []}]
:benchmarkReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/construction/mimicking"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/construction/mimicking"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/construction/mimicking");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/construction/mimicking"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/construction/mimicking HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 335
{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/construction/mimicking")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/construction/mimicking"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/construction/mimicking")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/construction/mimicking")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetReturns: []
}
],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/construction/mimicking');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/mimicking',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetReturns: []}],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/construction/mimicking';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"benchmarkReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/construction/mimicking',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "benchmarkReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/construction/mimicking")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/construction/mimicking',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [{assetReturns: []}],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/mimicking',
headers: {'content-type': 'application/json'},
body: {
assets: [{assetReturns: []}],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/construction/mimicking');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetReturns: []
}
],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/mimicking',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetReturns: []}],
benchmarkReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/construction/mimicking';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetReturns":[]}],"benchmarkReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetReturns": @[ ] } ],
@"benchmarkReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/construction/mimicking"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/construction/mimicking" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/construction/mimicking",
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([
'assets' => [
[
'assetReturns' => [
]
]
],
'benchmarkReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/construction/mimicking', [
'body' => '{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/construction/mimicking');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'benchmarkReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetReturns' => [
]
]
],
'benchmarkReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/construction/mimicking');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/construction/mimicking' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/construction/mimicking' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/construction/mimicking", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/construction/mimicking"
payload = {
"assets": [{ "assetReturns": [] }],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/construction/mimicking"
payload <- "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/construction/mimicking")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/construction/mimicking') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetReturns\": []\n }\n ],\n \"benchmarkReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/construction/mimicking";
let payload = json!({
"assets": (json!({"assetReturns": ()})),
"benchmarkReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/construction/mimicking \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": [
{
"assetReturns": []
}
],
"benchmarkReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/construction/mimicking \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetReturns": []\n }\n ],\n "benchmarkReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/construction/mimicking
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetReturns": []]],
"benchmarkReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/construction/mimicking")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.5,
0.5
]
}
POST
Random Portfolio
{{baseUrl}}/portfolio/construction/random
BODY json
{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/construction/random");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/construction/random" {:content-type :json
:form-params {:assets 0
:constraints {:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:portfolios 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/construction/random"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/construction/random"),
Content = new StringContent("{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/construction/random");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/construction/random"
payload := strings.NewReader("{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/construction/random HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 195
{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/construction/random")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/construction/random"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/construction/random")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/construction/random")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/construction/random');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/random',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/construction/random';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/construction/random',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/construction/random")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/construction/random',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/random',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/construction/random');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/construction/random',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
portfolios: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/construction/random';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"constraints": @{ @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"portfolios": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/construction/random"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/construction/random" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/construction/random",
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([
'assets' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/construction/random', [
'body' => '{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/construction/random');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'portfolios' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/construction/random');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/construction/random' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/construction/random' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/construction/random", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/construction/random"
payload = {
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/construction/random"
payload <- "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/construction/random")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/construction/random') do |req|
req.body = "{\n \"assets\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"portfolios\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/construction/random";
let payload = json!({
"assets": 0,
"constraints": json!({
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"portfolios": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/construction/random \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}'
echo '{
"assets": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"portfolios": 0
}' | \
http POST {{baseUrl}}/portfolio/construction/random \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "portfolios": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/construction/random
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"constraints": [
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"portfolios": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/construction/random")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"assetsWeights": [
0.11429744284625785,
0.0038592674702259393,
0.8818432896835162
]
},
{
"assetsWeights": [
0.546026607601722,
0.07707923859010406,
0.376894153808174
]
}
]
}
POST
Equal Risk Contributions Portfolio
{{baseUrl}}/portfolio/optimization/equal-risk-contributions
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/equal-risk-contributions");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/equal-risk-contributions" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:constraints {:maximumAssetsWeights []
:minimumAssetsWeights []}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/equal-risk-contributions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/equal-risk-contributions"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/equal-risk-contributions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/equal-risk-contributions"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/equal-risk-contributions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 136
{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/equal-risk-contributions")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/equal-risk-contributions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-risk-contributions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/equal-risk-contributions")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
maximumAssetsWeights: [],
minimumAssetsWeights: []
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/equal-risk-contributions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-risk-contributions',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {maximumAssetsWeights: [], minimumAssetsWeights: []}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/equal-risk-contributions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"constraints":{"maximumAssetsWeights":[],"minimumAssetsWeights":[]}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/equal-risk-contributions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "constraints": {\n "maximumAssetsWeights": [],\n "minimumAssetsWeights": []\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-risk-contributions")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/equal-risk-contributions',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {maximumAssetsWeights: [], minimumAssetsWeights: []}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-risk-contributions',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {maximumAssetsWeights: [], minimumAssetsWeights: []}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/equal-risk-contributions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
maximumAssetsWeights: [],
minimumAssetsWeights: []
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-risk-contributions',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {maximumAssetsWeights: [], minimumAssetsWeights: []}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/equal-risk-contributions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"constraints":{"maximumAssetsWeights":[],"minimumAssetsWeights":[]}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"constraints": @{ @"maximumAssetsWeights": @[ ], @"minimumAssetsWeights": @[ ] } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/equal-risk-contributions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/equal-risk-contributions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/equal-risk-contributions",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'maximumAssetsWeights' => [
],
'minimumAssetsWeights' => [
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/equal-risk-contributions', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/equal-risk-contributions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'maximumAssetsWeights' => [
],
'minimumAssetsWeights' => [
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'maximumAssetsWeights' => [
],
'minimumAssetsWeights' => [
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/equal-risk-contributions');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/equal-risk-contributions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/equal-risk-contributions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/equal-risk-contributions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/equal-risk-contributions"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/equal-risk-contributions"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/equal-risk-contributions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/equal-risk-contributions') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"minimumAssetsWeights\": []\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/equal-risk-contributions";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"constraints": json!({
"maximumAssetsWeights": (),
"minimumAssetsWeights": ()
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/equal-risk-contributions \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/equal-risk-contributions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "constraints": {\n "maximumAssetsWeights": [],\n "minimumAssetsWeights": []\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/equal-risk-contributions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": [
"maximumAssetsWeights": [],
"minimumAssetsWeights": []
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/equal-risk-contributions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.5999975015091795
]
}
POST
Equal Sharpe Ratio Contributions Portfolio
{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/equal-sharpe-ratio-contributions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 94
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCovarianceMatrix: [], assetsReturns: [], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/equal-sharpe-ratio-contributions',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsCovarianceMatrix: [], assetsReturns: [], riskFreeRate: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsCovarianceMatrix: [], assetsReturns: [], riskFreeRate: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCovarianceMatrix: [], assetsReturns: [], riskFreeRate: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/equal-sharpe-ratio-contributions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/equal-sharpe-ratio-contributions') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/equal-sharpe-ratio-contributions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.6666666666666666,
0.3333333333333333
]
}
POST
Equal Volatility Weighted Portfolio
{{baseUrl}}/portfolio/optimization/equal-volatility-weighted
BODY json
{
"assets": 0,
"assetsVolatilities": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted" {:content-type :json
:form-params {:assets 0
:assetsVolatilities []}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/equal-volatility-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 45
{
"assets": 0,
"assetsVolatilities": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsVolatilities: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsVolatilities": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/equal-volatility-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsVolatilities: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsVolatilities: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsVolatilities: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsVolatilities": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/equal-volatility-weighted",
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([
'assets' => 0,
'assetsVolatilities' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted', [
'body' => '{
"assets": 0,
"assetsVolatilities": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/equal-volatility-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsVolatilities' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsVolatilities' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/equal-volatility-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVolatilities": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/equal-volatility-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVolatilities": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/equal-volatility-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"
payload = {
"assets": 0,
"assetsVolatilities": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted"
payload <- "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/equal-volatility-weighted') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted";
let payload = json!({
"assets": 0,
"assetsVolatilities": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/equal-volatility-weighted \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsVolatilities": []
}'
echo '{
"assets": 0,
"assetsVolatilities": []
}' | \
http POST {{baseUrl}}/portfolio/optimization/equal-volatility-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsVolatilities": []\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/equal-volatility-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsVolatilities": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/equal-volatility-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3333333333333333,
0.6666666666666666
]
}
POST
Equal Weighted Portfolio
{{baseUrl}}/portfolio/optimization/equal-weighted
BODY json
{
"assets": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/equal-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/equal-weighted" {:content-type :json
:form-params {:assets 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/equal-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/equal-weighted"),
Content = new StringContent("{\n \"assets\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/equal-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/equal-weighted"
payload := strings.NewReader("{\n \"assets\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/equal-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17
{
"assets": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/equal-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/equal-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/equal-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/equal-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/equal-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/equal-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/equal-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/equal-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-weighted',
headers: {'content-type': 'application/json'},
body: {assets: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/equal-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/equal-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/equal-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/equal-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/equal-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/equal-weighted",
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([
'assets' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/equal-weighted', [
'body' => '{
"assets": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/equal-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/equal-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/equal-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/equal-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/equal-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/equal-weighted"
payload = { "assets": 0 }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/equal-weighted"
payload <- "{\n \"assets\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/equal-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/equal-weighted') do |req|
req.body = "{\n \"assets\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/equal-weighted";
let payload = json!({"assets": 0});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/equal-weighted \
--header 'content-type: application/json' \
--data '{
"assets": 0
}'
echo '{
"assets": 0
}' | \
http POST {{baseUrl}}/portfolio/optimization/equal-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/equal-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["assets": 0] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/equal-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.5,
0.5
]
}
POST
Hierarchical Clustering-Based Risk Parity Portfolio
{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based
BODY json
{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based" {:content-type :json
:form-params {:acrossClusterAllocationMethod ""
:assets 0
:assetsCovarianceMatrix []
:clusteringMethod ""
:clusteringOrdering ""
:clusters 0
:constraints {:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:withinClusterAllocationMethod ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"),
Content = new StringContent("{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"
payload := strings.NewReader("{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/hierarchical-risk-parity/clustering-based HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 357
{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")
.setHeader("content-type", "application/json")
.setBody("{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")
.header("content-type", "application/json")
.body("{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}")
.asString();
const data = JSON.stringify({
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based',
headers: {'content-type': 'application/json'},
data: {
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"acrossClusterAllocationMethod":"","assets":0,"assetsCovarianceMatrix":[],"clusteringMethod":"","clusteringOrdering":"","clusters":0,"constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"withinClusterAllocationMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "acrossClusterAllocationMethod": "",\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "clusteringMethod": "",\n "clusteringOrdering": "",\n "clusters": 0,\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "withinClusterAllocationMethod": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/hierarchical-risk-parity/clustering-based',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based',
headers: {'content-type': 'application/json'},
body: {
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based',
headers: {'content-type': 'application/json'},
data: {
acrossClusterAllocationMethod: '',
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
clusters: 0,
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
withinClusterAllocationMethod: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"acrossClusterAllocationMethod":"","assets":0,"assetsCovarianceMatrix":[],"clusteringMethod":"","clusteringOrdering":"","clusters":0,"constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"withinClusterAllocationMethod":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"acrossClusterAllocationMethod": @"",
@"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"clusteringMethod": @"",
@"clusteringOrdering": @"",
@"clusters": @0,
@"constraints": @{ @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"withinClusterAllocationMethod": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based",
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([
'acrossClusterAllocationMethod' => '',
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'clusters' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'withinClusterAllocationMethod' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based', [
'body' => '{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'acrossClusterAllocationMethod' => '',
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'clusters' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'withinClusterAllocationMethod' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'acrossClusterAllocationMethod' => '',
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'clusters' => 0,
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'withinClusterAllocationMethod' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/hierarchical-risk-parity/clustering-based", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"
payload = {
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based"
payload <- "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/hierarchical-risk-parity/clustering-based') do |req|
req.body = "{\n \"acrossClusterAllocationMethod\": \"\",\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"clusters\": 0,\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"withinClusterAllocationMethod\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based";
let payload = json!({
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": (),
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": json!({
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"withinClusterAllocationMethod": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based \
--header 'content-type: application/json' \
--data '{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}'
echo '{
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"withinClusterAllocationMethod": ""
}' | \
http POST {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "acrossClusterAllocationMethod": "",\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "clusteringMethod": "",\n "clusteringOrdering": "",\n "clusters": 0,\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "withinClusterAllocationMethod": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"acrossClusterAllocationMethod": "",
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"clusters": 0,
"constraints": [
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"withinClusterAllocationMethod": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity/clustering-based")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.09999999999998999
]
}
POST
Hierarchical Risk Parity Portfolio
{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:clusteringMethod ""
:clusteringOrdering ""
:constraints {:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/hierarchical-risk-parity HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 262
{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"clusteringMethod":"","clusteringOrdering":"","constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "clusteringMethod": "",\n "clusteringOrdering": "",\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/hierarchical-risk-parity',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
clusteringMethod: '',
clusteringOrdering: '',
constraints: {
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"clusteringMethod":"","clusteringOrdering":"","constraints":{"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"clusteringMethod": @"",
@"clusteringOrdering": @"",
@"constraints": @{ @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'clusteringMethod' => '',
'clusteringOrdering' => '',
'constraints' => [
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/hierarchical-risk-parity", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/hierarchical-risk-parity') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"clusteringMethod\": \"\",\n \"clusteringOrdering\": \"\",\n \"constraints\": {\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": json!({
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": {
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "clusteringMethod": "",\n "clusteringOrdering": "",\n "constraints": {\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/hierarchical-risk-parity
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"clusteringMethod": "",
"clusteringOrdering": "",
"constraints": [
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/hierarchical-risk-parity")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.09999999999998999
]
}
POST
Inverse Variance Weighted Portfolio
{{baseUrl}}/portfolio/optimization/inverse-variance-weighted
BODY json
{
"assets": 0,
"assetsVariances": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsVariances\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted" {:content-type :json
:form-params {:assets 0
:assetsVariances []}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsVariances\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsVariances\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsVariances\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsVariances\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/inverse-variance-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42
{
"assets": 0,
"assetsVariances": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsVariances\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsVariances\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVariances\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsVariances\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsVariances: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVariances: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVariances":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsVariances": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVariances\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/inverse-variance-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsVariances: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsVariances: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsVariances: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVariances: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVariances":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsVariances": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsVariances\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/inverse-variance-weighted",
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([
'assets' => 0,
'assetsVariances' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted', [
'body' => '{
"assets": 0,
"assetsVariances": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/inverse-variance-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsVariances' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsVariances' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/inverse-variance-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVariances": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/inverse-variance-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVariances": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsVariances\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/inverse-variance-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"
payload = {
"assets": 0,
"assetsVariances": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted"
payload <- "{\n \"assets\": 0,\n \"assetsVariances\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsVariances\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/inverse-variance-weighted') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsVariances\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted";
let payload = json!({
"assets": 0,
"assetsVariances": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/inverse-variance-weighted \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsVariances": []
}'
echo '{
"assets": 0,
"assetsVariances": []
}' | \
http POST {{baseUrl}}/portfolio/optimization/inverse-variance-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsVariances": []\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/inverse-variance-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsVariances": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/inverse-variance-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3333333333333333,
0.6666666666666666
]
}
POST
Inverse Volatility Weighted Portfolio
{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted
BODY json
{
"assets": 0,
"assetsVolatilities": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted" {:content-type :json
:form-params {:assets 0
:assetsVolatilities []}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/inverse-volatility-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 45
{
"assets": 0,
"assetsVolatilities": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsVolatilities: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsVolatilities": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/inverse-volatility-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsVolatilities: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsVolatilities: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsVolatilities: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsVolatilities": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted",
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([
'assets' => 0,
'assetsVolatilities' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted', [
'body' => '{
"assets": 0,
"assetsVolatilities": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsVolatilities' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsVolatilities' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVolatilities": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsVolatilities": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/inverse-volatility-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"
payload = {
"assets": 0,
"assetsVolatilities": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted"
payload <- "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/inverse-volatility-weighted') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsVolatilities\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted";
let payload = json!({
"assets": 0,
"assetsVolatilities": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/inverse-volatility-weighted \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsVolatilities": []
}'
echo '{
"assets": 0,
"assetsVolatilities": []
}' | \
http POST {{baseUrl}}/portfolio/optimization/inverse-volatility-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsVolatilities": []\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/inverse-volatility-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsVolatilities": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/inverse-volatility-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.6666666666666666,
0.3333333333333333
]
}
POST
Market Capitalization Weighted Portfolio
{{baseUrl}}/portfolio/optimization/market-capitalization-weighted
BODY json
{
"assets": 0,
"assetsMarketCapitalizations": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted" {:content-type :json
:form-params {:assets 0
:assetsMarketCapitalizations []}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/market-capitalization-weighted HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54
{
"assets": 0,
"assetsMarketCapitalizations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsMarketCapitalizations: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsMarketCapitalizations: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsMarketCapitalizations":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsMarketCapitalizations": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/market-capitalization-weighted',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsMarketCapitalizations: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsMarketCapitalizations: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsMarketCapitalizations: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsMarketCapitalizations: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsMarketCapitalizations":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsMarketCapitalizations": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/market-capitalization-weighted",
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([
'assets' => 0,
'assetsMarketCapitalizations' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted', [
'body' => '{
"assets": 0,
"assetsMarketCapitalizations": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/market-capitalization-weighted');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsMarketCapitalizations' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsMarketCapitalizations' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/market-capitalization-weighted');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsMarketCapitalizations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/market-capitalization-weighted' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsMarketCapitalizations": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/market-capitalization-weighted", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"
payload = {
"assets": 0,
"assetsMarketCapitalizations": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted"
payload <- "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/market-capitalization-weighted') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsMarketCapitalizations\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted";
let payload = json!({
"assets": 0,
"assetsMarketCapitalizations": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/market-capitalization-weighted \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsMarketCapitalizations": []
}'
echo '{
"assets": 0,
"assetsMarketCapitalizations": []
}' | \
http POST {{baseUrl}}/portfolio/optimization/market-capitalization-weighted \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsMarketCapitalizations": []\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/market-capitalization-weighted
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsMarketCapitalizations": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/market-capitalization-weighted")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3333333333333333,
0.6666666666666666
]
}
POST
Maximum Decorrelation Portfolio
{{baseUrl}}/portfolio/optimization/maximum-decorrelation
BODY json
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-decorrelation");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-decorrelation" {:content-type :json
:form-params {:assets 0
:assetsCorrelationMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-decorrelation"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-decorrelation"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-decorrelation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-decorrelation"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-decorrelation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 324
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-decorrelation")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-decorrelation"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-decorrelation")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-decorrelation")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-decorrelation');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-decorrelation',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-decorrelation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-decorrelation',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-decorrelation")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-decorrelation',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-decorrelation',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-decorrelation');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-decorrelation',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCorrelationMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-decorrelation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCorrelationMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-decorrelation"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-decorrelation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-decorrelation",
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([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-decorrelation', [
'body' => '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-decorrelation');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-decorrelation');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-decorrelation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-decorrelation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-decorrelation", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-decorrelation"
payload = {
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-decorrelation"
payload <- "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-decorrelation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-decorrelation') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-decorrelation";
let payload = json!({
"assets": 0,
"assetsCorrelationMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-decorrelation \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-decorrelation \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-decorrelation
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-decorrelation")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0,
0.5,
0.5
]
}
POST
Maximum Ulcer Performance Index Portfolio
{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index
BODY json
{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index" {:content-type :json
:form-params {:assets [{:assetPrices []}]
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-ulcer-performance-index HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 330
{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-ulcer-performance-index',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index',
headers: {'content-type': 'application/json'},
body: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index",
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([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index', [
'body' => '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-ulcer-performance-index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"
payload = {
"assets": [{ "assetPrices": [] }],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-ulcer-performance-index') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index";
let payload = json!({
"assets": (json!({"assetPrices": ()})),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
echo '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetPrices": []]],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-ulcer-performance-index")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3101913068855954,
0.6898086931144047
]
}
POST
Minimum Correlation Portfolio
{{baseUrl}}/portfolio/optimization/minimum-correlation
BODY json
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/minimum-correlation");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/minimum-correlation" {:content-type :json
:form-params {:assets 0
:assetsCorrelationMatrix []
:assetsVolatilities []}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/minimum-correlation"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/minimum-correlation"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/minimum-correlation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/minimum-correlation"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/minimum-correlation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 78
{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/minimum-correlation")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/minimum-correlation"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-correlation")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/minimum-correlation")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCorrelationMatrix: [],
assetsVolatilities: []
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/minimum-correlation');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-correlation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCorrelationMatrix: [], assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/minimum-correlation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/minimum-correlation',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsVolatilities": []\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-correlation")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/minimum-correlation',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: 0, assetsCorrelationMatrix: [], assetsVolatilities: []}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-correlation',
headers: {'content-type': 'application/json'},
body: {assets: 0, assetsCorrelationMatrix: [], assetsVolatilities: []},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/minimum-correlation');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCorrelationMatrix: [],
assetsVolatilities: []
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-correlation',
headers: {'content-type': 'application/json'},
data: {assets: 0, assetsCorrelationMatrix: [], assetsVolatilities: []}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/minimum-correlation';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCorrelationMatrix":[],"assetsVolatilities":[]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCorrelationMatrix": @[ ],
@"assetsVolatilities": @[ ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/minimum-correlation"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/minimum-correlation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/minimum-correlation",
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([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsVolatilities' => [
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/minimum-correlation', [
'body' => '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/minimum-correlation');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsVolatilities' => [
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCorrelationMatrix' => [
],
'assetsVolatilities' => [
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/minimum-correlation');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/minimum-correlation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/minimum-correlation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/minimum-correlation", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/minimum-correlation"
payload = {
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/minimum-correlation"
payload <- "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/minimum-correlation")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/minimum-correlation') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCorrelationMatrix\": [],\n \"assetsVolatilities\": []\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/minimum-correlation";
let payload = json!({
"assets": 0,
"assetsCorrelationMatrix": (),
"assetsVolatilities": ()
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/minimum-correlation \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}'
echo '{
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
}' | \
http POST {{baseUrl}}/portfolio/optimization/minimum-correlation \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCorrelationMatrix": [],\n "assetsVolatilities": []\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/minimum-correlation
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCorrelationMatrix": [],
"assetsVolatilities": []
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/minimum-correlation")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.21059806981924115,
0.3087866303991204,
0.48061529978163836
]
}
POST
Minimum Ulcer Index Portfolio
{{baseUrl}}/portfolio/optimization/minimum-ulcer-index
BODY json
{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index" {:content-type :json
:form-params {:assets [{:assetPrices []}]
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/minimum-ulcer-index HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 308
{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/minimum-ulcer-index',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index',
headers: {'content-type': 'application/json'},
body: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index',
headers: {'content-type': 'application/json'},
data: {
assets: [{assetPrices: []}],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/minimum-ulcer-index",
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([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index', [
'body' => '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/minimum-ulcer-index');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/minimum-ulcer-index');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/minimum-ulcer-index' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/minimum-ulcer-index", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"
payload = {
"assets": [{ "assetPrices": [] }],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/minimum-ulcer-index') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index";
let payload = json!({
"assets": (json!({"assetPrices": ()})),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/minimum-ulcer-index \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": [
{
"assetPrices": []
}
],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/minimum-ulcer-index \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/minimum-ulcer-index
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetPrices": []]],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/minimum-ulcer-index")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.24615095383708674,
0.7538490461629133
]
}
POST
Most Diversified Portfolio
{{baseUrl}}/portfolio/optimization/most-diversified
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/most-diversified");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/most-diversified" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/most-diversified"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/most-diversified"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/most-diversified");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/most-diversified"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/most-diversified HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 300
{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/most-diversified")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/most-diversified"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/most-diversified")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/most-diversified")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/most-diversified');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/most-diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/most-diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/most-diversified',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/most-diversified")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/most-diversified',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/most-diversified',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/most-diversified');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/most-diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/most-diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/most-diversified"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/most-diversified" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/most-diversified",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/most-diversified', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/most-diversified');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/most-diversified');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/most-diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/most-diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/most-diversified", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/most-diversified"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/most-diversified"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/most-diversified")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/most-diversified') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/most-diversified";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/most-diversified \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/most-diversified \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/most-diversified
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/most-diversified")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.33333333333333337,
0.6666666666666666
]
}
POST
Diversified Maximum Return Portfolio
{{baseUrl}}/portfolio/optimization/maximum-return/diversified
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-return/diversified");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-return/diversified" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:deltaReturn ""
:deltaVolatility ""
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-return/diversified"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-return/diversified"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-return/diversified");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-return/diversified"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-return/diversified HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 373
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-return/diversified")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-return/diversified"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-return/diversified")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/diversified');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-return/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-return/diversified',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-return/diversified',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/diversified',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/diversified');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-return/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"deltaReturn": @"", @"deltaVolatility": @"", @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-return/diversified"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-return/diversified" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-return/diversified",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/diversified', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-return/diversified');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-return/diversified');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-return/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-return/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-return/diversified", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-return/diversified"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-return/diversified"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-return/diversified")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-return/diversified') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-return/diversified";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-return/diversified \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-return/diversified \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-return/diversified
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-return/diversified")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3999998369710335,
0.6000001630289665
]
}
POST
Diversified Maximum Sharpe Ratio Portfolio
{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:deltaReturn ""
:deltaVolatility ""
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-sharpe-ratio/diversified HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 395
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-sharpe-ratio/diversified',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"deltaReturn": @"", @"deltaVolatility": @"", @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-sharpe-ratio/diversified", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-sharpe-ratio/diversified') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/diversified")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.44545623478220464,
0.5545437652177954
]
}
POST
Diversified Mean-Variance Efficient Portfolio
{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:deltaReturn ""
:deltaVolatility ""
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""
:portfolioReturn ""
:portfolioVolatility ""
:riskTolerance ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/mean-variance-efficient/diversified HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 456
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/mean-variance-efficient/diversified',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"deltaReturn": @"", @"deltaVolatility": @"", @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"", @"portfolioReturn": @"", @"portfolioVolatility": @"", @"riskTolerance": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/mean-variance-efficient/diversified", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/mean-variance-efficient/diversified') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/diversified")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.3375016499673578,
0.6624983500326422
]
}
POST
Diversified Minimum Variance Portfolio
{{baseUrl}}/portfolio/optimization/minimum-variance/diversified
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:deltaReturn ""
:deltaVolatility ""
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/minimum-variance/diversified HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 373
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/minimum-variance/diversified',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
deltaReturn: '',
deltaVolatility: '',
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"deltaReturn":"","deltaVolatility":"","maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"deltaReturn": @"", @"deltaVolatility": @"", @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/minimum-variance/diversified",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/minimum-variance/diversified');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'deltaReturn' => '',
'deltaVolatility' => '',
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/minimum-variance/diversified');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance/diversified' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/minimum-variance/diversified", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/minimum-variance/diversified') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"deltaReturn\": \"\",\n \"deltaVolatility\": \"\",\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/minimum-variance/diversified \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/minimum-variance/diversified \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "deltaReturn": "",\n "deltaVolatility": "",\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/minimum-variance/diversified
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"deltaReturn": "",
"deltaVolatility": "",
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/minimum-variance/diversified")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.31288809725799416,
0.18711190967754268
]
}
POST
Maximum Return Portfolio
{{baseUrl}}/portfolio/optimization/maximum-return
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-return");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-return" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-return"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-return"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-return");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-return"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-return HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 323
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-return")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-return"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-return")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-return');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-return';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-return',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-return',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-return');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-return';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-return"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-return" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-return",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-return', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-return');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-return');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-return' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-return", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-return"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-return"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-return")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-return') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-return";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-return \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-return \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-return
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-return")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.6
]
}
POST
Maximum Sharpe Ratio Portfolio
{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:riskFreeRate ""}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-sharpe-ratio HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 345
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-sharpe-ratio',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: ''
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"riskFreeRate": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-sharpe-ratio", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-sharpe-ratio') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"riskFreeRate": ""
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": ""
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": ""\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"riskFreeRate": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.27272727272727276,
0.7272727272727273
]
}
POST
Mean-Variance Efficient Portfolio
{{baseUrl}}/portfolio/optimization/mean-variance-efficient
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/mean-variance-efficient");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/mean-variance-efficient" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""
:portfolioReturn ""
:portfolioVolatility ""
:riskTolerance ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/mean-variance-efficient"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/mean-variance-efficient");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/mean-variance-efficient"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/mean-variance-efficient HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 406
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/mean-variance-efficient")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/mean-variance-efficient"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/mean-variance-efficient")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/mean-variance-efficient',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"", @"portfolioReturn": @"", @"portfolioVolatility": @"", @"riskTolerance": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/mean-variance-efficient"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/mean-variance-efficient" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/mean-variance-efficient",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/mean-variance-efficient", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/mean-variance-efficient"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/mean-variance-efficient")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/mean-variance-efficient') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/mean-variance-efficient \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/mean-variance-efficient \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/mean-variance-efficient
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/mean-variance-efficient")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.5,
0.5
]
}
POST
Minimum Variance Portfolio
{{baseUrl}}/portfolio/optimization/minimum-variance
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/minimum-variance");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/minimum-variance" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/minimum-variance"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/minimum-variance"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/minimum-variance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/minimum-variance"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/minimum-variance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 323
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/minimum-variance")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/minimum-variance"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/minimum-variance")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/minimum-variance',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/minimum-variance',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/minimum-variance"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/minimum-variance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/minimum-variance",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/minimum-variance');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/minimum-variance');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/minimum-variance", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/minimum-variance"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/minimum-variance"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/minimum-variance")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/minimum-variance') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/minimum-variance";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
})
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/minimum-variance \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
}
}' | \
http POST {{baseUrl}}/portfolio/optimization/minimum-variance \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n }\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/minimum-variance
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/minimum-variance")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.09999999999998999
]
}
POST
Subset Resampling-Based Maximum Return Portfolio
{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:subsetPortfolios 0
:subsetPortfoliosAggregationMethod ""
:subsetPortfoliosEnumerationMethod ""
:subsetSize 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-return/subset-resampling-based HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 453
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-return/subset-resampling-based',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"subsetPortfolios": @0,
@"subsetPortfoliosAggregationMethod": @"",
@"subsetPortfoliosEnumerationMethod": @"",
@"subsetSize": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-return/subset-resampling-based", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-return/subset-resampling-based') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-return/subset-resampling-based")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0,
0.3333333333333333,
0.6666666666666666
]
}
POST
Subset Resampling-Based Maximum Sharpe Ratio Portfolio
{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:riskFreeRate ""
:subsetPortfolios 0
:subsetPortfoliosAggregationMethod ""
:subsetPortfoliosEnumerationMethod ""
:subsetSize 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 475
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":"","subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": "",\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
riskFreeRate: '',
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"riskFreeRate":"","subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"riskFreeRate": @"",
@"subsetPortfolios": @0,
@"subsetPortfoliosAggregationMethod": @"",
@"subsetPortfoliosEnumerationMethod": @"",
@"subsetSize": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => '',
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => '',
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'riskFreeRate' => '',
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"riskFreeRate\": \"\",\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}' | \
http POST {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "riskFreeRate": "",\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"riskFreeRate": "",
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/maximum-sharpe-ratio/subset-resampling-based")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.35454545454545444,
0.5845170454545454,
0.06093750000000007
]
}
POST
Subset Resampling-Based Mean-Variance Efficient Portfolio
{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""
:portfolioReturn ""
:portfolioVolatility ""
:riskTolerance ""}
:subsetPortfolios 0
:subsetPortfoliosAggregationMethod ""
:subsetPortfoliosEnumerationMethod ""
:subsetSize 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/mean-variance-efficient/subset-resampling-based HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 536
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/mean-variance-efficient/subset-resampling-based',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: '',
portfolioReturn: '',
portfolioVolatility: '',
riskTolerance: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":"","portfolioReturn":"","portfolioVolatility":"","riskTolerance":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"", @"portfolioReturn": @"", @"portfolioVolatility": @"", @"riskTolerance": @"" },
@"subsetPortfolios": @0,
@"subsetPortfoliosAggregationMethod": @"",
@"subsetPortfoliosEnumerationMethod": @"",
@"subsetSize": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => '',
'portfolioReturn' => '',
'portfolioVolatility' => '',
'riskTolerance' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/mean-variance-efficient/subset-resampling-based", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/mean-variance-efficient/subset-resampling-based') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\",\n \"portfolioReturn\": \"\",\n \"portfolioVolatility\": \"\",\n \"riskTolerance\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
}),
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}' | \
http POST {{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": "",\n "portfolioReturn": "",\n "portfolioVolatility": "",\n "riskTolerance": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": "",
"portfolioReturn": "",
"portfolioVolatility": "",
"riskTolerance": ""
],
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/mean-variance-efficient/subset-resampling-based")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.24609375,
0.3125,
0.44140624999999994
]
}
POST
Subset Resampling-Based Minimum Variance Portfolio
{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based
BODY json
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based" {:content-type :json
:form-params {:assets 0
:assetsCovarianceMatrix []
:assetsReturns []
:constraints {:assetsGroups []
:assetsGroupsMatrix []
:maximumAssetsGroupsWeights []
:maximumAssetsWeights []
:maximumPortfolioExposure ""
:minimumAssetsWeights []
:minimumPortfolioExposure ""}
:subsetPortfolios 0
:subsetPortfoliosAggregationMethod ""
:subsetPortfoliosEnumerationMethod ""
:subsetSize 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"),
Content = new StringContent("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"
payload := strings.NewReader("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/optimization/minimum-variance/subset-resampling-based HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 453
{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")
.header("content-type", "application/json")
.body("{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
.asString();
const data = JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/optimization/minimum-variance/subset-resampling-based',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based',
headers: {'content-type': 'application/json'},
body: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based',
headers: {'content-type': 'application/json'},
data: {
assets: 0,
assetsCovarianceMatrix: [],
assetsReturns: [],
constraints: {
assetsGroups: [],
assetsGroupsMatrix: [],
maximumAssetsGroupsWeights: [],
maximumAssetsWeights: [],
maximumPortfolioExposure: '',
minimumAssetsWeights: [],
minimumPortfolioExposure: ''
},
subsetPortfolios: 0,
subsetPortfoliosAggregationMethod: '',
subsetPortfoliosEnumerationMethod: '',
subsetSize: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":0,"assetsCovarianceMatrix":[],"assetsReturns":[],"constraints":{"assetsGroups":[],"assetsGroupsMatrix":[],"maximumAssetsGroupsWeights":[],"maximumAssetsWeights":[],"maximumPortfolioExposure":"","minimumAssetsWeights":[],"minimumPortfolioExposure":""},"subsetPortfolios":0,"subsetPortfoliosAggregationMethod":"","subsetPortfoliosEnumerationMethod":"","subsetSize":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @0,
@"assetsCovarianceMatrix": @[ ],
@"assetsReturns": @[ ],
@"constraints": @{ @"assetsGroups": @[ ], @"assetsGroupsMatrix": @[ ], @"maximumAssetsGroupsWeights": @[ ], @"maximumAssetsWeights": @[ ], @"maximumPortfolioExposure": @"", @"minimumAssetsWeights": @[ ], @"minimumPortfolioExposure": @"" },
@"subsetPortfolios": @0,
@"subsetPortfoliosAggregationMethod": @"",
@"subsetPortfoliosEnumerationMethod": @"",
@"subsetSize": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based",
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([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based', [
'body' => '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => 0,
'assetsCovarianceMatrix' => [
],
'assetsReturns' => [
],
'constraints' => [
'assetsGroups' => [
],
'assetsGroupsMatrix' => [
],
'maximumAssetsGroupsWeights' => [
],
'maximumAssetsWeights' => [
],
'maximumPortfolioExposure' => '',
'minimumAssetsWeights' => [
],
'minimumPortfolioExposure' => ''
],
'subsetPortfolios' => 0,
'subsetPortfoliosAggregationMethod' => '',
'subsetPortfoliosEnumerationMethod' => '',
'subsetSize' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/optimization/minimum-variance/subset-resampling-based", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"
payload = {
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based"
payload <- "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/optimization/minimum-variance/subset-resampling-based') do |req|
req.body = "{\n \"assets\": 0,\n \"assetsCovarianceMatrix\": [],\n \"assetsReturns\": [],\n \"constraints\": {\n \"assetsGroups\": [],\n \"assetsGroupsMatrix\": [],\n \"maximumAssetsGroupsWeights\": [],\n \"maximumAssetsWeights\": [],\n \"maximumPortfolioExposure\": \"\",\n \"minimumAssetsWeights\": [],\n \"minimumPortfolioExposure\": \"\"\n },\n \"subsetPortfolios\": 0,\n \"subsetPortfoliosAggregationMethod\": \"\",\n \"subsetPortfoliosEnumerationMethod\": \"\",\n \"subsetSize\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based";
let payload = json!({
"assets": 0,
"assetsCovarianceMatrix": (),
"assetsReturns": (),
"constraints": json!({
"assetsGroups": (),
"assetsGroupsMatrix": (),
"maximumAssetsGroupsWeights": (),
"maximumAssetsWeights": (),
"maximumPortfolioExposure": "",
"minimumAssetsWeights": (),
"minimumPortfolioExposure": ""
}),
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based \
--header 'content-type: application/json' \
--data '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}'
echo '{
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": {
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
},
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
}' | \
http POST {{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": 0,\n "assetsCovarianceMatrix": [],\n "assetsReturns": [],\n "constraints": {\n "assetsGroups": [],\n "assetsGroupsMatrix": [],\n "maximumAssetsGroupsWeights": [],\n "maximumAssetsWeights": [],\n "maximumPortfolioExposure": "",\n "minimumAssetsWeights": [],\n "minimumPortfolioExposure": ""\n },\n "subsetPortfolios": 0,\n "subsetPortfoliosAggregationMethod": "",\n "subsetPortfoliosEnumerationMethod": "",\n "subsetSize": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": 0,
"assetsCovarianceMatrix": [],
"assetsReturns": [],
"constraints": [
"assetsGroups": [],
"assetsGroupsMatrix": [],
"maximumAssetsGroupsWeights": [],
"maximumAssetsWeights": [],
"maximumPortfolioExposure": "",
"minimumAssetsWeights": [],
"minimumPortfolioExposure": ""
],
"subsetPortfolios": 0,
"subsetPortfoliosAggregationMethod": "",
"subsetPortfoliosEnumerationMethod": "",
"subsetSize": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/optimization/minimum-variance/subset-resampling-based")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"assetsWeights": [
0.4,
0.09999999999998999
]
}
POST
Drift-weight Portfolio Rebalancing
{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight
BODY json
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight" {:content-type :json
:form-params {:assets [{:assetPrices []}]
:portfolios [{:assetsWeights []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/simulation/rebalancing/drift-weight HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 118
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
],
portfolios: [
{
assetsWeights: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/simulation/rebalancing/drift-weight',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight',
headers: {'content-type': 'application/json'},
body: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
],
portfolios: [
{
assetsWeights: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ],
@"portfolios": @[ @{ @"assetsWeights": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight",
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([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight', [
'body' => '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/simulation/rebalancing/drift-weight", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"
payload = {
"assets": [{ "assetPrices": [] }],
"portfolios": [{ "assetsWeights": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/simulation/rebalancing/drift-weight') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight";
let payload = json!({
"assets": (json!({"assetPrices": ()})),
"portfolios": (json!({"assetsWeights": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/simulation/rebalancing/drift-weight \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
echo '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/simulation/rebalancing/drift-weight \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/simulation/rebalancing/drift-weight
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetPrices": []]],
"portfolios": [["assetsWeights": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/simulation/rebalancing/drift-weight")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioValues": [
100,
105,
110
]
},
{
"portfolioValues": [
100,
83.33333333333334,
75
]
},
{
"portfolioValues": [
100,
102,
98
]
}
]
}
POST
Fixed-weight Portfolio Rebalancing
{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight
BODY json
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight" {:content-type :json
:form-params {:assets [{:assetPrices []}]
:portfolios [{:assetsWeights []}]}})
require "http/client"
url = "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/simulation/rebalancing/fixed-weight HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 118
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
],
portfolios: [
{
assetsWeights: []
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/simulation/rebalancing/fixed-weight',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight',
headers: {'content-type': 'application/json'},
body: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
],
portfolios: [
{
assetsWeights: []
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: [{assetsWeights: []}]}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":[{"assetsWeights":[]}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ],
@"portfolios": @[ @{ @"assetsWeights": @[ ] } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight",
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([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight', [
'body' => '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => [
[
'assetsWeights' => [
]
]
]
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/simulation/rebalancing/fixed-weight", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"
payload = {
"assets": [{ "assetPrices": [] }],
"portfolios": [{ "assetsWeights": [] }]
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/simulation/rebalancing/fixed-weight') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": [\n {\n \"assetsWeights\": []\n }\n ]\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight";
let payload = json!({
"assets": (json!({"assetPrices": ()})),
"portfolios": (json!({"assetsWeights": ()}))
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}'
echo '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": [
{
"assetsWeights": []
}
]
}' | \
http POST {{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": [\n {\n "assetsWeights": []\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetPrices": []]],
"portfolios": [["assetsWeights": []]]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/simulation/rebalancing/fixed-weight")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioValues": [
100,
94.16666666666667,
91.70039682539684
]
},
{
"portfolioValues": [
100,
92.66666666666667,
86.21633986928106
]
},
{
"portfolioValues": [
100,
103.5,
103.93487394957984
]
}
]
}
POST
Random-weight Portfolio Rebalancing
{{baseUrl}}/portfolio/simulation/rebalancing/random-weight
BODY json
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight" {:content-type :json
:form-params {:assets [{:assetPrices []}]
:portfolios 0}})
require "http/client"
url = "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"),
Content = new StringContent("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"
payload := strings.NewReader("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/portfolio/simulation/rebalancing/random-weight HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 76
{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")
.setHeader("content-type", "application/json")
.setBody("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")
.header("content-type", "application/json")
.body("{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}")
.asString();
const data = JSON.stringify({
assets: [
{
assetPrices: []
}
],
portfolios: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": 0\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")
.post(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/portfolio/simulation/rebalancing/random-weight',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({assets: [{assetPrices: []}], portfolios: 0}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight',
headers: {'content-type': 'application/json'},
body: {assets: [{assetPrices: []}], portfolios: 0},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
assets: [
{
assetPrices: []
}
],
portfolios: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight',
headers: {'content-type': 'application/json'},
data: {assets: [{assetPrices: []}], portfolios: 0}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"assets":[{"assetPrices":[]}],"portfolios":0}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"assets": @[ @{ @"assetPrices": @[ ] } ],
@"portfolios": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/portfolio/simulation/rebalancing/random-weight",
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([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight', [
'body' => '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/portfolio/simulation/rebalancing/random-weight');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'assets' => [
[
'assetPrices' => [
]
]
],
'portfolios' => 0
]));
$request->setRequestUrl('{{baseUrl}}/portfolio/simulation/rebalancing/random-weight');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/portfolio/simulation/rebalancing/random-weight' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/portfolio/simulation/rebalancing/random-weight", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"
payload = {
"assets": [{ "assetPrices": [] }],
"portfolios": 0
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight"
payload <- "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/portfolio/simulation/rebalancing/random-weight') do |req|
req.body = "{\n \"assets\": [\n {\n \"assetPrices\": []\n }\n ],\n \"portfolios\": 0\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight";
let payload = json!({
"assets": (json!({"assetPrices": ()})),
"portfolios": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/portfolio/simulation/rebalancing/random-weight \
--header 'content-type: application/json' \
--data '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}'
echo '{
"assets": [
{
"assetPrices": []
}
],
"portfolios": 0
}' | \
http POST {{baseUrl}}/portfolio/simulation/rebalancing/random-weight \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "assets": [\n {\n "assetPrices": []\n }\n ],\n "portfolios": 0\n}' \
--output-document \
- {{baseUrl}}/portfolio/simulation/rebalancing/random-weight
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"assets": [["assetPrices": []]],
"portfolios": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/portfolio/simulation/rebalancing/random-weight")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"portfolios": [
{
"portfolioValues": [
100,
90.8178403620342,
84.65407625993741
]
},
{
"portfolioValues": [
100,
102.43258698946813,
101.32419718013273
]
}
]
}