Loading
Страхование
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Асинхронно вычисляйте цены продуктов на основе списка кодов продуктов.

Класс: InsProductAsyncRatingService

Метод: startAsyncRating

Эта служба создана для сценариев использования «Рейтинг продуктов больших объемов групповой выгоды».

Принцип работы

  1. Служба получает список кодов продуктов.
  2. Служба определяет, настроен ли каждый продукт для рейтинга на основе переписи или рейтинга на основе резюмирования (на основе поля PricingStrategyType__c) .
  3. Служба вызывает службу InsuranceRatingPtc.rateCensus для расчета цены на все продукты. Служба InsuranceRatingPtc.rateCensus является асинхронной службой, поэтому не возвращает цену немедленно. Вместо этого возвращается asynRequestId для каждого продукта.

Вводные данные

Ввод Описание
groupClassIds

Дополнительно.

Список кодов классов группы. Последовательность должна соответствовать последовательности productIds.

productCategories

Дополнительно.

Список категорий продуктов. Последовательность должна соответствовать последовательности productIds.

productIds

Обязательно.

Список кодов продуктов.

userInputs

Обязательно.

Набор вводных данных, используемый процедурой рейтинга для получения цены продукта.

Для соотнесения <Строка, объект> используется одинаковый набор вводных данных для всех продуктов.

Размер поля «Список<Карта<Строка», «Объект>>» должен соответствовать размеру productIds. Если у некоторых продуктов нет userInput, добавьте {} в список.

Выбор покрытий с CoverageProductCode.isSelected не поддерживается, но учитывается при расчете цен.

Удаленные параметры

Параметр Описание
censusId

Обязательно.

Код групповой переписи.

effectiveDate

Дата вступления в силу, используемая для оценки.

Использует формат "ГГГГ-ММ-ДД ЧЧ:ММ:СС".

Значение по умолчанию - сегодняшняя дата.

JSON ввода

Ниже указан пример ввода JSON:

{
  "productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
  "userInputs": [{
                    "DentalCoverage.copay": 100
                 }, {
                    "CancerCoverage.deductible": 2000
   }],
   "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
   "productCategories": ["Dental", "Medical"]
}

Параметры JSON

Ниже указаны примеры параметров JSON:

{     
  "censusId": "0rfRO00000009WTYAY",
  "effectiveDate": "2023-06-22 00:00:00",
  "calculateTaxesAndFees": true
}

Вывод JSON

Ниже указан образец вывода JSON:

{
  "asyncRequestId": {
    "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
    "01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
  }
}
 
Загрузка
Salesforce Help | Article