The following are sample HTTP requests and responses.
The placeholders shown need to be replaced with actual values.
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
result:
{
id: 0,
clientId: 0,
goalTypeId: 0,
goalStatus: 0,
goalPictureUrl: String,
goalRiskProfile:
{
getRiskNeedResponse:
{
requiredRateOfReturn: 0,
riskProfile: String,
riskProfileId: 0,
message: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0
},
getRiskAbilityResponse:
{
liquidityNeeds: 0,
goalTimeHorizon: 0,
riskCapacity: 0,
timeHorizonMessage: String,
riskCapacityMessage: String,
liquidityNeedsMessage: String,
riskProfile: String,
riskProfileId: 0,
generalMessage: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0
},
getRiskToleranceResponse:
{
totalScore: 0,
riskProfile: String,
riskProfileId: 0,
generalMessage: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0,
willingnessToTakeRisk: 0,
preferencesWhenHoldingRiskAssets: 0,
knowledgeable: 0,
experience: 0,
perceptionOfStockMarket: 0,
pastInvestmentLosses: 0
},
getGoalRiskProfileResponse:
{
greenYellowRed: 0,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0,
message: String,
riskProfileId: 0,
riskProfile: String,
riskProfileObject:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
portfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
suitablePortfolios:
[
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
}
],
consideredPortfolios: String
},
reasonForSelectingPortfolio: String
},
clientSignature:
{
signed: 0001-01-01,
ipAddress: String,
browser: String,
entityType: String,
entityId: 0,
name: String,
rejectReason: String,
accepted: False,
geoLocation:
{
ip: String,
type: String,
continentCode: String,
continentName: String,
countryCode: String,
countryName: String,
regionCode: String,
regionName: String,
city: String,
zip: 0,
latitude: 0,
longitude: 0,
location:
{
geonameId: 0,
capital: String
}
}
},
advisorSignature: String,
otherSignatures:
[
{
signed: 0001-01-01,
ipAddress: String,
browser: String,
entityType: String,
entityId: 0,
name: String,
rejectReason: String,
accepted: False,
geoLocation:
{
ip: String,
type: String,
continentCode: String,
continentName: String,
countryCode: String,
countryName: String,
regionCode: String,
regionName: String,
city: String,
zip: 0,
latitude: 0,
longitude: 0,
location:
{
geonameId: 0,
capital: String
}
}
}
],
currentAge: 0,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
requestObject:
{
aaType: String,
adjustForInflation: False,
currentAge: 0,
incomeToLastUntilAge: 0,
accounts:
[
{
accountName: String,
accountMarketValue: 0,
portfolios:
[
{
portfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
weight: 0
}
]
}
],
platformFee: 0,
advisorFee: 0,
otherCharges: 0,
tic: 0,
managementFees: 0,
isFundAlphaEqualToFees: False,
moreLikelyZScore: 0,
lessLikelyZScore: 0,
appearanceSettings:
{
appearanceSchema:
{
fontColor: String,
axisColor: String,
axisGridColor: String,
graphColor: String,
graphColorOpacity: 0,
graphColorRange2: String,
graphColorOpacity2: 0,
averageLineColor: String,
barColor1: String,
barColor2: String,
logoHeight: String,
logoUrl: String,
logoBackground: String,
topBarBackground: String,
topBarFontColor: String,
h2Color: String,
linkColor: String,
proposalBackgroundUrl: String,
proposalBackgroundUrl2: String,
proposalBackgroundUrl3: String,
proposalBackgroundUrl4: String
},
projectedComponentName: String,
showMedianOutcome: False,
medianLineColor: String,
bottomScenarioLineColor: String,
showLowestProjectedOutcome: False
},
goalRiskProfile:
{
getRiskNeedResponse:
{
requiredRateOfReturn: 0,
riskProfile: String,
riskProfileId: 0,
message: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0
},
getRiskAbilityResponse:
{
liquidityNeeds: 0,
goalTimeHorizon: 0,
riskCapacity: 0,
timeHorizonMessage: String,
riskCapacityMessage: String,
liquidityNeedsMessage: String,
riskProfile: String,
riskProfileId: 0,
generalMessage: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0
},
getRiskToleranceResponse:
{
totalScore: 0,
riskProfile: String,
riskProfileId: 0,
generalMessage: String,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0,
willingnessToTakeRisk: 0,
preferencesWhenHoldingRiskAssets: 0,
knowledgeable: 0,
experience: 0,
perceptionOfStockMarket: 0,
pastInvestmentLosses: 0
},
getGoalRiskProfileResponse:
{
greenYellowRed: 0,
override: False,
overrideMessage: String,
overrideRiskProfileId: 0,
message: String,
riskProfileId: 0,
riskProfile: String,
riskProfileObject:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
portfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
suitablePortfolios:
[
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
}
],
consideredPortfolios: String
},
reasonForSelectingPortfolio: String
},
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
goalInfo:
{
goalName: String,
goalDescription: String,
type: PostRetirement,
goalHasTarget: False,
goalTarget: 0,
goalTargetAge: 0,
currency: String,
wrapperType: String
},
getContributionCashFlowRequest:
{
keyIndex: 0,
contributionLabel: String,
applyContribution: False,
contribution: 0,
contributionGrowth: 0,
contributionGrowthFrequency: 0,
contributionFrequency: 0,
contributionStartYear: 0,
contributionToLast: 0
},
getIncomeCashFlowRequest:
{
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
},
additionalGetContributionCashFlowRequests:
[
{
keyIndex: 0,
contributionLabel: String,
applyContribution: False,
contribution: 0,
contributionGrowth: 0,
contributionGrowthFrequency: 0,
contributionFrequency: 0,
contributionStartYear: 0,
contributionToLast: 0
}
],
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
}
],
contributionCashFlowResponse:
{
incomes:
[
{
year: 0,
income: 0
}
]
},
incomeCashFlowResponse:
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
}
]
}
]
}
]
},
additionalContributionCashFlowResponse:
[
{
incomes:
[
{
year: 0,
income: 0
}
]
}
],
additionalncomeCashFlowResponse:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
]
}
]
}
]
}
],
version: String,
raInputsDto:
{
replacementRatio: 0,
currentAge: 0,
name: String,
retirementAge: 0,
currentSalary: 0,
contributionPercentage: 0,
salaryGrowthRate: 0,
currentValueOfPensionFunds: 0,
incomeNeeds:
{
typeDto: TargetFinalYearSalary,
target: 0
},
annualBonusAsAPercentageOfSalary: 0,
annualBonusContributionPercentToRa: 0,
contributeAnnualBonus: False
},
laInputsDto:
{
balance: 0,
currentAge: 0,
getIncomeCashFlowRequests:
[
{
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
}
],
enableFreezeCashflow: False,
enableGuardRails: False,
guardRailsRule:
{
lowerPercentage: 0,
upperPercentage: 0,
applyUntilAge: 0
},
enableCapitalPreservationRule: False,
capitalPreservationRule:
{
spendingCut: 0,
withdrawalRisesByMoreThan: 0,
applyUntilAge: 0
},
enableProsperityRule: False,
prosperityRule:
{
spendingIncrease: 0,
withdrawalRateFallsBy: 0,
applyUntilAge: 0
},
enablePortfolioManagementRule: False,
portfolioManagementRule:
{
cashBucketPercentage: 0,
topUpEveryYears: 0
}
}
},
responseObject:
{
projections:
[
{
year: 0,
balance: 0,
balanceOptimisticValue: 0,
balanceOptimisticValue2: 0,
balanceOptimisticValue3: 0,
balancePessimisticValue: 0,
balancePessimisticValue2: 0,
balancePessimisticValue3: 0,
trr: 0,
trrOptimisticValue: 0,
trrOptimisticValue2: 0,
trrOptimisticValue3: 0,
trrPessimisticValue: 0,
trrPessimisticValue2: 0,
trrPessimisticValue3: 0,
income: 0,
incomePercent: 0,
incomePessimisticValue2: 0,
incomePercentPessimisticValue2: 0,
incomePessimisticValue3: 0,
incomePercentPessimisticValue3: 0,
incomeOptimisticValue2: 0,
incomePercentOptimisticValue2: 0,
incomeOptimisticValue3: 0,
incomePercentOptimisticValue3: 0,
targetIncome: 0,
contribution: 0,
tic: 0,
cumulativeContribution: 0,
cumulativeIncome: 0,
cumulativeIncomePessimisticValue2: 0,
cumulativeIncomePessimisticValue3: 0,
cumulativeIncomeOptimisticValue2: 0,
cumulativeIncomeOptimisticValue3: 0,
cumulativeNetTrr: 0,
goalTargetPercentage: 0,
yearsToGoal: 0,
goal: 0,
goalTargetPercentagePessimisticValue2: 0,
goalTargetPercentageOptimisticValue2: 0,
goalTargetPercentagePessimisticValue3: 0,
goalTargetPercentageOptimisticValue3: 0
}
],
incomeTargetCfs:
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
incomes:
[
{
year: 0,
income: 0
}
],
individualIncomes:
[
{
}
]
}
]
}
]
},
customPortfolio:
{
id: 0,
isLocked: 0,
currency: String,
partnerId: 0,
portfolioName: String,
portfolioShortName: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskProfileId: 0,
portfolioWeight:
[
{
id: 0,
parentCustomPortfolio:
{
id: 0,
isLocked: 0,
currency: String,
partnerId: 0,
portfolioName: String,
portfolioShortName: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskProfileId: 0,
portfolioWeight:
[
{
id: 0,
parentCustomPortfolio:
{
id: 0,
isLocked: 0,
currency: String,
partnerId: 0,
portfolioName: String,
portfolioShortName: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskProfileId: 0,
portfolioWeight:
[
{
id: 0,
customPortfolioId: 0,
underlyingPortfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
portfolioId: 0,
weight: 0
}
],
status: 0,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
isWithinRiskNumber: False,
partnerName: String
},
customPortfolioId: 0,
underlyingPortfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
portfolioId: 0,
weight: 0
}
],
status: 0,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
isWithinRiskNumber: False,
partnerName: String
},
customPortfolioId: 0,
underlyingPortfolio:
{
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
yearlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
minAnnualPerformance: String,
maxAnnualPerformance: String,
currentAssetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
positions:
[
{
id: 0,
date: String,
portfolioId: 0,
name: String,
weight: 0
}
],
assetAllocationPoints:
[
{
name: String,
value: 0
}
],
assetAllocation:
{
localCash: 0,
localCredit: 0,
localBonds: 0,
localBondsHedge: 0,
localEquity: 0,
localEquityHedge: 0,
localProperty: 0,
localPropertyHedge: 0,
localInfrastructure: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsHedge: 0,
foreignEquity: 0,
foreignProperty: 0,
foreignEquityHedge: 0,
foreignPropertyHedge: 0,
africa: 0,
commodity: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0
},
countIndex: 0,
id: 0,
customPortfolioId: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
benchmark: String,
riskProfile:
{
id: 0,
partnerId: 0,
riskProfileName: String,
lowerBound: 0,
upperBound: 0,
riskProfileDescription: String,
currency: String,
portfolios:
[
{
id: 0,
partnerId: 0,
goalTypeIds:
[
0
],
portfolioName: String,
portfolioShortName: String,
riskRating: 0,
riskDescription: String,
asisaClassification: String,
investmentObjective: String,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
stitchPerformance: False,
platformModelId: 0,
currency: String,
partnerName: String
}
],
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01
},
riskRating: 0,
riskDescription: String,
cash: 0,
bonds: 0,
equity: 0,
property: 0,
localCash: 0,
localBonds: 0,
localEquity: 0,
localProperty: 0,
foreignCash: 0,
foreignBonds: 0,
foreignEquity: 0,
foreignProperty: 0,
localCredit: 0,
localInfrastructure: 0,
globalCash: 0,
globalBonds: 0,
globalInvestmentGrade: 0,
globalHighYield: 0,
globalEmergingMarketBonds: 0,
africaEuroBondsExSouthAfrica: 0,
globalProperty: 0,
globalEquity: 0,
globalEquitySmallCapStocks: 0,
globalEmergingMarketEquity: 0,
globalHedgeFunds: 0,
listedPrivateEquity: 0,
listedInfrastructure: 0,
globalIncomeOpportunities: 0,
expectedReturn: 0,
annualisedStandardDeviation: 0,
targetTic: 0,
warehouseFundId: 0,
pctMdlAcr: String,
atoolsMdlAcr: String,
securityPortfolioCode: String,
platformModelId: 0,
stitchPerformance: False,
isWithinRiskNumber: False,
warehouseFundFactSheetSnapshot:
{
id: 0,
warehousePartnerId: 0,
partner: String,
portfolioType: String,
warehouseFundId: 0,
monthYear: 0001-01-01,
fundName: String,
asisaClassification: String,
benchmark: String,
benchmark2: String,
saCash: 0,
saBonds: 0,
saBondsDerivatives: 0,
saEquity: 0,
saEquityDerivatives: 0,
saProperty: 0,
saPropertyDerivatives: 0,
foreignCash: 0,
foreignBonds: 0,
foreignBondsDerivatives: 0,
foreignEquity: 0,
foreignEquityDerivatives: 0,
foreignProperty: 0,
foreignPropertyDerivatives: 0,
africa: 0,
commodity: 0,
saCashName: String,
saBondsName: String,
saEquityName: String,
saPropertyName: String,
saBondsDerivativesName: String,
saEquityDerivativesName: String,
saPropertyDerivativesName: String,
foreignCashName: String,
foreignBondsName: String,
foreignBondsDerivativesName: String,
foreignEquityName: String,
foreignEquityDerivativesName: String,
foreignPropertyName: String,
foreignPropertyDerivativesName: String,
africaName: String,
commodityName: String,
launchDate: 0001-01-01,
investmentObjective: String,
fundClass: String,
jseCode: String,
portfolioManager: String,
investmentStrategy: String,
riskProfile: String,
equityExposure: String,
foreignExposure: String,
top1001Equity: String,
top1002Equity: String,
top1003Equity: String,
top1004Equity: String,
top1005Equity: String,
top1006Equity: String,
top1007Equity: String,
top1008Equity: String,
top1009Equity: String,
top1010Equity: String,
top1001EquityPercentage: String,
top1002EquityPercentage: String,
top1003EquityPercentage: String,
top1004EquityPercentage: String,
top1005EquityPercentage: String,
top1006EquityPercentage: String,
top1007EquityPercentage: String,
top1008EquityPercentage: String,
top1009EquityPercentage: String,
top1010EquityPercentage: String,
fundSize: String,
totalExpenseRatio: String,
transactionCost: String,
totalInvestmentCharge: String,
totalExpenseRatioTwoClasses: String,
transactionCostTwoClasses: String,
totalInvestmentChargeTwoClasses: String,
totalExpenseRatioThreeClasses: String,
transactionCostThreeClasses: String,
totalInvestmentChargeThreeClasses: String,
calculationPeriod: String,
initialFee: String,
incomeDeclarationDates: String,
reinvestmentAndPayoutDates: String,
initialAdvisoryFee: String,
transactionCutoffTime: String,
annualServiceFee: String,
valuationTime: String,
annualAdvisoryFee: String,
pricingFrequency: String,
characteristics: String,
riskRewardProfile: String,
disclaimer1: String,
disclaimer2: String,
disclaimer3: String,
disclaimer4: String,
disclaimer5: String,
conflictsOfInterest: String,
openingNavPrice: String,
incomeAsPercentOfPrice: String,
primaryClassName: String,
fundMtdPerf: String,
fundQtdPerf: String,
fundYtdPerf: String,
fund1YearPerf: String,
fund2YearPerf: String,
fund3YearPerf: String,
fund5YearPerf: String,
fund10YearPerf: String,
fundSinceInceptionPerf: String,
secondaryClassClassName: String,
fund1YearPerfSecondaryClass: String,
fund2YearPerfSecondaryClass: String,
fund3YearPerfSecondaryClass: String,
fund5YearPerfSecondaryClass: String,
fund10YearPerfSecondaryClass: String,
fundSinceInceptionPerfSecondaryClass: String,
benchmarkMtdPerf: String,
benchmarkQtdPerf: String,
benchmarkYtdPerf: String,
benchmark1YearPerf: String,
benchmark2YearPerf: String,
benchmark3YearPerf: String,
benchmark5YearPerf: String,
benchmark10YearPerf: String,
benchmarkSinceInceptionPerf: String,
benchmark2_MtdPerf: String,
benchmark2_QtdPerf: String,
benchmark2_YtdPerf: String,
benchmark2_1YearPerf: String,
benchmark2_2YearPerf: String,
benchmark2_3YearPerf: String,
benchmark2_5YearPerf: String,
benchmark2_10YearPerf: String,
benchmark2_SinceInceptionPerf: String,
asisaMtdPerf: String,
asisaQtdPerf: String,
asisaYtdPerf: String,
asisa1YearPerf: String,
asisa2YearPerf: String,
asisa3YearPerf: String,
asisa5YearPerf: String,
asisa10YearPerf: String,
asisaSinceInceptionPerf: String,
lowest1YearRollingReturn: String,
highest1YearRollingReturn: String,
lowest1YearRollingReturnSecondaryClass: String,
highest1YearRollingReturnSecondaryClass: String,
publishedDate: 0001-01-01,
previous12MonthsDistributions: String,
previous12MonthsDistributions2: String,
underlyingHoldingsCount: 0,
underlyingHoldings01: String,
underlyingHoldings02: String,
underlyingHoldings03: String,
underlyingHoldings04: String,
underlyingHoldings05: String,
underlyingHoldings06: String,
underlyingHoldings07: String,
underlyingHoldings08: String,
underlyingHoldings09: String,
underlyingHoldings10: String,
underlyingHoldings11: String,
underlyingHoldings12: String,
underlyingHoldings13: String,
underlyingHoldings14: String,
underlyingHoldings15: String,
underlyingHoldings16: String,
underlyingHoldings17: String,
underlyingHoldings18: String,
underlyingHoldings19: String,
underlyingHoldings20: String,
underlyingHoldings01Percentage: String,
underlyingHoldings02Percentage: String,
underlyingHoldings03Percentage: String,
underlyingHoldings04Percentage: String,
underlyingHoldings05Percentage: String,
underlyingHoldings06Percentage: String,
underlyingHoldings07Percentage: String,
underlyingHoldings08Percentage: String,
underlyingHoldings09Percentage: String,
underlyingHoldings10Percentage: String,
underlyingHoldings11Percentage: String,
underlyingHoldings12Percentage: String,
underlyingHoldings13Percentage: String,
underlyingHoldings14Percentage: String,
underlyingHoldings15Percentage: String,
underlyingHoldings16Percentage: String,
underlyingHoldings17Percentage: String,
underlyingHoldings18Percentage: String,
underlyingHoldings19Percentage: String,
underlyingHoldings20Percentage: String,
targetHoldingsCount: 0,
targetHoldings01: String,
targetHoldings02: String,
targetHoldings03: String,
targetHoldings04: String,
targetHoldings05: String,
targetHoldings06: String,
targetHoldings07: String,
targetHoldings08: String,
targetHoldings09: String,
targetHoldings10: String,
targetHoldings11: String,
targetHoldings12: String,
targetHoldings13: String,
targetHoldings14: String,
targetHoldings15: String,
targetHoldings16: String,
targetHoldings17: String,
targetHoldings18: String,
targetHoldings19: String,
targetHoldings20: String,
targetHoldings01Percentage: String,
targetHoldings02Percentage: String,
targetHoldings03Percentage: String,
targetHoldings04Percentage: String,
targetHoldings05Percentage: String,
targetHoldings06Percentage: String,
targetHoldings07Percentage: String,
targetHoldings08Percentage: String,
targetHoldings09Percentage: String,
targetHoldings10Percentage: String,
targetHoldings11Percentage: String,
targetHoldings12Percentage: String,
targetHoldings13Percentage: String,
targetHoldings14Percentage: String,
targetHoldings15Percentage: String,
targetHoldings16Percentage: String,
targetHoldings17Percentage: String,
targetHoldings18Percentage: String,
targetHoldings19Percentage: String,
targetHoldings20Percentage: String,
modelPortfolioManagementFee: String,
annualConsultingFee: String,
averageWeightedCostOfUnderlying: String,
classification: String,
domicile: String,
baseCurrency: String,
minimumInitialInvestment: String,
distributorFee: String,
administrationFee: String,
depositoryFee: String,
registrarAndTransferAgentFee: String,
aifmAndImFee: String,
investmentAdvisorFee: String,
performanceFee: String,
initialAdviceFee: String,
annualAdviceFee: String,
terDisclaimer: String,
dailyPricingPublication: String,
annualisedPerformances:
[
{
typeDescription: String,
name: String,
mtdPerf: String,
qtdPerf: String,
ytdPerf: String,
oneYearPerf: String,
twoYearPerf: String,
threeYearPerf: String,
fiveYearPerf: String,
tenYearPerf: String,
sinceInceptionPerf: String
}
],
staticPdfUrl: String,
warehousePerformance:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
},
fund:
{
id: 0,
fundName: String,
partner: String,
warehouseClientId: 0,
fundTemplate: String,
warehouseId: 0,
saCashName: String,
saCashColour: String,
saBondsName: String,
saBondsColour: String,
saEquityName: String,
saEquityColour: String,
saPropertyName: String,
saPropertyColour: String,
saBondsDerivativesName: String,
saBondsDerivativesColour: String,
saEquityDerivativesName: String,
saEquityDerivativesColour: String,
saPropertyDerivativesName: String,
saPropertyDerivativesColour: String,
foreignCashName: String,
foreignCashColour: String,
foreignBondsName: String,
foreignBondsColour: String,
foreignBondsDerivativesName: String,
foreignBondsDerivativesColour: String,
foreignEquityName: String,
foreignEquityColour: String,
foreignEquityDerivativesName: String,
foreignEquityDerivativesColour: String,
foreignPropertyName: String,
foreignPropertyColour: String,
foreignPropertyDerivativesName: String,
foreignPropertyDerivativesColour: String,
africaName: String,
africaColour: String,
commodityName: String,
commodityColour: String,
underlyingHoldingsTemplate: String,
targetedHoldingsTemplate: String,
monthlyPerformanceTemplate: String,
cumulativePerformanceTemplate: String,
riskScatterTemplate: String
},
createdAsAt: 0001-01-01,
submittedAsAt: 0001-01-01,
warehousePerformancesDto:
{
warehouseFundId: 0,
monthlyPerformances:
[
{
id: String,
parentPortfolioId: 0,
entityType: String,
entityId: 0,
entityName: String,
startDate: String,
endDate: String,
trr: 0,
asisaTrr: 0,
fundBenchmarkTrr: 0,
riskFreeTrr: 0,
jseTrr: 0,
year: 0,
month: 0,
weight: 0
}
],
cumulativePerformances:
{
seriesCollection:
[
{
dateLabel: String,
fund: 0,
benchmark: 0,
sector: 0
}
]
},
maxDrawdownSinceInception: 0,
maxDrawdownBenchmarkSinceInception: 0,
maxDrawdownAsisaSinceInception: 0,
standardDeviationAnnualised: 0,
standardDeviationBenchmarkAnnualised: 0,
standardDeviationAsisaAnnualised: 0,
sharpeRatioSinceInception: 0,
sharpeRatioBenchmarkSinceInception: 0,
sharpeRatioAsisaSinceInception: 0,
returnFundSinceInception: 0,
returnBenchmarkSinceInception: 0,
returnAsisaSinceInception: 0,
returnJseSinceInception: 0,
standardDeviationJseAnnualised: 0
}
},
currency: String
},
portfolioId: 0,
weight: 0
}
],
status: 0,
createdAsAt: 0001-01-01,
updatedAsAt: 0001-01-01,
benchmark: String,
isWithinRiskNumber: False,
partnerName: String
},
partnerCapitalMarketAssumptions:
{
result:
{
id: 0,
description: String,
currency: String,
aaType: String,
partnerId: 0,
expectedInflationRate: 0,
localCash:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localCredit:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localBonds:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localBondsHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localEquity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localEquityHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localProperty:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localPropertyHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
localInfrastructure:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignCash:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignBonds:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignBondsHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignEquity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignProperty:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignEquityHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
foreignPropertyHedge:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
africa:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
commodity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalCash:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalBonds:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalInvestmentGrade:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalHighYield:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalEmergingMarketBonds:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
africaEuroBondsExSouthAfrica:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalProperty:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalEquity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalEquitySmallCapStocks:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalEmergingMarketEquity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalHedgeFunds:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
listedPrivateEquity:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
listedInfrastructure:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
},
globalIncomeOpportunities:
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
}
},
arrayFormat:
[
{
name: String,
expectedNominalReturn: 0,
standardDeviation: 0,
yield: 0
}
]
},
wrapperType: String,
raSummary:
{
raInputsDto:
{
replacementRatio: 0,
currentAge: 0,
name: String,
retirementAge: 0,
currentSalary: 0,
contributionPercentage: 0,
salaryGrowthRate: 0,
currentValueOfPensionFunds: 0,
incomeNeeds:
{
typeDto: TargetFinalYearSalary,
target: 0
},
annualBonusAsAPercentageOfSalary: 0,
annualBonusContributionPercentToRa: 0,
contributeAnnualBonus: False
},
clientName: String,
target: 0,
finalYearSalary: 0,
retirementAge: 0,
raOutputs:
[
{
isPrimaryStrategy: False,
retirementAge: 0,
portfolioTargetValueToday: 0,
portfolioTargetValueFuture: 0,
targetIncomeAmount: 0,
targetIncomeText: String,
strategyDescription: String,
contributionPercentage: 0,
successRatio: 0
}
],
optimisticBalancePv: 0,
optimisticBalance2Pv: 0,
optimisticBalance3Pv: 0,
medianBalancePv: 0,
pessimisticBalancePv: 0,
pessimisticBalance2Pv: 0,
pessimisticBalance3Pv: 0,
optimisticBalancePctl: 0,
optimisticBalance2Pctl: 0,
optimisticBalance3Pctl: 0,
medianBalancePctl: 0,
pessimisticBalancePctl: 0,
pessimisticBalance2Pctl: 0,
pessimisticBalance3Pctl: 0,
taxInfoResponseRa:
{
income: 0,
pensionFundContributions: 0,
localInterestAfterExemption: 0,
taxableCapitalGain: 0,
donations: 0,
taxableIncome: 0,
taxPayablePriorToRebates: 0,
rebate: 0,
medicalTaxCredits: 0,
additionalMedicalTaxCredits: 0,
taxPayable: 0,
withholdingsTaxPayable: 0,
netIncome: 0,
taxPayableOnIncome: 0,
taxThreshold: 0,
taxExemption: 0,
taxBracket:
{
lower: 0,
upper: 0,
rate: 0
},
taxBrackets:
[
{
lower: 0,
upper: 0,
rate: 0
}
]
},
taxInfoResponseNoRa:
{
income: 0,
pensionFundContributions: 0,
localInterestAfterExemption: 0,
taxableCapitalGain: 0,
donations: 0,
taxableIncome: 0,
taxPayablePriorToRebates: 0,
rebate: 0,
medicalTaxCredits: 0,
additionalMedicalTaxCredits: 0,
taxPayable: 0,
withholdingsTaxPayable: 0,
netIncome: 0,
taxPayableOnIncome: 0,
taxThreshold: 0,
taxExemption: 0,
taxBracket:
{
lower: 0,
upper: 0,
rate: 0
},
taxBrackets:
[
{
lower: 0,
upper: 0,
rate: 0
}
]
},
getRaTaxInfoResponse:
{
income: 0,
pensionFundContributions: 0,
taxPayable: 0,
netIncomeAfterContributions: 0,
taxBracket:
{
lower: 0,
upper: 0,
rate: 0
},
contributionsVol: 0,
taxPayableVol: 0,
netIncomeVol: 0,
taxBracketVol:
{
lower: 0,
upper: 0,
rate: 0
}
}
},
laSummary:
{
livingAnnuityInputsDto:
{
balance: 0,
currentAge: 0,
getIncomeCashFlowRequests:
[
{
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
}
],
enableFreezeCashflow: False,
enableGuardRails: False,
guardRailsRule:
{
lowerPercentage: 0,
upperPercentage: 0,
applyUntilAge: 0
},
enableCapitalPreservationRule: False,
capitalPreservationRule:
{
spendingCut: 0,
withdrawalRisesByMoreThan: 0,
applyUntilAge: 0
},
enableProsperityRule: False,
prosperityRule:
{
spendingIncrease: 0,
withdrawalRateFallsBy: 0,
applyUntilAge: 0
},
enablePortfolioManagementRule: False,
portfolioManagementRule:
{
cashBucketPercentage: 0,
topUpEveryYears: 0
}
},
finalBalanceInTodaysTerms: 0,
failRatio: 0,
livingAnnuityOutputs:
[
{
}
]
}
}
},
accessType: String
}