詳細情報:
InsProductAsyncRatingService:fetchProductsPrice
このサービスを使用して、非同期評価結果を取得します。
クラス: InsProductAsyncRatingService
方法: fetchProductsPrice
このサービスは、グループ福利厚生の大規模なグループ見積の使用事例向けに構築されています。
操作手順
- このサービスは、保険評価要求の ID を入力として使用します。
- このサービスは、保存されている評価要求を照会し、状況、評価済み商品 ID、評価オプション、評価入力、評価出力などの情報を取得します。メモ 評価済み商品の価格は、評価要求の状況が [完了] または [評価済み] の場合にのみサービスによって提供されます。
- このサービスでは、評価の出力に基づいて各ルート商品の合計価格が計算されます。
- [
includeProductJson] オプションが [false] に設定されている場合、すべての評価済み商品の価格マップが返されます。[includeProductJson] オプションがtrueに設定されている場合、商品 JSON が返されます。
入力:
| 入力 | 説明 |
|---|---|
requestId
|
必須。 保険評価要求の ID。この ID は、非同期評価プロセスの開始時に生成されます。 |
リモートオプション
| オプション | 説明 |
|---|---|
includeMemberPrices
|
出力にメンバーレベルの価格を含めるかどうかを示します。 デフォルト値は |
includeProductJson
|
応答に商品 JSON を含めるかどうかを示します。 デフォルト値は このオプションが |
includeRawCalculationResult
|
未加工の計算結果を応答に含めるかどうかを示します。 デフォルト値は このオプションは、 |
Input 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"
}