ProsperityPlusInvestmentStrategyInput
Input to provide a collection of attributes that define how the money is to be invested for the current policy.
input ProsperityPlusInvestmentStrategyInput {
fundSelection: [FundSelectionInput!]!
goals: InvestmentGoalsInput!
lowRiskInvestment: Boolean!
rebalancingType: RebalancingType
riskLevel: RiskLevel!
sustainabilityDetails: ProsperityPlusSustainabilityDetailsInput!
}
Fields
ProsperityPlusInvestmentStrategyInput.fundSelection ● [FundSelectionInput!]! non-null input
The funds that the customer/broker selected to invest in. The sum of all the fund percentages must amount to 100 and there can be no more than 10 funds.
This API validates the sum of all percentages (100), uniqueness of fund ids, and the total number of funds (max 10).
ProsperityPlusInvestmentStrategyInput.goals ● InvestmentGoalsInput! non-null input
The reasons why the customer is making this investment choice.
ProsperityPlusInvestmentStrategyInput.lowRiskInvestment ● Boolean! non-null scalar
Whether this is a low-risk investment profile. The insurance system uses this to validate the selected funds against the customer's risk appetite.
ProsperityPlusInvestmentStrategyInput.rebalancingType ● RebalancingType enum
The customer's preferred way of re-balancing the investment.
The default value is NORMAL, i.e. the insurance company re-balances the portfolio once a year.
ProsperityPlusInvestmentStrategyInput.riskLevel ● RiskLevel! non-null enum
Maximum risk level the customer is willing to take with their investment. The risk level must correspond to the selected funds — the insurance system validates this before issuing the policy.
ProsperityPlusInvestmentStrategyInput.sustainabilityDetails ● ProsperityPlusSustainabilityDetailsInput! non-null input
Information about the customer's knowledge of sustainable investing and the choices they have made.