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

InsQuoteService:priceLargeGroupRootItems

このサービスでは、大規模なグループ見積の特定のルート品目またはすべてのルート品目の価格 (必要に応じて税金と手数料) を計算します。

クラス: InsQuoteService

方法: priceLargeGroupRootItems

操作手順

  1. サービスは見積 ID を必須入力として使用します。[isRateAll] オプションが [false] に設定されている場合、価格設定するルート見積品目の見積品目 ID も必要です。
  2. サービスは対象見積を照会し、見積に関連付けられたグループ国勢調査があることを確認します。
  3. このサービスは、商品の評価がメンバーベースかサマリーベースかを判断します。
    1. [isRateAll] が [true] に設定されている場合、サービスは見積のすべてのルート品目を照会します。各見積品目に関連付けられた商品を確認し、[PricingStrategyType__c] オプションに基づいて、商品がメンバーベースの評価とサマリーベースの評価のどちらに設定されているかを判断します。次に、見積品目が 2 つのグループに分割されます。
    2. [isRateAll] が [false] に設定されている場合、サービスは対象ルート品目を照会し、見積品目に関連付けられた商品がメンバーベースの評価とサマリーベースの評価のどちらに設定されているかを判断します。
  4. メンバーベースの評価用に設定されたルート項目がある場合、サービスは InsuranceRatingPtc.rateCensus サービスをコールして、国勢調査ベースの評価用に設定されたすべてのルート項目の価格を 1 つのバッチで計算します。InsuranceRatingPtc.rateCensus サービスは非同期サービスであるため、これらのルート項目の価格は更新されません。代わりに、非同期要求 ID と一括処理ジョブ ID を返します。
  5. サマリーベースの評価用に設定されたルート項目がある場合、サービスは InsuranceRatingPtc.rateCensusSummary サービスをコールして、サマリーベースの評価用に設定されたすべてのルート項目の価格を 1 つのバッチで計算します。InsuranceRatingPtc.rateCensusSummary サービスは同期サービスであるため、このサービスではこれらのルート項目の価格を同時に更新します。
  6. このサービスは、国勢調査ベースの評価用に設定されたルート項目の ID リストとサマリーベースの評価用に設定されたルート項目の ID リストを返します。国勢調査ベースの評価用に設定されたルート項目がある場合、サービスは省略可能なasyncRequestIdとbatchJobIdを返します。

入力:

入力 説明
jurisdiction

省略可能。

国勢調査メンバーを適格とみなすために使用される管轄。

quoteId

必須。

見積の ID。

rootLineId

isRateAll オプションが false の場合は必須です。

ルート品目の ID。

リモートオプション

オプション 説明
calculateTaxesAndFees

省略可能。

デフォルト値は true です。

税金と手数料を計算するには、true に設定します。

effectiveDate

必須。

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

isRateAll

必須。

ブール型。

デフォルト値は false です。

見積のすべてのルート品目を評価するかどうかを示します。

Input JSON

入力 JSON の例を次に示します。

{
  "quoteId": "0Q05w000001mgQNCAY",
  "rootLineId": "0QL5w000003kyBnGAI"
}

オプション JSON

オプション JSON のサンプルを次に示します。

{     
  "isRateAll": false,
  "effectiveDate": "2023-06-22",
  "calculateTaxesAndFees": true 
}

出力 JSON

出力 JSON の例を次に示します。

{
  "hasAsyncCall": true,
  "summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
  "asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
  "asyncRequestId": "8zk9f00000Q5jUEHNS",
  "batchJobId": "0md9f00000Q5jUEHNS",
  "calculatedTaxesAndFees": {
    "0QL5w0000044u0UGAQ": {
      "feeAmount": null,
      "taxAmount": null
    },
    "0QL5w0000044u0SGAQ": {
      "feeAmount": null,
      "taxAmount": null
    }
  }
}
 
読み込み中
Salesforce Help | Article