Upload a Position
curl --request POST \
--url https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"positions": [
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": {
"identifier": "identifier"
},
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
},
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": {
"identifier": "identifier"
},
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
}
]
}
'import requests
url = "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload"
payload = { "positions": [
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": { "identifier": "identifier" },
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
},
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": { "identifier": "identifier" },
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json-patch+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
positions: [
{
book: 'book',
client_tradable_id: 'client_tradable_id',
client_transaction_id: 'client_transaction_id',
leg: 'leg',
counterparty_account: 'counterparty_account',
string_label8: 'string_label8',
string_label9: 'string_label9',
string_label15: 'string_label15',
string_label6: 'string_label6',
string_label14: 'string_label14',
string_label7: 'string_label7',
string_label13: 'string_label13',
quantity: 0.8008281904610115,
contract: {identifier: 'identifier'},
trade_action: 'trade_action',
team: 'team',
string_label12: 'string_label12',
business_unit: 'business_unit',
string_label11: 'string_label11',
trade_date: '2000-01-23T04:56:07.000+00:00',
string_label10: 'string_label10',
structure: 'structure',
sub_business_unit: 'sub_business_unit',
string_label1: 'string_label1',
dealer_name: 'dealer_name',
counterparty: 'counterparty',
strategy: 'strategy',
string_label4: 'string_label4',
string_label5: 'string_label5',
entity: 'entity',
string_label2: 'string_label2',
string_label3: 'string_label3'
},
{
book: 'book',
client_tradable_id: 'client_tradable_id',
client_transaction_id: 'client_transaction_id',
leg: 'leg',
counterparty_account: 'counterparty_account',
string_label8: 'string_label8',
string_label9: 'string_label9',
string_label15: 'string_label15',
string_label6: 'string_label6',
string_label14: 'string_label14',
string_label7: 'string_label7',
string_label13: 'string_label13',
quantity: 0.8008281904610115,
contract: {identifier: 'identifier'},
trade_action: 'trade_action',
team: 'team',
string_label12: 'string_label12',
business_unit: 'business_unit',
string_label11: 'string_label11',
trade_date: '2000-01-23T04:56:07.000+00:00',
string_label10: 'string_label10',
structure: 'structure',
sub_business_unit: 'sub_business_unit',
string_label1: 'string_label1',
dealer_name: 'dealer_name',
counterparty: 'counterparty',
strategy: 'strategy',
string_label4: 'string_label4',
string_label5: 'string_label5',
entity: 'entity',
string_label2: 'string_label2',
string_label3: 'string_label3'
}
]
})
};
fetch('https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload",
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([
'positions' => [
[
'book' => 'book',
'client_tradable_id' => 'client_tradable_id',
'client_transaction_id' => 'client_transaction_id',
'leg' => 'leg',
'counterparty_account' => 'counterparty_account',
'string_label8' => 'string_label8',
'string_label9' => 'string_label9',
'string_label15' => 'string_label15',
'string_label6' => 'string_label6',
'string_label14' => 'string_label14',
'string_label7' => 'string_label7',
'string_label13' => 'string_label13',
'quantity' => 0.8008281904610115,
'contract' => [
'identifier' => 'identifier'
],
'trade_action' => 'trade_action',
'team' => 'team',
'string_label12' => 'string_label12',
'business_unit' => 'business_unit',
'string_label11' => 'string_label11',
'trade_date' => '2000-01-23T04:56:07.000+00:00',
'string_label10' => 'string_label10',
'structure' => 'structure',
'sub_business_unit' => 'sub_business_unit',
'string_label1' => 'string_label1',
'dealer_name' => 'dealer_name',
'counterparty' => 'counterparty',
'strategy' => 'strategy',
'string_label4' => 'string_label4',
'string_label5' => 'string_label5',
'entity' => 'entity',
'string_label2' => 'string_label2',
'string_label3' => 'string_label3'
],
[
'book' => 'book',
'client_tradable_id' => 'client_tradable_id',
'client_transaction_id' => 'client_transaction_id',
'leg' => 'leg',
'counterparty_account' => 'counterparty_account',
'string_label8' => 'string_label8',
'string_label9' => 'string_label9',
'string_label15' => 'string_label15',
'string_label6' => 'string_label6',
'string_label14' => 'string_label14',
'string_label7' => 'string_label7',
'string_label13' => 'string_label13',
'quantity' => 0.8008281904610115,
'contract' => [
'identifier' => 'identifier'
],
'trade_action' => 'trade_action',
'team' => 'team',
'string_label12' => 'string_label12',
'business_unit' => 'business_unit',
'string_label11' => 'string_label11',
'trade_date' => '2000-01-23T04:56:07.000+00:00',
'string_label10' => 'string_label10',
'structure' => 'structure',
'sub_business_unit' => 'sub_business_unit',
'string_label1' => 'string_label1',
'dealer_name' => 'dealer_name',
'counterparty' => 'counterparty',
'strategy' => 'strategy',
'string_label4' => 'string_label4',
'string_label5' => 'string_label5',
'entity' => 'entity',
'string_label2' => 'string_label2',
'string_label3' => 'string_label3'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json-patch+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload"
payload := strings.NewReader("{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json-patch+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"error_message": "error_message",
"client_transaction_id": "client_transaction_id",
"tradable_id": "tradable_id",
"succeeded": true
},
{
"error_message": "error_message",
"client_transaction_id": "client_transaction_id",
"tradable_id": "tradable_id",
"succeeded": true
}
]
}Upload a Position
This legacy operation ignores provider_id and market_data_environment_name in the request body.
POST
/
api
/
LegacyPosition
/
PositionUpload
Upload a Position
curl --request POST \
--url https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json-patch+json' \
--data '
{
"positions": [
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": {
"identifier": "identifier"
},
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
},
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": {
"identifier": "identifier"
},
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
}
]
}
'import requests
url = "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload"
payload = { "positions": [
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": { "identifier": "identifier" },
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
},
{
"book": "book",
"client_tradable_id": "client_tradable_id",
"client_transaction_id": "client_transaction_id",
"leg": "leg",
"counterparty_account": "counterparty_account",
"string_label8": "string_label8",
"string_label9": "string_label9",
"string_label15": "string_label15",
"string_label6": "string_label6",
"string_label14": "string_label14",
"string_label7": "string_label7",
"string_label13": "string_label13",
"quantity": 0.8008281904610115,
"contract": { "identifier": "identifier" },
"trade_action": "trade_action",
"team": "team",
"string_label12": "string_label12",
"business_unit": "business_unit",
"string_label11": "string_label11",
"trade_date": "2000-01-23T04:56:07.000+00:00",
"string_label10": "string_label10",
"structure": "structure",
"sub_business_unit": "sub_business_unit",
"string_label1": "string_label1",
"dealer_name": "dealer_name",
"counterparty": "counterparty",
"strategy": "strategy",
"string_label4": "string_label4",
"string_label5": "string_label5",
"entity": "entity",
"string_label2": "string_label2",
"string_label3": "string_label3"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json-patch+json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json-patch+json'},
body: JSON.stringify({
positions: [
{
book: 'book',
client_tradable_id: 'client_tradable_id',
client_transaction_id: 'client_transaction_id',
leg: 'leg',
counterparty_account: 'counterparty_account',
string_label8: 'string_label8',
string_label9: 'string_label9',
string_label15: 'string_label15',
string_label6: 'string_label6',
string_label14: 'string_label14',
string_label7: 'string_label7',
string_label13: 'string_label13',
quantity: 0.8008281904610115,
contract: {identifier: 'identifier'},
trade_action: 'trade_action',
team: 'team',
string_label12: 'string_label12',
business_unit: 'business_unit',
string_label11: 'string_label11',
trade_date: '2000-01-23T04:56:07.000+00:00',
string_label10: 'string_label10',
structure: 'structure',
sub_business_unit: 'sub_business_unit',
string_label1: 'string_label1',
dealer_name: 'dealer_name',
counterparty: 'counterparty',
strategy: 'strategy',
string_label4: 'string_label4',
string_label5: 'string_label5',
entity: 'entity',
string_label2: 'string_label2',
string_label3: 'string_label3'
},
{
book: 'book',
client_tradable_id: 'client_tradable_id',
client_transaction_id: 'client_transaction_id',
leg: 'leg',
counterparty_account: 'counterparty_account',
string_label8: 'string_label8',
string_label9: 'string_label9',
string_label15: 'string_label15',
string_label6: 'string_label6',
string_label14: 'string_label14',
string_label7: 'string_label7',
string_label13: 'string_label13',
quantity: 0.8008281904610115,
contract: {identifier: 'identifier'},
trade_action: 'trade_action',
team: 'team',
string_label12: 'string_label12',
business_unit: 'business_unit',
string_label11: 'string_label11',
trade_date: '2000-01-23T04:56:07.000+00:00',
string_label10: 'string_label10',
structure: 'structure',
sub_business_unit: 'sub_business_unit',
string_label1: 'string_label1',
dealer_name: 'dealer_name',
counterparty: 'counterparty',
strategy: 'strategy',
string_label4: 'string_label4',
string_label5: 'string_label5',
entity: 'entity',
string_label2: 'string_label2',
string_label3: 'string_label3'
}
]
})
};
fetch('https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload",
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([
'positions' => [
[
'book' => 'book',
'client_tradable_id' => 'client_tradable_id',
'client_transaction_id' => 'client_transaction_id',
'leg' => 'leg',
'counterparty_account' => 'counterparty_account',
'string_label8' => 'string_label8',
'string_label9' => 'string_label9',
'string_label15' => 'string_label15',
'string_label6' => 'string_label6',
'string_label14' => 'string_label14',
'string_label7' => 'string_label7',
'string_label13' => 'string_label13',
'quantity' => 0.8008281904610115,
'contract' => [
'identifier' => 'identifier'
],
'trade_action' => 'trade_action',
'team' => 'team',
'string_label12' => 'string_label12',
'business_unit' => 'business_unit',
'string_label11' => 'string_label11',
'trade_date' => '2000-01-23T04:56:07.000+00:00',
'string_label10' => 'string_label10',
'structure' => 'structure',
'sub_business_unit' => 'sub_business_unit',
'string_label1' => 'string_label1',
'dealer_name' => 'dealer_name',
'counterparty' => 'counterparty',
'strategy' => 'strategy',
'string_label4' => 'string_label4',
'string_label5' => 'string_label5',
'entity' => 'entity',
'string_label2' => 'string_label2',
'string_label3' => 'string_label3'
],
[
'book' => 'book',
'client_tradable_id' => 'client_tradable_id',
'client_transaction_id' => 'client_transaction_id',
'leg' => 'leg',
'counterparty_account' => 'counterparty_account',
'string_label8' => 'string_label8',
'string_label9' => 'string_label9',
'string_label15' => 'string_label15',
'string_label6' => 'string_label6',
'string_label14' => 'string_label14',
'string_label7' => 'string_label7',
'string_label13' => 'string_label13',
'quantity' => 0.8008281904610115,
'contract' => [
'identifier' => 'identifier'
],
'trade_action' => 'trade_action',
'team' => 'team',
'string_label12' => 'string_label12',
'business_unit' => 'business_unit',
'string_label11' => 'string_label11',
'trade_date' => '2000-01-23T04:56:07.000+00:00',
'string_label10' => 'string_label10',
'structure' => 'structure',
'sub_business_unit' => 'sub_business_unit',
'string_label1' => 'string_label1',
'dealer_name' => 'dealer_name',
'counterparty' => 'counterparty',
'strategy' => 'strategy',
'string_label4' => 'string_label4',
'string_label5' => 'string_label5',
'entity' => 'entity',
'string_label2' => 'string_label2',
'string_label3' => 'string_label3'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json-patch+json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload"
payload := strings.NewReader("{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json-patch+json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json-patch+json")
.body("{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.riskportal.activeviam.com/api/LegacyPosition/PositionUpload")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json-patch+json'
request.body = "{\n \"positions\": [\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n },\n {\n \"book\": \"book\",\n \"client_tradable_id\": \"client_tradable_id\",\n \"client_transaction_id\": \"client_transaction_id\",\n \"leg\": \"leg\",\n \"counterparty_account\": \"counterparty_account\",\n \"string_label8\": \"string_label8\",\n \"string_label9\": \"string_label9\",\n \"string_label15\": \"string_label15\",\n \"string_label6\": \"string_label6\",\n \"string_label14\": \"string_label14\",\n \"string_label7\": \"string_label7\",\n \"string_label13\": \"string_label13\",\n \"quantity\": 0.8008281904610115,\n \"contract\": {\n \"identifier\": \"identifier\"\n },\n \"trade_action\": \"trade_action\",\n \"team\": \"team\",\n \"string_label12\": \"string_label12\",\n \"business_unit\": \"business_unit\",\n \"string_label11\": \"string_label11\",\n \"trade_date\": \"2000-01-23T04:56:07.000+00:00\",\n \"string_label10\": \"string_label10\",\n \"structure\": \"structure\",\n \"sub_business_unit\": \"sub_business_unit\",\n \"string_label1\": \"string_label1\",\n \"dealer_name\": \"dealer_name\",\n \"counterparty\": \"counterparty\",\n \"strategy\": \"strategy\",\n \"string_label4\": \"string_label4\",\n \"string_label5\": \"string_label5\",\n \"entity\": \"entity\",\n \"string_label2\": \"string_label2\",\n \"string_label3\": \"string_label3\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"error_message": "error_message",
"client_transaction_id": "client_transaction_id",
"tradable_id": "tradable_id",
"succeeded": true
},
{
"error_message": "error_message",
"client_transaction_id": "client_transaction_id",
"tradable_id": "tradable_id",
"succeeded": true
}
]
}Authorizations
oauth2apikey
OAuth2 access-token requested from AWS Cognito and provided as a Auth Bearer header
Body
application/json-patch+jsonapplication/jsontext/jsonapplication/*+json
For /api/Position/PositionUpload, omitting both provider selectors uses the Derivitec provider. Access to the selected provider is required. The /api/LegacyPosition/PositionUpload operation ignores both provider selectors.
Available options:
Derivitec.Web.Core.Positions.ApiPositionUploadRequest, Derivitec.Web.Core Name of the market-data environment. Supply this name or provider_id, not both.
Opaque market-data provider identifier. Supply this identifier or market_data_environment_name, not both.
Available options:
derivitec_mixed, derivitec_by_security_type, eze Show child attributes
Show child attributes
Was this page helpful?