PortfolioLinkApi

<back to all web services

AdditionalGetIncomeCashFlowRequest

Requires Authentication
The following routes are available for this service:
All Verbs/projections/additionalincome
AdditionalGetIncomeCashFlowRequest Parameters:
NameParameterData TypeRequiredDescription
AdditionalGetIncomeCashFlowRequestsqueryList<GetIncomeCashFlowRequest>No
GetIncomeCashFlowRequest Parameters:
NameParameterData TypeRequiredDescription
KeyIndexformintNo
IncomeLabelformstringNo
IncomeIncludeZeroIncomeYearsformboolNo
IncomeformdecimalNo
TaxRateformdecimalNo
IncomeToLastformintNo
CurrentAgeformintNo
IncomeGrowthformdecimalNo
IncomeGrowthFrequencyformdecimalNo
PayoutFrequencyformintNo
StartYearformintNo
HasAdhocCashFlowformboolNo
AdhocCashFlowAge1formintNo
AdhocCashFlow1formdecimalNo
AdhocCashFlowAge2formintNo
AdhocCashFlow2formdecimalNo
AdhocCashFlowAge3formintNo
AdhocCashFlow3formdecimalNo
ApplySmileformboolNo
GetIncomeCashFlowResponse Parameters:
NameParameterData TypeRequiredDescription
IncomesformList<IncomeView>No
IndividualIncomesformList<GetIncomeCashFlowResponse>No
IncomeView Parameters:
NameParameterData TypeRequiredDescription
YearformintNo
IncomeformdecimalNo

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 /projections/additionalincome HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"additionalGetIncomeCashFlowRequests":[{"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}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"incomes":[{"year":0,"income":0}],"individualIncomes":[{"incomes":[{"year":0,"income":0}],"individualIncomes":[{"incomes":[{"year":0,"income":0}],"individualIncomes":[{"incomes":[{"year":0,"income":0}]}]}]}]}