PortfolioLinkApi

<back to all web services

CalculatePortfolioAa

Requires Authentication
The following routes are available for this service:
All Verbs/calculator/aa
CalculatePortfolioAa Parameters:
NameParameterData TypeRequiredDescription
PortfolioIdqueryintNo
CashReservequerydoubleNo
AdditionalSaPropertyquerydoubleNo
CalculatePortfolioAaResponse Parameters:
NameParameterData TypeRequiredDescription
LocalCashformdoubleNo
LocalBondsformdoubleNo
LocalEquityformdoubleNo
LocalPropertyformdoubleNo
ForeignCashformdoubleNo
ForeignBondsformdoubleNo
ForeignEquityformdoubleNo
ForeignPropertyformdoubleNo
LocalCreditformdoubleNo
LocalInfrastructureformdoubleNo
GlobalCashformdecimalNo
GlobalBondsformdecimalNo
GlobalInvestmentGradeformdecimalNo
GlobalHighYieldformdecimalNo
GlobalEmergingMarketBondsformdecimalNo
AfricaEuroBondsExSouthAfricaformdecimalNo
GlobalPropertyformdecimalNo
GlobalEquityformdecimalNo
GlobalEquitySmallCapStocksformdecimalNo
GlobalEmergingMarketEquityformdecimalNo
GlobalHedgeFundsformdecimalNo
ListedPrivateEquityformdecimalNo
ListedInfrastructureformdecimalNo
GlobalIncomeOpportunitiesformdecimalNo
AssetAllocationPointsformList<AssetAllocationPoints>No
AssetAllocationPoints Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
ValueformdoubleNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /calculator/aa HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	portfolioId: 0,
	cashReserve: 0,
	additionalSaProperty: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	localCash: 0,
	localBonds: 0,
	localEquity: 0,
	localProperty: 0,
	foreignCash: 0,
	foreignBonds: 0,
	foreignEquity: 0,
	foreignProperty: 0,
	localCredit: 0,
	localInfrastructure: 0,
	globalCash: 0,
	globalBonds: 0,
	globalInvestmentGrade: 0,
	globalHighYield: 0,
	globalEmergingMarketBonds: 0,
	africaEuroBondsExSouthAfrica: 0,
	globalProperty: 0,
	globalEquity: 0,
	globalEquitySmallCapStocks: 0,
	globalEmergingMarketEquity: 0,
	globalHedgeFunds: 0,
	listedPrivateEquity: 0,
	listedInfrastructure: 0,
	globalIncomeOpportunities: 0,
	assetAllocationPoints: 
	[
		{
			name: String,
			value: 0
		}
	]
}