Вы находитесь здесь:
InsProductAsyncRatingService:startAsyncRating
Асинхронно вычисляйте цены продуктов на основе списка кодов продуктов.
Класс: InsProductAsyncRatingService
Метод: startAsyncRating
Эта служба создана для сценариев использования «Рейтинг продуктов больших объемов групповой выгоды».
Принцип работы
- Служба получает список кодов продуктов.
- Служба определяет, настроен ли каждый продукт для рейтинга на основе переписи или рейтинга на основе резюмирования (на основе поля
PricingStrategyType__c) . - Служба вызывает службу
InsuranceRatingPtc.rateCensusдля расчета цены на все продукты. СлужбаInsuranceRatingPtc.rateCensusявляется асинхронной службой, поэтому не возвращает цену немедленно. Вместо этого возвращаетсяasynRequestIdдля каждого продукта.
Вводные данные
| Ввод | Описание |
|---|---|
groupClassIds
|
Дополнительно. Список кодов классов группы. Последовательность должна соответствовать последовательности |
productCategories
|
Дополнительно. Список категорий продуктов. Последовательность должна соответствовать последовательности |
productIds
|
Обязательно. Список кодов продуктов. |
userInputs
|
Обязательно. Набор вводных данных, используемый процедурой рейтинга для получения цены продукта. Для соотнесения <Строка, объект> используется одинаковый набор вводных данных для всех продуктов. Размер поля «Список<Карта<Строка», «Объект>>» должен соответствовать размеру Выбор покрытий с |
Удаленные параметры
| Параметр | Описание |
|---|---|
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"
}
}