Skip to main content

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.

Member Of

CreateProsperityPlusInput input