Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

商品 ID のリストに基づいて商品価格を非同期で計算します。

クラス: InsProductAsyncRatingService

方法: startAsyncRating

このサービスは、グループ特典の大規模商品評価の使用事例向けに構築されています。

操作手順

  1. サービスは商品 ID のリストを取得します。
  2. このサービスでは、各製品が [国勢調査に基づく評価] と [概要に基づく評価] ([PricingStrategyType__c] 項目に基づく) のどちらに設定されているかを判断します。
  3. サービスは、すべての商品の価格を計算するためにInsuranceRatingPtc.rateCensusサービスをコールします。InsuranceRatingPtc.rateCensusサービスは非同期サービスであるため、すぐには価格が返されません。代わりに、各商品のasynRequestIdを返します。

入力:

入力 説明
groupClassIds

省略可能。

グループクラス ID のリスト。順序は productIds と同じである必要があります。

productCategories

省略可能。

商品カテゴリのリスト。順序は productIds と同じである必要があります。

productIds

必須。

商品 ID のリスト。

userInputs

必須。

評価手順で商品の価格を取得するために使用する入力データのセット。

Map <String, Object> では、すべての商品で同じ入力データセットが使用されます。

List<Map<String, Object>> の場合、リストのサイズはproductIdsのサイズと同じである必要があります。一部の商品にuserInputがない場合は、[リスト] に{}を追加します。

CoverageProductCode.isSelectedが含まれる補償範囲の選択はサポートされていませんが、価格設定の計算時に考慮されます。

リモートオプション

オプション 説明
censusId

必須。

グループ国勢調査の ID。

effectiveDate

評価に使用される発効日。

「YYYY-MM-DD HH:MM:SS」形式を使用します。

デフォルトは今日の日付です。

Input 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"
  }
}
 
読み込み中
Salesforce Help | Article