ProsperityPlusProductConfigurationInput
Configuration for creating an offer for the Prosperity Plus 3B insurance product.
input ProsperityPlusProductConfigurationInput {
additionalPayment: MonetaryFractionalAmount!
ageWhenPolicyEnds: Int!
coverage: ProsperityPlusCoverageInput!
crossBorderTariffApplicable: Boolean
deathBeneficiary: ProsperityPlusDeathBeneficiaryInput
disabilityAnnuity: ProsperityPlusDisabilityAnnuityInput
guarantee: ProsperityPlusGuaranteeType
hasSecondPillar: Boolean
investmentStrategy: ProsperityPlusInvestmentStrategyInput!
language: ProsperityPlusContractLanguage
lifeBeneficiary: LifeBeneficiaryInput
maturityManagement: Boolean
monthlyPremium: MonetaryFractionalAmount!
postDelivery: Boolean
premiumDynamicPercentage: Float
premiumMode: ProsperityPlusPremiumMode
premiumWaiver: ProsperityPlusPremiumWaiverInput
startDate: Date!
}
Fields
ProsperityPlusProductConfigurationInput.additionalPayment ● MonetaryFractionalAmount! non-null scalar
One-time payment the customer would like to pay in when the policy starts.
Amount is specified in the smallest monetary unit (Rappen for CHF) to avoid floating point math. Example: 1000000 represents CHF 10,000.00
ProsperityPlusProductConfigurationInput.ageWhenPolicyEnds ● Int! non-null scalar
Age at which the policy ends. The policy must run for at least 10 years. Maximum end age is 85.
Constraints:
- Minimum: 18 years
- Maximum: 85 years
- Must be greater than the customer's age at start date
_Constraints_:
* Minimal value: 18
* Maximal value: 85
ProsperityPlusProductConfigurationInput.coverage ● ProsperityPlusCoverageInput! non-null input
Death coverage configuration for the 3B policy.
ProsperityPlusProductConfigurationInput.crossBorderTariffApplicable ● Boolean scalar
Whether the cross-border tariff applies. When true, the cross-border tariff is used for non-Swiss residents. Default: false (domestic Swiss tariff).
ProsperityPlusProductConfigurationInput.deathBeneficiary ● ProsperityPlusDeathBeneficiaryInput input
Death beneficiary configuration for the policy.
ProsperityPlusProductConfigurationInput.disabilityAnnuity ● ProsperityPlusDisabilityAnnuityInput input
Disability annuity configuration.
When provided, the insured person receives a yearly pension in case of occupational disability.
Requires premiumWaiver to also be set. Omit if the customer does not want a disability annuity.
ProsperityPlusProductConfigurationInput.guarantee ● ProsperityPlusGuaranteeType enum
Capital guarantee type for the policy.
When provided, a percentage of the invested capital is guaranteed at policy maturity. Omit for no guarantee.
ProsperityPlusProductConfigurationInput.hasSecondPillar ● Boolean scalar
Whether the insured person participates in an occupational pension scheme (BVG/2nd pillar). This information is used for internal premium calculations.
ProsperityPlusProductConfigurationInput.investmentStrategy ● ProsperityPlusInvestmentStrategyInput! non-null input
Investment strategy configuration including fund selection, risk level, and sustainability preferences.
ProsperityPlusProductConfigurationInput.language ● ProsperityPlusContractLanguage enum
Preferred language for contract documents.
Default: DE_DE (German)
ProsperityPlusProductConfigurationInput.lifeBeneficiary ● LifeBeneficiaryInput input
Life beneficiary configuration for the policy. Defaults to the policyholder if not specified.
ProsperityPlusProductConfigurationInput.maturityManagement ● Boolean scalar
Whether maturity management is enabled. When true, the insurance system automatically adjusts the investment strategy as the policy approaches maturity to reduce risk. Default: false.
ProsperityPlusProductConfigurationInput.monthlyPremium ● MonetaryFractionalAmount! non-null scalar
Monthly premium amount.
Amount is specified in the smallest monetary unit (Rappen for CHF) to avoid floating point math. Example: 10000 represents CHF 100.00
ProsperityPlusProductConfigurationInput.postDelivery ● Boolean scalar
Whether documents should be delivered by post. Default: false.
ProsperityPlusProductConfigurationInput.premiumDynamicPercentage ● Float scalar
Annual premium increase percentage. Valid values: 1.0, 1.5, 2.0, 2.5, 3.0.
Constraints (when provided):
- Minimum: 1.0%
- Maximum: 3.0%
Omit this field or set it to null for no annual adjustment.
_Constraints_:
* Minimal value: 1
* Maximal value: 3
ProsperityPlusProductConfigurationInput.premiumMode ● ProsperityPlusPremiumMode enum
Premium payment frequency. Defaults to monthly if omitted.
ProsperityPlusProductConfigurationInput.premiumWaiver ● ProsperityPlusPremiumWaiverInput input
Premium waiver (premium exemption) in case of occupational disability.
When provided, premium payments are waived after a waiting period if the insured person becomes disabled. Omit if the customer does not want premium waiver coverage.
ProsperityPlusProductConfigurationInput.startDate ● Date! non-null scalar
When would the customer like to start the payment for the policy. We recommend to use the first of the current month as the default value if there is no specific desired start date.