PortfolioLinkApi

<back to all web services

GetHistorical

The following routes are available for this service:
All Verbs/historical/balances
GetHistorical Parameters:
NameParameterData TypeRequiredDescription
PlatformFeequerydecimalNo
AdvisorFeequerydecimalNo
OtherChargesquerydecimalNo
TicquerydecimalNo
RebalancequeryintNo
AssetAllocationqueryAssetAllocationViewNo
AdjustForInflationqueryboolNo
StartDatequeryintNo
EndDatequeryintNo
LumpsumquerydecimalNo
GetContributionCashFlowRequestqueryGetContributionCashFlowRequestNo
GetIncomeCashFlowRequestqueryGetIncomeCashFlowRequestNo
ContributionCashFlowResponsequeryGetContributionCashFlowResponseNo
IncomeCashFlowResponsequeryGetIncomeCashFlowResponseNo
IncludeMinMaxReturnsqueryboolNo
RollingReturnsPeriodqueryintNo
AssetAllocationView Parameters:
NameParameterData TypeRequiredDescription
LocalCashformdecimalNo
LocalCreditformdecimalNo
LocalBondsformdecimalNo
LocalBondsHedgeformdecimalNo
LocalEquityformdecimalNo
LocalEquityHedgeformdecimalNo
LocalPropertyformdecimalNo
LocalPropertyHedgeformdecimalNo
LocalInfrastructureformdecimalNo
ForeignCashformdecimalNo
ForeignBondsformdecimalNo
ForeignBondsHedgeformdecimalNo
ForeignEquityformdecimalNo
ForeignPropertyformdecimalNo
ForeignEquityHedgeformdecimalNo
ForeignPropertyHedgeformdecimalNo
AfricaformdecimalNo
CommodityformdecimalNo
GlobalCashformdecimalNo
GlobalBondsformdecimalNo
GlobalInvestmentGradeformdecimalNo
GlobalHighYieldformdecimalNo
GlobalEmergingMarketBondsformdecimalNo
AfricaEuroBondsExSouthAfricaformdecimalNo
GlobalPropertyformdecimalNo
GlobalEquityformdecimalNo
GlobalEquitySmallCapStocksformdecimalNo
GlobalEmergingMarketEquityformdecimalNo
GlobalHedgeFundsformdecimalNo
ListedPrivateEquityformdecimalNo
ListedInfrastructureformdecimalNo
GlobalIncomeOpportunitiesformdecimalNo
GetContributionCashFlowRequest Parameters:
NameParameterData TypeRequiredDescription
KeyIndexformintNo
ContributionLabelformstringNo
ApplyContributionformboolNo
ContributionformdecimalNo
ContributionGrowthformdecimalNo
ContributionGrowthFrequencyformdecimalNo
ContributionFrequencyformintNo
ContributionStartYearformintNo
ContributionToLastformintNo
GetIncomeCashFlowRequest Parameters:
NameParameterData TypeRequiredDescription
KeyIndexformintNo
IncomeLabelformstringNo
IncomeIncludeZeroIncomeYearsformboolNo
IncomeformdecimalNo
TaxRateformdecimalNo
IncomeToLastformintNo
CurrentAgeformintNo
IncomeGrowthformdecimalNo
IncomeGrowthFrequencyformdecimalNo
PayoutFrequencyformintNo
StartYearformintNo
HasAdhocCashFlowformboolNo
AdhocCashFlowAge1formintNo
AdhocCashFlow1formdecimalNo
AdhocCashFlowAge2formintNo
AdhocCashFlow2formdecimalNo
AdhocCashFlowAge3formintNo
AdhocCashFlow3formdecimalNo
ApplySmileformboolNo
GetContributionCashFlowResponse Parameters:
NameParameterData TypeRequiredDescription
IncomesformList<IncomeView>No
IncomeView Parameters:
NameParameterData TypeRequiredDescription
YearformintNo
IncomeformdecimalNo
GetIncomeCashFlowResponse Parameters:
NameParameterData TypeRequiredDescription
IncomesformList<IncomeView>No
IndividualIncomesformList<GetIncomeCashFlowResponse>No
GetHistoricalResponse Parameters:
NameParameterData TypeRequiredDescription
HistoricalBalancesformList<AaBalanceView>No
AnnualReturnsformList<HistoricalReturn>No
MonthlyReturnsformList<HistoricalReturn>No
StressPeriodsformList<DrawdownReturn>No
DrawdownformList<HistoricalReturn>No
HistoricalStatsformHistoricalStatsNo
MinMax1YearReturnsformMinMaxReturnNo
MinMax5YearReturnsformMinMaxReturnNo
MinMax10YearReturnsformMinMaxReturnNo
MinMax15YearReturnsformMinMaxReturnNo
MinMax20YearReturnsformMinMaxReturnNo
MinMax25YearReturnsformMinMaxReturnNo
MinMax30YearReturnsformMinMaxReturnNo
MinMax35YearReturnsformMinMaxReturnNo
MinMax40YearReturnsformMinMaxReturnNo
RollingReturnsformList<HistoricalReturn>No
AaBalanceView Parameters:
NameParameterData TypeRequiredDescription
StartDateformstringNo
DateformstringNo
MonthIndexformintNo
YearIndexformintNo
BalanceformdecimalNo
LocalCashformdecimalNo
LocalBondsformdecimalNo
LocalBondsHedgeformdecimalNo
LocalEquityformdecimalNo
LocalEquityHedgeformdecimalNo
LocalPropertyformdecimalNo
LocalPropertyHedgeformdecimalNo
ForeignCashformdecimalNo
ForeignBondsformdecimalNo
ForeignBondsHedgeformdecimalNo
ForeignEquityformdecimalNo
ForeignPropertyformdecimalNo
ForeignEquityHedgeformdecimalNo
ForeignPropertyHedgeformdecimalNo
AfricaformdecimalNo
CommodityformdecimalNo
TotalReturnformdecimalNo
IndexedBalanceformdecimalNo
IncomeformdecimalNo
IncomeAnnualisedPercentformdecimalNo
HistoricalReturn Parameters:
NameParameterData TypeRequiredDescription
PeriodformstringNo
StartDateformstringNo
EndDateformstringNo
PeriodTypeformstringNo
ReturnformdecimalNo
SectorReturnformdecimalNo
DrawdownReturn Parameters:
NameParameterData TypeRequiredDescription
DescriptionformstringNo
StartDateformstringNo
EndDateformstringNo
LengthformintNo
RecoveredByformstringNo
RecoveryTimeformintNo
UnderwaterPeriodformintNo
ReturnformdecimalNo
HistoricalStats Parameters:
NameParameterData TypeRequiredDescription
DateformstringNo
InitialBalanceformdecimalNo
TotalContributionsformdecimalNo
TotalWithdrawalsformdecimalNo
StDevformdecimalNo
BestYearformdecimalNo
WorstYearformdecimalNo
MaxDrawdownformdecimalNo
SharpeRatioformdecimalNo
SortinoformdecimalNo
MinMaxReturn Parameters:
NameParameterData TypeRequiredDescription
DateformstringNo
MonthsformintNo
MinReturnformdecimalNo
MinReturnStartDateformstringNo
MinReturnEndDateformstringNo
MaxReturnformdecimalNo
MaxReturnStartDateformstringNo
MaxReturnEndDateformstringNo
AverageReturnformdecimalNo

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /historical/balances HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"platformFee":0,"advisorFee":0,"otherCharges":0,"tic":0,"rebalance":0,"assetAllocation":{"localCash":0,"localCredit":0,"localBonds":0,"localBondsHedge":0,"localEquity":0,"localEquityHedge":0,"localProperty":0,"localPropertyHedge":0,"localInfrastructure":0,"foreignCash":0,"foreignBonds":0,"foreignBondsHedge":0,"foreignEquity":0,"foreignProperty":0,"foreignEquityHedge":0,"foreignPropertyHedge":0,"africa":0,"commodity":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},"adjustForInflation":false,"startDate":0,"endDate":0,"lumpsum":0,"getContributionCashFlowRequest":{"keyIndex":0,"contributionLabel":"String","applyContribution":false,"contribution":0,"contributionGrowth":0,"contributionGrowthFrequency":0,"contributionFrequency":0,"contributionStartYear":0,"contributionToLast":0},"getIncomeCashFlowRequest":{"keyIndex":0,"incomeLabel":"String","incomeIncludeZeroIncomeYears":false,"income":0,"taxRate":0,"incomeToLast":0,"currentAge":0,"incomeGrowth":0,"incomeGrowthFrequency":0,"payoutFrequency":0,"startYear":0,"hasAdhocCashFlow":false,"adhocCashFlowAge1":0,"adhocCashFlow1":0,"adhocCashFlowAge2":0,"adhocCashFlow2":0,"adhocCashFlowAge3":0,"adhocCashFlow3":0,"applySmile":false},"contributionCashFlowResponse":{"incomes":[{"year":0,"income":0}]},"incomeCashFlowResponse":{"incomes":[{"year":0,"income":0}],"individualIncomes":[{"incomes":[{"year":0,"income":0}],"individualIncomes":[{"incomes":[{"year":0,"income":0}],"individualIncomes":[{}]}]}]},"includeMinMaxReturns":false,"rollingReturnsPeriod":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"historicalBalances":[{"startDate":"String","date":"String","monthIndex":0,"yearIndex":0,"balance":0,"localCash":0,"localBonds":0,"localBondsHedge":0,"localEquity":0,"localEquityHedge":0,"localProperty":0,"localPropertyHedge":0,"foreignCash":0,"foreignBonds":0,"foreignBondsHedge":0,"foreignEquity":0,"foreignProperty":0,"foreignEquityHedge":0,"foreignPropertyHedge":0,"africa":0,"commodity":0,"totalReturn":0,"indexedBalance":0,"income":0,"incomeAnnualisedPercent":0}],"annualReturns":[{"period":"String","startDate":"String","endDate":"String","periodType":"String","return":0,"sectorReturn":0}],"monthlyReturns":[{"period":"String","startDate":"String","endDate":"String","periodType":"String","return":0,"sectorReturn":0}],"stressPeriods":[{"description":"String","startDate":"String","endDate":"String","length":0,"recoveredBy":"String","recoveryTime":0,"underwaterPeriod":0,"return":0}],"drawdown":[{"period":"String","startDate":"String","endDate":"String","periodType":"String","return":0,"sectorReturn":0}],"historicalStats":{"date":"String","initialBalance":0,"totalContributions":0,"totalWithdrawals":0,"stDev":0,"bestYear":0,"worstYear":0,"maxDrawdown":0,"sharpeRatio":0,"sortino":0},"minMax1YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax5YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax10YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax15YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax20YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax25YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax30YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax35YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"minMax40YearReturns":{"date":"String","months":0,"minReturn":0,"minReturnStartDate":"String","minReturnEndDate":"String","maxReturn":0,"maxReturnStartDate":"String","maxReturnEndDate":"String","averageReturn":0},"rollingReturns":[{"period":"String","startDate":"String","endDate":"String","periodType":"String","return":0,"sectorReturn":0}]}