詳細情報:
InsProductAsyncRatingService:startAsyncRating
商品 ID のリストに基づいて商品価格を非同期で計算します。
クラス: InsProductAsyncRatingService
方法: startAsyncRating
このサービスは、グループ特典の大規模商品評価の使用事例向けに構築されています。
操作手順
- サービスは商品 ID のリストを取得します。
- このサービスでは、各製品が [国勢調査に基づく評価] と [概要に基づく評価] ([
PricingStrategyType__c] 項目に基づく) のどちらに設定されているかを判断します。 - サービスは、すべての商品の価格を計算するために
InsuranceRatingPtc.rateCensusサービスをコールします。InsuranceRatingPtc.rateCensusサービスは非同期サービスであるため、すぐには価格が返されません。代わりに、各商品のasynRequestIdを返します。
入力:
| 入力 | 説明 |
|---|---|
groupClassIds
|
省略可能。 グループクラス ID のリスト。順序は |
productCategories
|
省略可能。 商品カテゴリのリスト。順序は |
productIds
|
必須。 商品 ID のリスト。 |
userInputs
|
必須。 評価手順で商品の価格を取得するために使用する入力データのセット。 Map <String, Object> では、すべての商品で同じ入力データセットが使用されます。 List<Map<String, Object>> の場合、リストのサイズは
|
リモートオプション
| オプション | 説明 |
|---|---|
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"
}
}