PortfolioLinkApi

<back to all web services

CalculateProjectedReturnsV2

Requires Authentication
The following routes are available for this service:
All Verbs/calculator/projectedReturns
CalculateProjectedReturnsV2 Parameters:
NameParameterData TypeRequiredDescription
PortfolioReturnquerydoubleNo
PortfolioStandardDeviationquerydoubleNo
YearsToGoalqueryintNo
InitialInvestmentquerydoubleNo
AnnualInvestmentquerydoubleNo
AnnualInvestmentGrowthRatequerydoubleNo
ExpectedInflationRatequerydoubleNo
ZScorequerydoubleNo
CurrentAgequeryintNo
EffectiveFeequerydecimalNo
CalculateProjectedReturnsResponse Parameters:
NameParameterData TypeRequiredDescription
RequestObjectformCalculateProjectedReturnsNo
MedianDiscreteReturnsformList<ProjectedReturnSeriesData>No
OptimisticDiscreteReturnsformList<ProjectedReturnSeriesData>No
PessimisticDiscreteReturnsformList<ProjectedReturnSeriesData>No
MedianProjectedBalancesformList<ProjectedReturnSeriesData>No
OptimisticProjectedBalancesformList<ProjectedReturnSeriesData>No
PessimisticProjectedBalancesformList<ProjectedReturnSeriesData>No
OptimisticProjectedBalances2formList<ProjectedReturnSeriesData>No
PessimisticProjectedBalances2formList<ProjectedReturnSeriesData>No
OptimisticProjectedBalances3formList<ProjectedReturnSeriesData>No
PessimisticProjectedBalances3formList<ProjectedReturnSeriesData>No
CashflowsformList<CashFlow>No
AgeRunOutOfMoneyformstringNo
PessimisticAgeRunOutOfMoneyformintNo
OptimisticAgeRunOutOfMoneyformintNo
StatusformstringNo
BalanceAtLifeExpectancyformdoubleNo
CurrentAgeformintNo
PessimisticBalanceAtLifeExpectancyformdoubleNo
OptimisticBalanceAtLifeExpectancyformdoubleNo
TargetProjectedBalancesformList<ProjectedReturnSeriesData>No
AgeTargetIncomeNotMetformstringNo
CalculateProjectedReturns Parameters:
NameParameterData TypeRequiredDescription
PortfolioReturnformdoubleNo
PortfolioStandardDeviationformdoubleNo
YearsToGoalformintNo
InitialInvestmentformdoubleNo
AnnualInvestmentformdoubleNo
AnnualInvestmentGrowthRateformdoubleNo
ExpectedInflationRateformdoubleNo
ZScoreformdoubleNo
CurrentAgeformintNo
ProjectedReturnSeriesData Parameters:
NameParameterData TypeRequiredDescription
ValueformdoubleNo
YearformintNo
IncomeformdoubleNo
TargetIncomeformdoubleNo
CashFlow Parameters:
NameParameterData TypeRequiredDescription
ValueformdoubleNo
YearformintNo
TypeformstringNo
ScenarioformstringNo

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

HTTP + XML

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

POST /calculator/projectedReturns HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CalculateProjectedReturnsV2 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel">
  <AnnualInvestment>0</AnnualInvestment>
  <AnnualInvestmentGrowthRate>0</AnnualInvestmentGrowthRate>
  <CurrentAge>0</CurrentAge>
  <EffectiveFee>0</EffectiveFee>
  <ExpectedInflationRate>0</ExpectedInflationRate>
  <InitialInvestment>0</InitialInvestment>
  <PortfolioReturn>0</PortfolioReturn>
  <PortfolioStandardDeviation>0</PortfolioStandardDeviation>
  <YearsToGoal>0</YearsToGoal>
  <ZScore>0</ZScore>
</CalculateProjectedReturnsV2>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CalculateProjectedReturnsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PortfolioLinkApi.ServiceModel">
  <AgeRunOutOfMoney>String</AgeRunOutOfMoney>
  <AgeTargetIncomeNotMet>String</AgeTargetIncomeNotMet>
  <BalanceAtLifeExpectancy>0</BalanceAtLifeExpectancy>
  <Cashflows>
    <CashFlow>
      <Scenario>String</Scenario>
      <Type>String</Type>
      <Value>0</Value>
      <Year>0</Year>
    </CashFlow>
  </Cashflows>
  <CurrentAge>0</CurrentAge>
  <MedianDiscreteReturns>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </MedianDiscreteReturns>
  <MedianProjectedBalances>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </MedianProjectedBalances>
  <OptimisticAgeRunOutOfMoney>0</OptimisticAgeRunOutOfMoney>
  <OptimisticBalanceAtLifeExpectancy>0</OptimisticBalanceAtLifeExpectancy>
  <OptimisticDiscreteReturns>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </OptimisticDiscreteReturns>
  <OptimisticProjectedBalances>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </OptimisticProjectedBalances>
  <OptimisticProjectedBalances2>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </OptimisticProjectedBalances2>
  <OptimisticProjectedBalances3>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </OptimisticProjectedBalances3>
  <PessimisticAgeRunOutOfMoney>0</PessimisticAgeRunOutOfMoney>
  <PessimisticBalanceAtLifeExpectancy>0</PessimisticBalanceAtLifeExpectancy>
  <PessimisticDiscreteReturns>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </PessimisticDiscreteReturns>
  <PessimisticProjectedBalances>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </PessimisticProjectedBalances>
  <PessimisticProjectedBalances2>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </PessimisticProjectedBalances2>
  <PessimisticProjectedBalances3>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </PessimisticProjectedBalances3>
  <RequestObject>
    <AnnualInvestment>0</AnnualInvestment>
    <AnnualInvestmentGrowthRate>0</AnnualInvestmentGrowthRate>
    <CurrentAge>0</CurrentAge>
    <ExpectedInflationRate>0</ExpectedInflationRate>
    <InitialInvestment>0</InitialInvestment>
    <PortfolioReturn>0</PortfolioReturn>
    <PortfolioStandardDeviation>0</PortfolioStandardDeviation>
    <YearsToGoal>0</YearsToGoal>
    <ZScore>0</ZScore>
  </RequestObject>
  <Status>String</Status>
  <TargetProjectedBalances>
    <ProjectedReturnSeriesData>
      <Income>0</Income>
      <TargetIncome>0</TargetIncome>
      <Value>0</Value>
      <Year>0</Year>
    </ProjectedReturnSeriesData>
  </TargetProjectedBalances>
</CalculateProjectedReturnsResponse>