---
schema_version: "1"
id: 54c9a697c95fcc7131761146b876be9a87e544585c2cdfd3341a318699dac793
title: Insurance Underwriting Rules (POST)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/connect_resources_insurance_create_underwriting_rules.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_resources_insurance_create_underwriting_rules.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1963ca1dbb8c69c32adebb0a667014bc734f0fd9ca094b9b3fd80fa93f3dad18
description: Create an underwriting rule for a root product based on the selected state definition, transition, and object name.
---
# Insurance Underwriting Rules (POST)

Create an underwriting rule for a root product based on the selected state definition, transition, and object name.

## Resource

/connect/insurance/underwriting-rules

## Resource Example

Replace {yourInstance} with the My Domain name of your Salesforce org.

https://{yourInstance}.salesforce.com/services/data/v68.0/connect/insurance/underwriting-rules

## Available Version

63.0

## HTTP Methods

POST

## Request Body for POST

### 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="d479832e116">Name</th>

                <th class="featureTableHeader vertical-align-top " id="d479832e119">Type</th>

                <th class="featureTableHeader vertical-align-top " id="d479832e122">Description</th>

                <th class="featureTableHeader vertical-align-top " id="d479832e125">Required or Optional</th>

                <th class="featureTableHeader vertical-align-top " id="d479832e128">Available Version</th>

              </tr>

            </thead>

            <tbody class="tbody">
              <tr>
                <td class="entry" headers="d479832e116" data-title="Name"><samp class="codeph nolang">apiName</samp></td>

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

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

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

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

              </tr>

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

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

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

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

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

              </tr>

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

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

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

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

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

              </tr>

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

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

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

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

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

              </tr>

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

                <td class="entry" headers="d479832e119" 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="d479832e122" data-title="Description">Input details for failed evaluation tasks.</td>

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

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

              </tr>

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

                <td class="entry" headers="d479832e119" 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="d479832e122" data-title="Description">Input details for successful evaluation tasks.</td>

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

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

              </tr>

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

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

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

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

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

              </tr>

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

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

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

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

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

              </tr>

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

                <td class="entry" headers="d479832e119" 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="d479832e122" data-title="Description">Rule criteria for the underwriting rule.</td>

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

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

              </tr>

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

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

                <td class="entry" headers="d479832e122" 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="d479832e125" data-title="Required or Optional">Optional</td>

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

              </tr>

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

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

                <td class="entry" headers="d479832e122" 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="d479832e125" data-title="Required or Optional">Optional</td>

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

              </tr>

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

                <td class="entry" headers="d479832e119" 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="d479832e122" data-title="Description">The UnderwritingRuleGroup input data.</td>

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

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

              </tr>

            </tbody>

          </table>

## Response Body for POST

[Insurance Create Underwriting Rules](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/connect_responses_insurance_create_underwriting_rules_output.htm "Output representation details of insurance create underwriting rules request.")