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

Setting

Type

Value

activatePoliciesOnEvent

string

policy_issued

notTakenUpEnabled

boolean

false

waitingPeriod

object

null this is managed in Claims Block Schema.

coolingOffPeriod

object

"coolingOffPeriod": { "applyTo": { "theFullPolicy": { "refundType": "all_premiums", "period": 31, "periodType": "days" } } },

gracePeriod

object

"gracePeriod": { "lapseOn": { "afterFirstMissedPayment": null, "consecutiveMissedPayments": { "number": <???> }, "missedPaymentsOverPolicyTerm": null, "missedPaymentsWithinPeriod": null }, "lapseExclusionRules": { "lapsePolicyWithProcessingPayment": false, "excludeArrearsFromLapseCalculation": true } }

Field name

Type

Setting

enableBillingOnSandbox

boolean

false

allowStartDateChange

boolean

false

consecutiveFailedPaymentsAllowed

integer

4

paymentMethodTypes

Object

"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": [] },

currency

string

ZAR

proRataBilling

Object

"proRataBilling": { "enabled": true, "proRataBillingOnIssue": false, "minimumAmount": 1000 },

retryFailedPayments

Object

"retryFailedPayments": { "enabled": false, "daysBetweenRetries": 0, "numberOfRetries": 0 },

paymentSubmissionLeadTime

integer

0

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

Field nameTypeSetting
clientStatementReferencestringDINOSURE
billBeforeWeekendEnabledbooleanfalse