Part 1.1: Product module specifications

These settings are the basis of building your product module, and should be configured in the .root-config.json file from Billing Configuration onwards.

Product Summary

Cover & benefit summary

This is some meta-information about the product. It cannot be explicitly configured in the Product Module.

UnderwriterDino Insurance Inc.
Type of productDino Protection
BenefitsDinoSure offers insurance against the death or injury of a policyholder’s dinosaur.

General Settings

This functionality needs to be configured in the .root-config file. To find more information head to the Root Guides here: General Settings.

SettingTypeValue
policySchemeTypestringindividual
dashboardIssuingEnabledbooleantrue
canReactivatePoliciesbooleantrue
welcomeLetterEnabledbooleanfalse
policyAnniversaryNotificationobjectnull

SettingTypeValue
idCountrystringZA
individualsAllowedbooleantrue
individualsIdAllowedbooleantrue
individualsPassportAllowedbooleanfalse
individualsCellphoneAllowedbooleanfalse
individualsCustomIdAllowedbooleanfalse
individualsEmailAllowedbooleanfalse
companiesAllowedbooleanfalse

SettingTypeValue
makePolicyholderABeneficiarybooleantrue
mininteger1
maxinteger1

SettingTypeValue
activatePoliciesOnEventstringpolicy_issued
notTakenUpEnabledbooleanfalse
waitingPeriodobjectnull this is managed in Claims Block Schema.
coolingOffPeriodobject"coolingOffPeriod": { "applyTo": { "theFullPolicy": { "refundType": "all_premiums", "period": 31, "periodType": "days" } } },
gracePeriodobject"gracePeriod": { "lapseOn": { "afterFirstMissedPayment": null, "consecutiveMissedPayments": { "number": <???> }, "missedPaymentsOverPolicyTerm": null, "missedPaymentsWithinPeriod": null }, "lapseExclusionRules": { "lapsePolicyWithProcessingPayment": false, "excludeArrearsFromLapseCalculation": true } }

Field nameTypeSetting
enableBillingOnSandboxbooleanfalse
allowStartDateChangebooleanfalse
consecutiveFailedPaymentsAllowedinteger4
paymentMethodTypesObject"paymentMethodTypes": { "debitOrders": { "enabled": true, "strategy": "best_effort", "naedoPoliciesInArrears": false, "assumeSuccess": { "enabled": true, "daysAfterPaymentDate": 5 }, "disablePaymentCreationForKeys": [] }, "card": { "enabled": false, "assumeSuccess": { "enabled": false } }, "eft": { "enabled": false, "assumeSuccess": { "enabled": false } }, "external": { "enabled": false, "createPayments": false, "assumeSuccess": { "enabled": true, "daysAfterPaymentDate": 5 }, "disablePaymentCreationForKeys": [] }, "collectionModules": [] },
currencystringZAR
proRataBillingObject"proRataBilling": { "enabled": true, "proRataBillingOnIssue": false, "minimumAmount": 1000 },
retryFailedPaymentsObject"retryFailedPayments": { "enabled": false, "daysBetweenRetries": 0, "numberOfRetries": 0 },
paymentSubmissionLeadTimeinteger0

If Debit Order (South Africa)/Direct Debit (United Kingdom) payment method is included then the following can be set:

Field nameTypeSetting
clientStatementReferencestringDINOSURE
billBeforeWeekendEnabledbooleanfalse