| All Verbs | /calculator/projectedReturns |
|---|
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| PortfolioReturn | query | double | No | |
| PortfolioStandardDeviation | query | double | No | |
| YearsToGoal | query | int | No | |
| InitialInvestment | query | double | No | |
| AnnualInvestment | query | double | No | |
| AnnualInvestmentGrowthRate | query | double | No | |
| ExpectedInflationRate | query | double | No | |
| ZScore | query | double | No | |
| CurrentAge | query | int | No | |
| EffectiveFee | query | decimal | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| RequestObject | form | CalculateProjectedReturns | No | |
| MedianDiscreteReturns | form | List<ProjectedReturnSeriesData> | No | |
| OptimisticDiscreteReturns | form | List<ProjectedReturnSeriesData> | No | |
| PessimisticDiscreteReturns | form | List<ProjectedReturnSeriesData> | No | |
| MedianProjectedBalances | form | List<ProjectedReturnSeriesData> | No | |
| OptimisticProjectedBalances | form | List<ProjectedReturnSeriesData> | No | |
| PessimisticProjectedBalances | form | List<ProjectedReturnSeriesData> | No | |
| OptimisticProjectedBalances2 | form | List<ProjectedReturnSeriesData> | No | |
| PessimisticProjectedBalances2 | form | List<ProjectedReturnSeriesData> | No | |
| OptimisticProjectedBalances3 | form | List<ProjectedReturnSeriesData> | No | |
| PessimisticProjectedBalances3 | form | List<ProjectedReturnSeriesData> | No | |
| Cashflows | form | List<CashFlow> | No | |
| AgeRunOutOfMoney | form | string | No | |
| PessimisticAgeRunOutOfMoney | form | int | No | |
| OptimisticAgeRunOutOfMoney | form | int | No | |
| Status | form | string | No | |
| BalanceAtLifeExpectancy | form | double | No | |
| CurrentAge | form | int | No | |
| PessimisticBalanceAtLifeExpectancy | form | double | No | |
| OptimisticBalanceAtLifeExpectancy | form | double | No | |
| TargetProjectedBalances | form | List<ProjectedReturnSeriesData> | No | |
| AgeTargetIncomeNotMet | form | string | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| PortfolioReturn | form | double | No | |
| PortfolioStandardDeviation | form | double | No | |
| YearsToGoal | form | int | No | |
| InitialInvestment | form | double | No | |
| AnnualInvestment | form | double | No | |
| AnnualInvestmentGrowthRate | form | double | No | |
| ExpectedInflationRate | form | double | No | |
| ZScore | form | double | No | |
| CurrentAge | form | int | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Value | form | double | No | |
| Year | form | int | No | |
| Income | form | double | No | |
| TargetIncome | form | double | No |
| Name | Parameter | Data Type | Required | Description |
|---|---|---|---|---|
| Value | form | double | No | |
| Year | form | int | No | |
| Type | form | string | No | |
| Scenario | form | string | No |
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=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>