...
UploadReference: select UploadReference Tag question. This is the control question to select the upload file defined under Questions tab.
Custom Period For Insured Object: default is unchecked. See Fleet policy with custom period
PremiumReportingColumn: name of Premium reporting column.
ErrorReportingColumn: name of Error reporting column.
MinNumberOfRows: default value = 1. This means at least 1 insured object must be specified.
ErrorMessageForTableRows: error message to be displayed when user does not specify any insured object or tries to add more than 6 insured objects.
ErrorMessageForTableStructure: error message to be displayed when there is a missing object question (column) caused by incorrect upload file setup.
Upload File Template: upload Upload File Template to be used. This template will be displayed on quote for user to download and fill in list of insured objects.
...
Code Block | ||
---|---|---|
| ||
"InsuredObjectModel": { "Questions": [ { "$id": "CommodityTypeTagVehicleRegistrationNumberTag", "$type": "InsuredObjectModel.LookupChoiceQuestionDefinitionTextQuestionDefinition", "TagName": "CommodityTypeTagVehicleRegistrationNumberTag", "SourceLookupDisplayName": {"Registration Number", "$refMaxLength": "CommodityType" }30, "IsRequired": true }, { "$id": "SumInsuredTagMakeTag", "$type": "InsuredObjectModel.DecimalQuestionDefinitionTextQuestionDefinition", "TagName": "SumInsuredTagMakeTag", "IsRequiredDisplayName": true"Make", }, "IsRequired": true }, { "$id": "PremiumTagModelTag", "$type": "InsuredObjectModel.DecimalQuestionDefinitionTextQuestionDefinition", "TagName": "PremiumTagModelTag", "IsRequiredDisplayName": true"Model", "IsRequired": true } ]}, "IdentityQuestions": [ { "$ref$id": "CommodityTypeTagTPLSelectorTag", } "$type": "InsuredObjectModel.TextQuestionDefinition", ], "PurchaseConstraintsTagName": []"TPLSelectorTag", "CustomValidations": [] }, "SharedObjectModel": {"DisplayName": "Third party liability" "Questions": [ }, { "$id": "TypeOfTransitTagTPLPremiumTag", "$type": "InsuredObjectModel.LookupChoiceQuestionDefinitionDecimalQuestionDefinition", "TagName": "TypeOfTransitTagTPLPremiumTag", "IsRequiredDisplayName": true,"TPLPremium" } "SourceLookup": { ], "IdentityQuestions": [ { "$ref": "TypeOfTransitMakeTag" } }, { "$id$ref": "VoyageExpectedDateTagVehicleRegistrationNumberTag", } "$type": "InsuredObjectModel.DateQuestionDefinition", ], "TagNamePurchaseConstraints": "VoyageExpectedDateTag"[], "CustomValidations": [] }, "IsRequiredSharedObjectModel": { true "Questions": [ }, { "$id": "InsuredInfoTagPolicyholderNameTag", "$type": "InsuredObjectModel.RepeatingQuestionDefinitionTextQuestionDefinition", "TagName": "InsuredInfoTagPolicyholderNameTag", "IsRequired": true }, ], { "IdentityQuestions": [ "$id": "UploadReferenceTag", { "$ref$type": "TypeOfTransitTagInsuredObjectModel.UploadFileQuestionDefinition", } "TagName": "UploadReferenceTag", ], "PurchaseConstraintsMaxSize": []100, "CustomValidations": [] }, "InsuredObjectModelStrategyAllowedExtensions": {[ "$type": "InsuredObjectModel.CompositeInsuredObjectModelStrategy", "RepeatingObjectReference.xlsx": { "$ref": "InsuredInfoTag" ], }, "MinNumberOfRowsIsRequired": 1true, "MaxNumberOfRowsIsRequiredForPriceCalculation": 6 true } ], "ErrorMessageForTableRowsIdentityQuestions": "At[ least one insured objects, up to{ a maximum of 6", "ErrorMessageForTableStructure$ref": "ErrorPolicyholderNameTag" in Product Setup" } |
Example 2: JSON code block for Multiple Risks with Repeating section
Code Block | ||
---|---|---|
| ||
"InsuredObjectModel": { ], "QuestionsPurchaseConstraints": [], "CustomValidations": [] { }, "$idInsuredObjectModelStrategy": "VehicleRegistrationNumberTag", { "$type": "InsuredObjectModel.TextQuestionDefinitionCompositeInsuredObjectModelStrategy", "UploadReference": { "TagName$ref": "VehicleRegistrationNumberTagUploadReferenceTag", }, "DisplayNamePremiumReportingColumn": "Registration NumberPremium", "ErrorReportingColumn": "Errors", "MaxLengthMinNumberOfRows": 302, "IsRequiredErrorMessageForTableRows": true"Number of insured objects should be 2 at }least.", { "$id""ErrorMessageForTableStructure": "MakeTag", Missing '{0}' Column for {1}", "$typeEnableCustomPeriod": "InsuredObjectModel.TextQuestionDefinition"true, "TagNameProrataType": "MakeTag",{ "DisplayName$type": "MakeProrataType.Annual365DistributionStrategy", } |
Example 2: JSON code block for Multiple Risks with Repeating section
Code Block | ||
---|---|---|
| ||
"InsuredObjectModel": { "IsRequiredQuestions": true [ }, { "$id": "ModelTagCommodityTypeTag", "$type": "InsuredObjectModel.TextQuestionDefinitionLookupChoiceQuestionDefinition", "TagName": "ModelTagCommodityTypeTag", "DisplayNameSourceLookup": "Model",{ "IsRequired$ref": true"CommodityType" }, "IsRequired": true }, { "$id": "TPLSelectorTagSumInsuredTag", "$type": "InsuredObjectModel.TextQuestionDefinitionDecimalQuestionDefinition", "TagName": "TPLSelectorTagSumInsuredTag", "DisplayNameIsRequired": "Thirdtrue party liability" }, { "$id": "TPLPremiumTagPremiumTag", "$type": "InsuredObjectModel.DecimalQuestionDefinition", "TagName": "TPLPremiumTagPremiumTag", "DisplayNameIsRequired": "TPLPremium" true } ], "IdentityQuestions": [ { "$ref": "MakeTagCommodityTypeTag" }, { "$ref": "VehicleRegistrationNumberTag" } ]], "PurchaseConstraints": [], "CustomValidations": [] }, "SharedObjectModel": { "Questions": [ { "$id": "PolicyholderNameTagTypeOfTransitTag", "$type": "InsuredObjectModel.TextQuestionDefinitionLookupChoiceQuestionDefinition", "TagName": "PolicyholderNameTagTypeOfTransitTag", "IsRequired": true, }, "SourceLookup": { { "$id$ref": "UploadReferenceTag",TypeOfTransit" } "$type": "InsuredObjectModel.UploadFileQuestionDefinition" }, { "TagName "$id": "UploadReferenceTagVoyageExpectedDateTag", "MaxSize$type": 100"InsuredObjectModel.DateQuestionDefinition", "AllowedExtensionsTagName": ["VoyageExpectedDateTag", ".xlsxIsRequired": true ]}, { "$id": "InsuredInfoTag", "IsRequired "$type": "InsuredObjectModel.RepeatingQuestionDefinition", "TagName": true"InsuredInfoTag", "IsRequiredForPriceCalculationIsRequired": true } ], "IdentityQuestions": [ { "$ref": "PolicyholderNameTagTypeOfTransitTag" } ], "PurchaseConstraints": [], "CustomValidations": [] }, "InsuredObjectModelStrategy": { "$type": "InsuredObjectModel.CompositeInsuredObjectModelStrategy", "UploadReferenceRepeatingObjectReference": { "$ref": "UploadReferenceTagInsuredInfoTag" }, "PremiumReportingColumnMinNumberOfRows": "Premium"1, "ErrorReportingColumnMaxNumberOfRows": "Errors"6, "MinNumberOfRowsErrorMessageForTableRows": 1, "ErrorMessageForTableRows": "Number of"At least one insured objects should be 1 at least.", up to a maximum "ErrorMessageForTableStructure": "Missing '{0}' Column for {1}of 6", "EnableCustomPeriodErrorMessageForTableStructure": true, "ProrataType": { "$type": "ProrataType.Annual365DistributionStrategy" "Error in Product Setup" } |