PortfolioLinkApi

<back to all web services

GetIncomeCashFlowRequest

Requires Authentication
The following routes are available for this service:
All Verbs/projections/income
GetIncomeCashFlowRequest Parameters:
NameParameterData TypeRequiredDescription
KeyIndexqueryintNo
IncomeLabelquerystringNo
IncomeIncludeZeroIncomeYearsqueryboolNo
IncomequerydecimalNo
TaxRatequerydecimalNo
IncomeToLastqueryintNo
CurrentAgequeryintNo
IncomeGrowthquerydecimalNo
IncomeGrowthFrequencyquerydecimalNo
PayoutFrequencyqueryintNo
StartYearqueryintNo
HasAdhocCashFlowqueryboolNo
AdhocCashFlowAge1queryintNo
AdhocCashFlow1querydecimalNo
AdhocCashFlowAge2queryintNo
AdhocCashFlow2querydecimalNo
AdhocCashFlowAge3queryintNo
AdhocCashFlow3querydecimalNo
ApplySmilequeryboolNo
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 .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 /projections/income HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	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: text/jsv
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
								}
							]
						}
					]
				}
			]
		}
	]
}