PortfolioLinkApi

<back to all web services

CalculateFee

Requires Authentication
The following routes are available for this service:
All Verbs/fees
CalculateFee Parameters:
NameParameterData TypeRequiredDescription
PortfolioIdqueryintNo
AmountquerydecimalNo
CalculateFeeResponse Parameters:
NameParameterData TypeRequiredDescription
EffectiveFeeformdecimalNo
AnnualFeeAmountformdecimalNo
FeeBreakdownformList<FeeInfo>No
AdvisoryFeesformCalcFeeNo
PlatformFeesformCalcFeeNo
InvestmentFeesformCalcFeeNo
FeeInfo Parameters:
NameParameterData TypeRequiredDescription
DescriptionformstringNo
FeePercentformdecimalNo
AmountformdecimalNo
CalcFee Parameters:
NameParameterData TypeRequiredDescription
EffectiveFeeformdecimalNo
AnnualFeeAmountformdecimalNo
FeeBreakdownformList<FeeInfo>No

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 /fees HTTP/1.1 
Host: api.portfoliolink.co.za 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	portfolioId: 0,
	amount: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	effectiveFee: 0,
	annualFeeAmount: 0,
	feeBreakdown: 
	[
		{
			description: String,
			feePercent: 0,
			amount: 0
		}
	],
	advisoryFees: 
	{
		effectiveFee: 0,
		annualFeeAmount: 0,
		feeBreakdown: 
		[
			{
				description: String,
				feePercent: 0,
				amount: 0
			}
		]
	},
	platformFees: 
	{
		effectiveFee: 0,
		annualFeeAmount: 0,
		feeBreakdown: 
		[
			{
				description: String,
				feePercent: 0,
				amount: 0
			}
		]
	},
	investmentFees: 
	{
		effectiveFee: 0,
		annualFeeAmount: 0,
		feeBreakdown: 
		[
			{
				description: String,
				feePercent: 0,
				amount: 0
			}
		]
	}
}