Вы находитесь здесь:
InsEnrollmentService:getRatedProducts
Используйте службу для возврата списка подходящих продуктов для данного участника и его зависимых. Цены диапазона тарифов для каждого продукта отображаются, если тип тарифа плана Composite.
Ищете службу, которая возвращает массив рейтинговых продуктов, не связанных с регистрацией? Ты не в том месте.
Вам нужен параметр InsProductService:getRatedProducts.
Как это работает
-
Данная служба определяет
userIdилиcontactIDиcontractIdучастника, вошедшего в систему, а также текущую дату. -
Служба получает сведения о зарегистрированном и зависимых лицах (если применимо). Он также находит контракт, действительный для сегодняшней даты, то есть сегодня находится в пределах даты начала и даты окончания регистрации.
-
В зависимости от сведений о зарегистрировавшемся и контракта, служба получает список всех продуктов, в которых могут зарегистрироваться зарегистрировавшийся и зависимые.
-
Служба использует параметр фильтрации для дальнейшей фильтрации списка доступных продуктов.
-
Сервис рассчитывает тариф каждого продукта. Процесс оценки основан на параметре типа рейтинга уровня плана или процедуре интеграции, установленной на уровне продукта.
-
Если тип рейтинга установлен на
Composite, диапазон коэффициентов. информация используется для анализа данных изPricingLogData__cна уровне строки контракта. -
Если тип рейтинга установлен на
Age, цена рассчитывается на основе процедуры расчета, связанной с продуктом. Данная служба поддерживает все удаленные параметры, поддерживаемые вInsProductService.getRatedProducts. Дополнительные сведения см. в разделе InsProductService:getRatedProducts.
-
Удаленные параметры
Параметр |
Описание |
|---|---|
|
По умолчанию до сегодняшней даты. Служба извлекает продукты с |
|
Используйте имя API с двоеточием, за которым следует значение или переменная. Например, в OmniScript переменной может быть имя элемента, например, раскрывающийся список ввода. Разделите несколько параметров фильтра запятыми. Фильтры могут содержать любое поле объекта |
|
По умолчанию — В выводном JSON вместе с массивом продуктов добавляется объект |
|
Только ключи ввода, используемые процедурой расчета, имеют значение в результатах. |
|
По умолчанию — Содержит все результаты процедуры расчета в ключе |
|
По умолчанию — Оптимизирует вызовы рейтинга, группируя вызовы процедур рейтинга по продуктам, использующим одну процедуру рейтинга. Он выполняет один вызов рейтинга с массивом объектов ввода. Это полезно при извлечении большого списка продуктов. Несколько вызовов рейтинга могут достичь ограничений SQL. Архитектура процедуры рейтинга оптимизирована для обработки массива объектов ввода и минимизации количества необходимых запросов SQL. Процедуры вычисления с этапами агрегации не поддерживаются. |
|
“ProductClassName1,ProductClassName2” Разделенный запятыми список имен классов продуктов. Ограничивает список продуктов следующими классами продуктов. |
|
Используется в качестве переключателя в IP-адресе рейтинга. |
JSON ввода
Служба использует следующий JSON ввода, если censusId используется в качестве ввода (отображаются образцы кодов):
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}Служба извлекает userInputs из объекта участника переписи, в частности из поля member.AttributeSelectedValue__c. Эти атрибуты должны соответствовать ожидаемым вводным данным продукта.
Чтобы определить собственные userInputs, выполните указанные ниже действия.
"additionalInputs":
{
"stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs":
[
{"vBirthdate": "1969-09-20",
"FamilyTier": "Employee Only"}
]
} Вывод JSON
Служба возвращает массив рейтинговых продуктов посредством модели структуры JSON продукта. Это включает все характеристики дочернего покрытия, добавленные в childProducts (при их наличии). Он также содержит данные цены для всех диапазонов тарифов для каждого продукта.
В данном примере контрактные варианты участника возвращают три продукта и их цены на уровне диапазона тарифов (см. узел RateBandTierPriceData). Здесь тип рейтинга установлен на Composite.
{
"totalSize":3,
"records":[
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":900.5,
"Self + Child":555.5,
"Self + Spouse":590,
"Self":245
},
"Id":"01tf4000002ApR0AAK",
"Name":"Bronze PPO 5000 (HSA)",
"Family":"Commercial",
"ProductCode":"SG-PPO-5000-HSA",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HDHP",
"IsRecommended__c":false,
"Tier__c":"Bronze",
"ImageId__c":"01tf4000002ApR0AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApR0AAK",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYiAAI",
"planId":"a0sf4000001u0CmAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":245,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":590,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":555.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":900.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
} {
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1100.5,
"Self + Child":755.5,
"Self + Spouse":790,
"Self":445
},
"Id":"01tf4000002ApR8AAK",
"Name":"Gold PPO 35",
"Family":"Commercial",
"ProductCode":"SG-PPO-35",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"PPO",
"IsRecommended__c":false,
"Tier__c":"Gold",
"ImageId__c":"01tf4000002ApR8AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":true,
"PricingFormula__c":"Premium",
"productId":"01tf4000002ApR8AAK",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYjAAI",
"planId":"a0sf4000001u0ClAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":445,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":790,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":755.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1100.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
}
},
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1000.5,
"Self + Child":655.5,
"Self + Spouse":690,
"Self":345
},
"Id":"01tf4000002ApQXAA0",
"Name":"Silver HMO 500",
"Family":"Commercial",
"ProductCode":"SG-HMO-500",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HMO",
"IsRecommended__c":false,
"Tier__c":"Silver",
"ImageId__c":"01tf4000002ApQXAA0",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApQXAA0",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYkAAI",
"planId":"a0sf4000001u0CkAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":345,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":690,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":655.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1000.5,
"Sequence":"5",
"Label":"Family"
}
},
"attributeCategories":{
...
}
]
}