Вы находитесь здесь:
InsProductAsyncRatingService:fetchProductsPrice
Используйте эту службу для извлечения результатов асинхронного рейтинга.
Класс: InsProductAsyncRatingService
Метод: fetchProductsPrice
Эта служба создана для групповых льгот сценариев использования смет большой группы.
Принцип работы
- Эта служба принимает код запроса рейтинга страхования в качестве ввода.
- Служба запрашивает сохраненный запрос рейтинга и извлекает сведения, включительно со статусом, кодами рейтинговых продуктов, параметрами рейтинга, вводными данными рейтинга и выводами рейтинга.Примечание Цены на рейтинговые продукты предоставляются службой, только если запрос на рейтинг имеет статус «Завершено» или «Рейтинг».
- Служба рассчитывает общие цены для каждого корневого продукта на основе результатов рейтинга.
- Если параметр
includeProductJsonустановлен наfalse, возвращается карта цен для всех продуктов с рейтингом. Если параметрincludeProductJsonустановлен наtrue, возвращается продукт JSON.
Вводные данные
| Ввод | Описание |
|---|---|
requestId
|
Обязательно. Код запроса рейтинга страхования. Этот код создается при запуске процесса асинхронного рейтинга. |
Удаленные параметры
| Параметр | Описание |
|---|---|
includeMemberPrices
|
Указывает, нужно ли добавлять цены на уровне участников в вывод. Значение по умолчанию: |
includeProductJson
|
Указывает, нужно ли добавлять продукт JSON в ответ. Значение по умолчанию: Если этот параметр |
includeRawCalculationResult
|
Указывает, нужно ли добавлять исходный результат расчета в ответ. Значение по умолчанию: Этот параметр действителен, только если |
JSON ввода
Ниже указан пример ввода JSON:
{
"requestId": "8zkRO000000004D",
}Параметры JSON
Ниже указаны примеры параметров JSON:
{
"includeProductJson": false,
"includeRawCalculationResult": false,
"includeMemberPrices": false
}Вывод JSON
Ниже указан образец вывода JSON:
{
"productPriceMap": {
"parsedCalcData": {
"01t8c00000PLIiEAAX": {
"01t8c00000PLIiEAAX": {
"MedicalCalcMatrixAgeBased__QuotePremium":1020.0
}
},
"01t8c00000P49yeAAB":{
"01t8c00000P49yeAAB": {
"DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
}
}
}
},
"Status":"Completed"
}Вывод JSON с продуктом JSON
Ниже указан образец вывода JSON с продуктом JSON:
{
"result": {
"totalSize": 2,
"records": [
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 325.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000P49yeAAB",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "dentalPremium",
"Family": null,
"Description": null,
"Name": "dentalPremium",
"Id": "01t8c00000P49yeAAB",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"DentalPremiumCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
},
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 1020.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000PLIiEAAX",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": "Medical",
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "MEDICAL",
"Family": null,
"Description": null,
"Name": "Medical",
"Id": "01t8c00000PLIiEAAX",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"MedicalCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
}
]
},
"Status": "Completed"
}