詳細情報:
InsQuoteService:priceLargeGroupRootItems
このサービスでは、大規模なグループ見積の特定のルート品目またはすべてのルート品目の価格 (必要に応じて税金と手数料) を計算します。
クラス: InsQuoteService
方法: priceLargeGroupRootItems
操作手順
- サービスは見積 ID を必須入力として使用します。[
isRateAll] オプションが [false] に設定されている場合、価格設定するルート見積品目の見積品目 ID も必要です。 - サービスは対象見積を照会し、見積に関連付けられたグループ国勢調査があることを確認します。
- このサービスは、商品の評価がメンバーベースかサマリーベースかを判断します。
- [
isRateAll] が [true] に設定されている場合、サービスは見積のすべてのルート品目を照会します。各見積品目に関連付けられた商品を確認し、[PricingStrategyType__c] オプションに基づいて、商品がメンバーベースの評価とサマリーベースの評価のどちらに設定されているかを判断します。次に、見積品目が 2 つのグループに分割されます。 - [
isRateAll] が [false] に設定されている場合、サービスは対象ルート品目を照会し、見積品目に関連付けられた商品がメンバーベースの評価とサマリーベースの評価のどちらに設定されているかを判断します。
- [
- メンバーベースの評価用に設定されたルート項目がある場合、サービスは
InsuranceRatingPtc.rateCensusサービスをコールして、国勢調査ベースの評価用に設定されたすべてのルート項目の価格を 1 つのバッチで計算します。InsuranceRatingPtc.rateCensusサービスは非同期サービスであるため、これらのルート項目の価格は更新されません。代わりに、非同期要求 ID と一括処理ジョブ ID を返します。 - サマリーベースの評価用に設定されたルート項目がある場合、サービスは
InsuranceRatingPtc.rateCensusSummaryサービスをコールして、サマリーベースの評価用に設定されたすべてのルート項目の価格を 1 つのバッチで計算します。InsuranceRatingPtc.rateCensusSummaryサービスは同期サービスであるため、このサービスではこれらのルート項目の価格を同時に更新します。 - このサービスは、国勢調査ベースの評価用に設定されたルート項目の ID リストとサマリーベースの評価用に設定されたルート項目の ID リストを返します。国勢調査ベースの評価用に設定されたルート項目がある場合、サービスは省略可能な
asyncRequestIdとbatchJobIdを返します。
入力:
| 入力 | 説明 |
|---|---|
jurisdiction
|
省略可能。 国勢調査メンバーを適格とみなすために使用される管轄。 |
quoteId
|
必須。 見積の ID。 |
rootLineId
|
ルート品目の ID。 |
リモートオプション
| オプション | 説明 |
|---|---|
calculateTaxesAndFees
|
省略可能。 デフォルト値は 税金と手数料を計算するには、 |
effectiveDate
|
必須。 評価に使用される発効日。 |
isRateAll
|
必須。 ブール型。 デフォルト値は 見積のすべてのルート品目を評価するかどうかを示します。 |
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
}
}
}