Skip to main content

ValueInvestVWLProductConfigurationInput

Configuration for creating an offer for Value Invest VWL.

input ValueInvestVWLProductConfigurationInput {
personalNumber: String!
startDate: Date!
ageWhenPolicyEnds: Int!
ageUntilPremiumIsPaid: Int
monthlyPremium: MonetaryFractionalAmount!
premiumMode: Int
additionalPayment: MonetaryFractionalAmount!
investmentStrategy: ValueInvestVWLInvestmentStrategyInput!
deathCoveragePercentage: Percentage!
guarantee: ValueInvestVWLGuarantee
capitalAccumulationBenefit: ValueInvestVWLCapitalAccumulationBenefit!
language: ValueInvestVWLContractLanguage
absoluteReductionFundAdministrationCost: Float
}

Fields​

ValueInvestVWLProductConfigurationInput.personalNumber ● String! non-null scalar​

Personnel/employee number assigned by the employer. Required by Lifeware (policy_information.personal_number). Free text — letters, digits, hyphens are accepted. Must not be empty.

ValueInvestVWLProductConfigurationInput.startDate ● Date! non-null scalar​

When the customer would like to start the policy. We recommend the first of the next month if there is no specific desired start date.

ValueInvestVWLProductConfigurationInput.ageWhenPolicyEnds ● Int! non-null scalar​

Age at which the policy ends and the employee can withdraw funds. Constraints: minimum 60 years, maximum 85 years, must be greater than the employee's current age.

ValueInvestVWLProductConfigurationInput.ageUntilPremiumIsPaid ● Int scalar​

Age until which the employee will pay premiums. Constraints: minimum 18 years, maximum 75 years. Must be greater than the employee's current age and at least 5 years from policy start (enforced by the insurance system). Default: same as ageWhenPolicyEnds.

ValueInvestVWLProductConfigurationInput.monthlyPremium ● MonetaryFractionalAmount! non-null scalar​

Premium per payment (smallest monetary unit, i.e. cents for EUR). It is a monthly amount with the default premiumMode. The regular premium per year is this amount times the number of payments per year, and must be between EUR 168 and EUR 3,000. Together with additionalPayment it must not exceed EUR 3,000 per year. Otherwise the offer is rejected with PRODUCT_CONFIGURATION_VWL_REGULAR_PREMIUM_OUT_OF_RANGE or PRODUCT_CONFIGURATION_VWL_TOTAL_PREMIUM_EXCEEDS_LIMIT.

ValueInvestVWLProductConfigurationInput.premiumMode ● Int scalar​

Premium payment frequency. Valid values: 0 (single premium), 1 (annual), 2 (semi-annual), 4 (quarterly), 12 (monthly, default). The premium limits are not checked for 0.

ValueInvestVWLProductConfigurationInput.additionalPayment ● MonetaryFractionalAmount! non-null scalar​

One-time additional payment paid into the policy at start (smallest monetary unit). Set it to 0 for none. Otherwise it must be at least EUR 50 (PRODUCT_CONFIGURATION_VWL_ADDITIONAL_PAYMENT_BELOW_MINIMUM), and the regular premium per year plus this payment must not exceed EUR 3,000 (PRODUCT_CONFIGURATION_VWL_TOTAL_PREMIUM_EXCEEDS_LIMIT).

ValueInvestVWLProductConfigurationInput.investmentStrategy ● ValueInvestVWLInvestmentStrategyInput! non-null input​

Investment strategy configuration.

ValueInvestVWLProductConfigurationInput.deathCoveragePercentage ● Percentage! non-null scalar​

Death benefit percentage above the standard coverage. Set to 0 for no additional death benefit.

ValueInvestVWLProductConfigurationInput.guarantee ● ValueInvestVWLGuarantee enum​

Capital guarantee level for the policy. Default is NO_GUARANTEE.

ValueInvestVWLProductConfigurationInput.capitalAccumulationBenefit ● ValueInvestVWLCapitalAccumulationBenefit! non-null enum​

Which kind of application the form (Antrag) ticks: a new contract, an increase of the capital-forming benefits, or a change of how they are invested. Default is NEW, so existing integrations keep working.

ValueInvestVWLProductConfigurationInput.language ● ValueInvestVWLContractLanguage enum​

Preferred contract language. Default: DE_DE.

ValueInvestVWLProductConfigurationInput.absoluteReductionFundAdministrationCost ● Float scalar​

Optional reduction of fund administration cost; value between 0 and 1.

Member Of​

CreateValueInvestVWLInput input