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

InsProductAsyncRatingService:fetchProductsPrice

Используйте эту службу для извлечения результатов асинхронного рейтинга.

Класс: InsProductAsyncRatingService

Метод: fetchProductsPrice

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

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

  1. Эта служба принимает код запроса рейтинга страхования в качестве ввода.
  2. Служба запрашивает сохраненный запрос рейтинга и извлекает сведения, включительно со статусом, кодами рейтинговых продуктов, параметрами рейтинга, вводными данными рейтинга и выводами рейтинга.
    Примечание
    Примечание Цены на рейтинговые продукты предоставляются службой, только если запрос на рейтинг имеет статус «Завершено» или «Рейтинг».
  3. Служба рассчитывает общие цены для каждого корневого продукта на основе результатов рейтинга.
  4. Если параметр includeProductJson установлен на false, возвращается карта цен для всех продуктов с рейтингом. Если параметр includeProductJson установлен на true, возвращается продукт JSON.

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

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

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

Код запроса рейтинга страхования. Этот код создается при запуске процесса асинхронного рейтинга.

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

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

Указывает, нужно ли добавлять цены на уровне участников в вывод.

Значение по умолчанию: false.

includeProductJson

Указывает, нужно ли добавлять продукт JSON в ответ.

Значение по умолчанию: false.

Если этот параметр true, вывод содержит большой узел JSON, который требует дополнительного времени обработки.

includeRawCalculationResult

Указывает, нужно ли добавлять исходный результат расчета в ответ.

Значение по умолчанию: false.

Этот параметр действителен, только если includeProductJson установлен на true.

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"
}
 
Загрузка
Salesforce Help | Article