---
schema_version: "1"
id: ee4c83402a07bc5b2772f0df1ecab4c710e55dba5b295304164b02a0e1479942
title: Insurance Create Underwriting Rules Input
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/connect_requests_insurance_create_underwriting_rules_input.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_requests_insurance_create_underwriting_rules_input.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 980455611dde9a41702b1bb0b36024eaf5b3ab797018595ff07fb8026fe73bab
description: Create Underwriting Rule Input Representation
---
# Insurance Create Underwriting Rules Input

Create Underwriting Rule Input Representation

## JSON Example

{
       "name": "Automatically Approve Quote",
       "apiName": "approveQuoteBasedonComprehensiveCoverageDeductibles",
       "effectiveFromDate": "2024-05-30T10:30:00",
       "effectiveToDate": "2024-11-01T10:30:00",
       "status": "Draft",
       "description": "Rule description”,
       "underwritingRuleGroup": {
       "underwritingRuleGroupId": "1KQ000000MKJIK", // Optional,
       // if underwritingRuleGroupId exist, then use it as parent instead of create a new record.
       "stageTransitionId": "0jjDR00000000VGAAA", // State Transition id.
       "stageTransitionName": "Draft to Approved",
       "objectType": "Quote",
       "recordType": "--Master--",
       "fromStage": "Draft",
       "toStage": "Approved",
       "rootProductId": "01tDR000000EMslYAG" // Auto Gold.
       "ruleKey": "UW\_\_autoSilver\_\_DraftToApproved\_\_VehicleValueLessThan200K"
       "criteriaExpression": "1" // Exmple "(1 AND 2) OR 3" if more than 1 rules.
       }
       "productPath": "01tDR000000EMslYAG/11BDR00000000T72AI", // "Auto Gold/Auto Vehicle"
       "sequence": 1,
       "ruleCriteria": \[
       {
       "conditions": \[
       {
       "contextTagName": "SalesTransactionItemAttribute",
       "operator": "LessThan",
       "conditionIndex": 1,
       "attributeName": "Annual Milage",
       "attributePicklistValueId": null,
       "type": "Attribute",
       "attributeId": "0tjDR00000000VGYAY",
       "dataType": "Number",
       "values": \[
       "50000"
       \]
       }
       \],
       "rootObjectId": "01tDR000000EMslYAG", // Auto Gold.
       "productRelatedComponent" : // Need More details on it.
       "criteriaIndex": 1,
       "sourceContextTagName": "ProductBasedOn",
       "sourceOperator": "Equals",
       "sourceDataType": "String",
       "sourceValues": \[
       "11BDR00000000T72AI" // Auto Vehicle.
       \]
       },
       {
       "conditions": \[
       {
       "contextTagName": "SalesTransactionItemAttribute",
       "operator": "LessThan",
       "conditionIndex": 1,
       "attributeName": "Comprehensive Deductible",
       "type": "Attribute",
       "attributePicklistValueId": null,
       "attributeId": "0tjDR00000000UaYAI",
       "dataType": "Number",
       "values": \[
       "$5000"
       \]
       }
       \],
       "rootObjectId": "01tDR000000EMslYAG", // Auto Bundle
       "productRelatedComponent" : // Need More details on it.
       "criteriaIndex": 2,
       "sourceContextTagName": "Product",
       "sourceOperator": "Equals",
       "sourceDataType": "String",
       "sourceValues": \[
       "01tDR000000EMsoYAG" // Comprehensive Product.
       \]
       }
       \],
       // EvaluationSuccessTaskGroup and EvaluationFailureTaskGroup are optional
       // Fulfillment plan design time entities will be created.
       "evaluationSuccessTaskGroup": // Create FulfillmentStepDefinitionGroup records
       {
       "name": "QuoteApproveSuccessTaskGroup",
       "tasks": \[ // create FulfillmentStepDefinition records
       {
       "name": "KYC check flow", // FulfillmentStepDefinition API Names
       "type": "AutoTask",// FulfillmentStepDefinition type
       "flowApiName": "KYC check flow", // Flow API Names
       }
       \]
       },
       "evaluationFailureTaskGroup": //Similar to EvaluationSuccessTaskGroup
       {
       "name": "QuoteApproveFailureTaskGroup",
       "tasks": \[
       {
       "name": "Vehicle ineligible",
       "type": "AutoTask",
       "flowApiName": "Mail Notification - Vehicle ineligible",
       }
       \]
       }
       }

## Properties

<table class="featureTable sort_table" summary="">
          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d473169e41">Name</th>
              <th class="featureTableHeader vertical-align-top " id="d473169e43">Type</th>
              <th class="featureTableHeader vertical-align-top " id="d473169e45">Description</th>
              <th class="featureTableHeader vertical-align-top " id="d473169e47">Required or Optional</th>
              <th class="featureTableHeader vertical-align-top " id="d473169e49">Available Version</th>
            </tr>
          </thead>
          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">apiName</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Unique API name of the underwriting rule.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">description</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Description of the underwriting rule</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">effectiveFromDate</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Date from which the underwriting rule is effective.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">effectiveToDate</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Date until which the underwriting rule is effective.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">evaluationFailureTaskGroup</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_requests_evaluation_task_group_input.htm" title="Input representation details of the evaluation task group.">Evaluation Task Group Input</a>[]
              </td>

              <td class="entry" headers="d473169e45" data-title="Description">Input details for failed evaluation tasks.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">evaluationSuccessTaskGroup</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_requests_evaluation_task_group_input.htm" title="Input representation details of the evaluation task group.">Evaluation Task Group Input</a>[]
              </td>

              <td class="entry" headers="d473169e45" data-title="Description">Input details for successful evaluation tasks.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">name</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Name of the underwriting rule</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">productPath</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Name of the product path.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">ruleCriteria</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_requests_insurance_rule_criteria_input.htm" title="Input representation details of the insurance rule criteria.">Insurance Rule Criteria Input</a>[]
              </td>

              <td class="entry" headers="d473169e45" data-title="Description">Rule criteria for the underwriting rule.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">ruleKey</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Unique key for the variable defined in CML (Constraint Modeling Language)
                that represents the constraint for the insurance product clause. The format
                must be `UW__&lt;productCode&gt;__&lt;stageTransitionName&gt;__&lt;ruleApiName&gt;`.
                <p class="p">If not specified, the API generates the rule key based on the defined
                  product clause.</p>
              </td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">67.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">status</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">String</td>

              <td class="entry" headers="d473169e45" data-title="Description">Status of the underwriting rule. Possible values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">Active</samp></li>

                  <li class="li"><samp class="codeph nolang">Inactive</samp></li>

                  <li class="li"><samp class="codeph nolang">Draft</samp></li>

                </ul>
              </td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d473169e41" data-title="Name"><samp class="codeph nolang">underwritingRuleGroup</samp></td>

              <td class="entry" headers="d473169e43" data-title="Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_requests_insurance_underwriting_rule_group_input.htm" title="Input representation details of the insurance underwriting rule group.">Insurance Underwriting Rule Group Input</a>[]
              </td>

              <td class="entry" headers="d473169e45" data-title="Description">The UnderwritingRuleGroup input data.</td>

              <td class="entry" headers="d473169e47" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d473169e49" data-title="Available Version">63.0</td>

            </tr>

          </tbody>
        </table>