Skip to main content

ProsperityPlusGermanyProductConfigurationInput

Configuration for creating an offer for the Prosperity Plus Germany insurance product.

input ProsperityPlusGermanyProductConfigurationInput {
additionalPayment: MonetaryFractionalAmount!
ageUntilPremiumIsPaid: Int
ageWhenPolicyEnds: Int!
brokerageFeePayoutMethod: BrokerageFeePayoutMethod!
deathCoveragePercentage: Percentage!
investmentStrategy: ProsperityPlusGermanyInvestmentStrategyInput!
language: ProsperityPlusGermanyContractLanguage
maturityManagement: Boolean
monthlyPremium: MonetaryFractionalAmount!
premiumDynamicPercentage: Int
premiumMode: Int
premiumWaiver: Boolean
startDate: Date!
}

Fields

ProsperityPlusGermanyProductConfigurationInput.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 (cents for EUR) to avoid floating point math. Example: 1000000 represents €10,000.00

ProsperityPlusGermanyProductConfigurationInput.ageUntilPremiumIsPaid ● Int scalar

Age until which the customer will pay premiums.

Constraints:

  • Minimum: 18 years
  • Maximum: 85 years
  • Must be greater than start date age
  • Must be at least 5 years from policy start

Default: Same as policy end age

_Constraints_:

* Minimal value: 18 * Maximal value: 85

ProsperityPlusGermanyProductConfigurationInput.ageWhenPolicyEnds ● Int! non-null scalar

Age at which the policy ends and the customer can withdraw funds.

Constraints:

  • Minimum: 62 years
  • Maximum: 85 years
  • Must be greater than the customer's age at start date

_Constraints_:

* Minimal value: 62 * Maximal value: 85

ProsperityPlusGermanyProductConfigurationInput.brokerageFeePayoutMethod ● BrokerageFeePayoutMethod! non-null enum

Method for paying out brokerage fees, which determines the tariff to be used.

ProsperityPlusGermanyProductConfigurationInput.deathCoveragePercentage ● Percentage! non-null scalar

Death benefit percentage above the standard coverage.

The actual payout will be the higher of:

  1. Selected percentage of policy value
  2. Minimum taxable death benefit:
    • First 5 years: 100% of NAV
    • After 5 years: 100% NAV + 10% of paid premiums (decreasing linearly to 0% at policy end)

ProsperityPlusGermanyProductConfigurationInput.investmentStrategy ● ProsperityPlusGermanyInvestmentStrategyInput! non-null input

Investment strategy configuration including fund selection, risk level, and sustainability preferences.

ProsperityPlusGermanyProductConfigurationInput.language ● ProsperityPlusGermanyContractLanguage enum

Preferred language for contract documents.

Default: DE_DE (German)

ProsperityPlusGermanyProductConfigurationInput.maturityManagement ● Boolean scalar

Option that insurance company checks with the age of 55 of the customer, they may have all assets moved to more secure funds. Default is false.

ProsperityPlusGermanyProductConfigurationInput.monthlyPremium ● MonetaryFractionalAmount! non-null scalar

Monthly premium amount.

Amount is specified in the smallest monetary unit (cents for EUR) to avoid floating point math. Example: 10000 represents €100.00

ProsperityPlusGermanyProductConfigurationInput.premiumDynamicPercentage ● Int scalar

Annual premium increase percentage.

Constraints:

  • Minimum: 1%
  • Maximum: 10%

Omit this field for no annual adjustment.

_Constraints_:

* Minimal value: 1 * Maximal value: 10

ProsperityPlusGermanyProductConfigurationInput.premiumMode ● Int scalar

Premium payment frequency.

Valid values:

  • 0: Single premium
  • 1: Annual
  • 2: Semi-annual
  • 4: Quarterly
  • 12: Monthly (default)

_Constraints_:

* Must match RegEx pattern: ^(0|1|2|4|12)$

ProsperityPlusGermanyProductConfigurationInput.premiumWaiver ● Boolean scalar

Indicates if the customer wants the option for premium waiver. Default is false.

ProsperityPlusGermanyProductConfigurationInput.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

CreateProsperityPlusGermanyInput input