Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. UploadReference: select UploadReference Tag question. This is the control question to select the upload file defined under Questions tab.

  2. Custom Period For Insured Object: default is unchecked. See Fleet policy with custom period

  3. PremiumReportingColumn: name of Premium reporting column.

  4. ErrorReportingColumn: name of Error reporting column.

  5. MinNumberOfRows: default value = 1. This means at least 1 insured object must be specified.

  6. ErrorMessageForTableRows: error message to be displayed when user does not specify any insured object or tries to add more than 6 insured objects.

  7. ErrorMessageForTableStructure: error message to be displayed when there is a missing object question (column) caused by incorrect upload file setup.

  8. 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
languagejson
  "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
languagejson
  "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
languagejson
  "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"
  }