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 .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/additionalincome HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: text/jsv
Content-Type: text/jsv
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: 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
								}
							]
						}
					]
				}
			]
		}
	]
}