Prosperity3AProductConfigurationInput
Configuration for creating an offer for the Prosperity 3A insurance product.
input Prosperity3AProductConfigurationInput {
additionalPayment: MonetaryFractionalAmount!
ageWhenPolicyEnds: Int!
coverage: Prosperity3ACoverageInput!
crossBorderTariffApplicable: Boolean
deathBeneficiary: Prosperity3ADeathBeneficiaryInput
disabilityAnnuity: Prosperity3ADisabilityAnnuityInput
durationOverRetirement: Boolean
guarantee: Prosperity3AGuaranteeType
investmentStrategy: Prosperity3AInvestmentStrategyInput!
language: Prosperity3AContractLanguage
maturityManagement: Boolean
monthlyPremium: MonetaryFractionalAmount!
premiumDynamicPercentage: Int
premiumMode: Prosperity3APremiumMode
premiumWaiver: Prosperity3APremiumWaiverInput
startDate: Date!
transferExisting3APolicy: Prosperity3ATransfer3aInput
}
Fields
Prosperity3AProductConfigurationInput.additionalPayment ● MonetaryFractionalAmount! non-null scalar
One-time initial premium payment amount in the smallest monetary unit (Rappen for CHF). Must be either 0 (no initial premium) or at least CHF 500.00 (50000 in smallest unit). Example: 100000 = CHF 1,000.00.
Prosperity3AProductConfigurationInput.ageWhenPolicyEnds ● Int! non-null scalar
Age at which the policy ends. Swiss pillar 3a policies have a retirement age range of 60–70.
Constraints:
- Minimum: 60 years
- Maximum: 70 years
- Must be greater than the customer's age at start date
_Constraints_:
* Minimal value: 60
* Maximal value: 70
Prosperity3AProductConfigurationInput.coverage ● Prosperity3ACoverageInput! non-null input
Death coverage configuration for the 3A policy.
Prosperity3AProductConfigurationInput.crossBorderTariffApplicable ● Boolean scalar
Whether the cross-border tariff applies. Set to true when the insured person resides outside Switzerland (e.g. in the EEA). When true, the cross-border tariff is used instead of the domestic Swiss tariff. Default: false.
Prosperity3AProductConfigurationInput.deathBeneficiary ● Prosperity3ADeathBeneficiaryInput input
Death beneficiary configuration for the 3A policy. Swiss pillar 3a follows a statutory multi-level beneficiary hierarchy. Level 1 is always the statutory beneficiary order defined by Swiss law. Custom beneficiaries can be designated at level 2 (subordinate) and level 3 (tertiary). If omitted, the default statutory beneficiary order (heirs) is used.
Prosperity3AProductConfigurationInput.disabilityAnnuity ● Prosperity3ADisabilityAnnuityInput 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.
Prosperity3AProductConfigurationInput.durationOverRetirement ● Boolean scalar
Whether the policy duration extends beyond standard retirement age. When true, allows the policy end age to extend to 69 (female) or 70 (male). Default: false.
Prosperity3AProductConfigurationInput.guarantee ● Prosperity3AGuaranteeType enum
Capital guarantee type for the policy.
When provided, a percentage of the invested capital is guaranteed at policy maturity. Omit for no guarantee.
Prosperity3AProductConfigurationInput.investmentStrategy ● Prosperity3AInvestmentStrategyInput! non-null input
Investment strategy configuration including fund selection, risk level, and sustainability preferences.
Prosperity3AProductConfigurationInput.language ● Prosperity3AContractLanguage enum
Preferred language for contract documents.
Default: DE_DE (German)
Prosperity3AProductConfigurationInput.maturityManagement ● Boolean scalar
Whether maturity management is enabled. When true, the investment strategy is automatically adjusted to reduce risk as the policy approaches maturity. Default: false.
Prosperity3AProductConfigurationInput.monthlyPremium ● MonetaryFractionalAmount! non-null scalar
Regular premium amount per payment period (see premiumMode). Despite the field name, this is the per-period amount regardless of frequency. Amount is specified in the smallest monetary unit (Rappen for CHF). Example: 10000 = CHF 100.00. Annually: minimum 600 CHF (60000), maximum 1,000,000 CHF (100000000).
Prosperity3AProductConfigurationInput.premiumDynamicPercentage ● Int scalar
Annual premium increase percentage.
Constraints (when provided):
- Minimum: 1%
- Maximum: 10%
Omit this field for no annual adjustment.
_Constraints_:
* Minimal value: 1
* Maximal value: 10
Prosperity3AProductConfigurationInput.premiumMode ● Prosperity3APremiumMode enum
Premium payment frequency. Defaults to monthly if omitted. Example: MONTHLY
Prosperity3AProductConfigurationInput.premiumWaiver ● Prosperity3APremiumWaiverInput 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.
Prosperity3AProductConfigurationInput.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. Example: "2026-04-01"
Prosperity3AProductConfigurationInput.transferExisting3APolicy ● Prosperity3ATransfer3aInput input
Transfer from an existing pillar 3a account into this policy. Provide details about the source institution and the amount to transfer.
Omit if there is no 3a transfer.
Member Of
CreateProsperity3AInput input