Loading
Страхование
Одна процедура оценки для продукта для repriceProduct

Одна процедура оценки для продукта для repriceProduct

Форматируйте InsProductService:repriceProduct userInputs для продуктов, использующих единую процедуру оценки для каждого корневого продукта.

Примечание
Примечание

Для большинства продуктов, использующих несколько процедур рейтинга в иерархии продуктов или несколько характеристик на любом уровне иерархии, формат ввода JSON отличается. См. «Несколько процедур оценки для каждого продукта» или «Несколько характеристик на любом уровне» для repriceProduct.

Продукты, настроенные до выпуска Winter '23 240.22, могут иметь несколько дочерних характеристик на заданном уровне иерархии, не содержать внучатых характеристик и только одну процедуру оценки на корневом уровне. Для этих продуктов используйте тот же формат userInputs, что и в предыдущих выпусках.

Во избежание ошибок, запустите службу только с одним типом формата userInputs одновременно.

Начиная с выпуска Summer ’20, input JSON принимает узел additionalInputs. Используйте этот узел для установки stage в качестве дополнительного ввода, чтобы система правильно оценивала этап при выполнении службы.

Примечание
Примечание

Правила права не поддерживаются.

Для любого продукта целевой формат объекта userInputs можно получить в списке услуг во вкладке API представления продукта. Ключи объекта имеют форму "<ProductCode>.<AttributeCode>", где ProductCode является кодом продукта или кодом продукта связанных характеристик покрытия, характеристик застрахованного элемента или фактов рейтинга.

<productCode>.isSelected покрытия также доступно для использования в наборе выражений или процедуре вычисления.

Примечание
Примечание

Данная служба поддерживает только один объект в массиве записей.

{
  "selectedProduct": {
    "records": [{
      "rootProductId": "01t1I000002fuBoQAI",
      "rootProductCode": "AUTOROOT",
      "timestamp": 1533948385704,
      "hasInstanceKeys": true,
      "childProductsCount": 8,
      "instanceKeyChildren": 2,
      "pathFromChild": "[0]",
      "pathFromRoot": "[0]",
      "attributeCategories": {
        ...
      }
      "childProducts": {
        ...
      }
      "Price": 80,
      "productId": "01t1I000002fuBoQAI",
      "Term__c": "Semi-Annual",
      "PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
      "IsConfigurable__c": true,
      "RecordTypeName__c": "Product",
      "IsRecommended__c": false,
      "ProductCode": "AUTOROOT",
      "Name": "Auto Root",
      "Id": "01t1I000002fuBoQAI",
      "RawPriceData": [{
          "aggregationResults": {},
          "calculationResults": [{
              "ID": "0",
              "comprehensiveTotal": 500,
              "rentalTotal": 40,
              "medicalTotal": 10,
              "roadsideTotal": 10,
              "dedWaiverTotal": 10,
              "uninsuredMotoristPDTotal": 0,
              "uninsuredMotoristBITotal": 100,
              "AUTO.instanceKey": "2015 Lexus LX250",
              "DRIVER.FN": "Joan",
              "DRIVER.LN": "Smith"
            },
            {
              ...
            }
          ]
        },
        {
          "aggregationResults": {},
          "calculationResults": [{
              "ID": "4",
              "comprehensiveTotal": 500,
              "rentalTotal": 40,
              "medicalTotal": 10,
              "roadsideTotal": 10,
              "dedWaiverTotal": 10,
              "uninsuredMotoristPDTotal": 0,
              "uninsuredMotoristBITotal": 100,
              "AUTO.instanceKey": "2006 Honda Odyssey",
              "DRIVER.FN": "Joan",
              "DRIVER.LN": "Smith"
            },
            {
              ...
            }
          ]
        }
      ],
      "CalculatedPriceData": {
        "2006 Honda Odyssey": {
          "ID": "4",
          "comprehensiveTotal": 500,
          "rentalTotal": 40,
          "medicalTotal": 10,
          "roadsideTotal": 10,
          "dedWaiverTotal": 10,
          "uninsuredMotoristPDTotal": 0,
          "uninsuredMotoristBITotal": 100,
          "AUTO.instanceKey": "2006 Honda Odyssey",
          "DRIVER.FN": "Joan",
          "DRIVER.LN": "Smith"
        },
        "2015 Lexus LX250": {
          "ID": "0",
          "comprehensiveTotal": 500,
          "rentalTotal": 40,
          "medicalTotal": 10,
          "roadsideTotal": 10,
          "dedWaiverTotal": 10,
          "uninsuredMotoristPDTotal": 0,
          "uninsuredMotoristBITotal": 100,
          "AUTO.instanceKey": "2015 Lexus LX250",
          "DRIVER.FN": "Joan",
          "DRIVER.LN": "Smith"
        }
      },
      "displaySequence": -1
    }]
  }
}
Примечание
Примечание

Альтернативный подход - определение трансформации Omnistudio Data Mapper, которая соотносит данные, переданные во ввод JSON, в нужную услуге форму. JSON вывода этого Data Mapper является узлом selectedProducts, требуемым repriceProduct, и JSON userInputs, определенным во вкладке API представления продукта. Чтобы настроить службу на использование Data Mapper, задайте параметру preTransformBundle имя Data Mapper.

 
Загрузка
Salesforce Help | Article