Usted está aquí:
InsProductAsyncRatingService:fetchProductsPrice
Utilice este servicio para obtener resultados de valoración asíncronos.
Clase: InsProductAsyncRatingService
Método: fetchProductsPrice
Este servicio está creado para beneficios de grupo de casos de uso de presupuestos de grupo grande.
Funcionamiento
- Este servicio toma el Id. de una solicitud de valoración de seguro como entrada.
- El servicio consulta la solicitud de valoración almacenada y recupera información incluyendo el estado, los Id. de productos valorados, las opciones de valoración, las entradas de valoración y las salidas de valoración.Nota Los precios de los productos clasificados los proporciona el servicio solo si la solicitud de valoración tiene el estado Completado o Valorado.
- El servicio calcula los precios totales para cada producto raíz basándose en los resultados de valoración.
- Si la opción
includeProductJsonestá establecida comofalse, se devuelve un mapa de precios para todos los productos clasificados. Si la opciónincludeProductJsonestá establecida comotrue, se devuelve un JSON de producto.
Entradas
| Entrada | Descripción |
|---|---|
requestId
|
Obligatorio. El Id. de la solicitud de valoración de seguro. Este Id. se genera cuando se inicia el proceso de valoración asíncrono. |
Opciones remotas
| Opción | Descripción |
|---|---|
includeMemberPrices
|
Indica si incluir los precios a nivel de miembro en la salida. El valor predeterminado es |
includeProductJson
|
Indica si incluir el JSON del producto en la respuesta. El valor predeterminado es Cuando esta opción es |
includeRawCalculationResult
|
Indica si incluir el resultado del cálculo sin procesar en la respuesta. El valor predeterminado es Esta opción solo es válida cuando |
JSON de entrada
Este es el JSON de entrada de muestra:
{
"requestId": "8zkRO000000004D",
}JSON de opciones
Estas son las opciones de muestra JSON:
{
"includeProductJson": false,
"includeRawCalculationResult": false,
"includeMemberPrices": false
}JSON de salida
Este es el JSON de salida de muestra:
{
"productPriceMap": {
"parsedCalcData": {
"01t8c00000PLIiEAAX": {
"01t8c00000PLIiEAAX": {
"MedicalCalcMatrixAgeBased__QuotePremium":1020.0
}
},
"01t8c00000P49yeAAB":{
"01t8c00000P49yeAAB": {
"DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
}
}
}
},
"Status":"Completed"
}JSON de salida con JSON de producto
Este es el JSON de salida de muestra con JSON de producto:
{
"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"
}