Loading
Страхование
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Используйте службу для возврата списка подходящих продуктов для данного участника и его зависимых. Цены диапазона тарифов для каждого продукта отображаются, если тип тарифа плана Composite.

Класс: InsEnrollmentService

Метод: getRatedProducts

Важно!
Важно!

Ищете службу, которая возвращает массив рейтинговых продуктов, не связанных с регистрацией? Ты не в том месте.

Вам нужен параметр InsProductService:getRatedProducts.

Как это работает

  1. Данная служба определяет userId или contactID и contractId участника, вошедшего в систему, а также текущую дату.

  2. Служба получает сведения о зарегистрированном и зависимых лицах (если применимо). Он также находит контракт, действительный для сегодняшней даты, то есть сегодня находится в пределах даты начала и даты окончания регистрации.

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

  4. Служба использует параметр фильтрации для дальнейшей фильтрации списка доступных продуктов.

  5. Сервис рассчитывает тариф каждого продукта. Процесс оценки основан на параметре типа рейтинга уровня плана или процедуре интеграции, установленной на уровне продукта.

    • Если тип рейтинга установлен на Composite, диапазон коэффициентов. информация используется для анализа данных из PricingLogData__c на уровне строки контракта.

    • Если тип рейтинга установлен на Age, цена рассчитывается на основе процедуры расчета, связанной с продуктом. Данная служба поддерживает все удаленные параметры, поддерживаемые в InsProductService.getRatedProducts. Дополнительные сведения см. в разделе InsProductService:getRatedProducts.

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

Параметр

Описание

effectiveDate

“YYYY-MM-DD HH:MM:SS” или %OmniScriptDataElement%

По умолчанию до сегодняшней даты.

Служба извлекает продукты с effectiveDate между EffectiveDate__c и EndDate__c и IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Используйте имя API с двоеточием, за которым следует значение или переменная. Например, в OmniScript переменной может быть имя элемента, например, раскрывающийся список ввода.

Разделите несколько параметров фильтра запятыми.

Фильтры могут содержать любое поле объекта Product2.

includeFilterAttrValues

true или false

По умолчанию — false.

В выводном JSON вместе с массивом продуктов добавляется объект filterAttrValues. Этот объект содержит атрибуты корневого продукта, обозначенные фильтруемыми, с возможным списком значений. Данный список используется некоторыми шаблонами пользовательского интерфейса для фильтрации больших наборов продуктов. Атрибуты дочерних продуктов не добавляются.

includeInputKeys

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

includeRawCalculationResult

true или false

По умолчанию — false.

Содержит все результаты процедуры расчета в ключе RawPriceData.

mergeList

true или false

По умолчанию — false.

Оптимизирует вызовы рейтинга, группируя вызовы процедур рейтинга по продуктам, использующим одну процедуру рейтинга. Он выполняет один вызов рейтинга с массивом объектов ввода.

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

Процедуры вычисления с этапами агрегации не поддерживаются.

productClasses

“ProductClassName1,ProductClassName2”

Разделенный запятыми список имен классов продуктов. Ограничивает список продуктов следующими классами продуктов.

stage

Используется в качестве переключателя в 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":{  
               ...
            }
         ]
      }
 
Загрузка
Salesforce Help | Article