Usted está aquí:
InsQuoteService:priceLargeGroupRootItems
Este servicio calcula el precio, y opcionalmente impuestos y comisiones, para un elemento raíz específico o todos los elementos raíz para un presupuesto de grupo grande.
Clase: InsQuoteService
Método: priceLargeGroupRootItems
Funcionamiento
- El servicio toma un Id. de presupuesto como una entrada obligatoria. Cuando la opción de
isRateAllestá establecida comofalse, también se requiere un Id. de Partida de presupuesto de la Partida de presupuesto raíz a la que se asignará el precio. - El servicio consulta el Presupuesto de destino para asegurarse de que hay un Censo de grupo asociado con el Presupuesto.
- El servicio determina si el producto o productos están configurados para la valoración Basada en miembros o Basada en resumen.
- Si
isRateAllestá establecido comotrue, el servicio consulta todos los elementos raíz bajo Presupuesto. Mira el producto asociado con cada Partida de presupuesto y, basándose en la opciónPricingStrategyType__c, determina si el Producto está configurado para la valoración basada en miembros o basada en resumen. A continuación, el servicio divide las partidas de presupuesto en dos grupos. - Si
isRateAllestá establecido enfalse, el servicio consulta el elemento raíz de destino y determina si el producto asociado con la partida de presupuesto está configurado para Valoración basada en miembros o Valoración basada en resumen.
- Si
- Si hay elementos raíz configurados para Valoración basada en miembros, el servicio llama al servicio de
InsuranceRatingPtc.rateCensuspara calcular un precio para todos los elementos raíz configurados para Valoración basada en censo en un único lote. El servicio deInsuranceRatingPtc.rateCensuses un servicio asíncrono de modo que no actualiza el precio de estos elementos raíz. En su lugar, devuelve un Id. de solicitud asíncrona y un Id. de trabajo por lotes. - Si hay elementos raíz configurados para Valoración basada en resumen, el servicio llama al servicio de
InsuranceRatingPtc.rateCensusSummarypara calcular un precio para todos los elementos raíz configurados para Valoración basada en resumen en un único lote. El servicio deInsuranceRatingPtc.rateCensusSummaryes un servicio síncrono, de modo que el servicio actualiza el precio de estos elementos raíz de forma síncrona. - El servicio devuelve la lista de Id. de elementos raíz configurados para Valoración basada en censo y la lista de Id. de elementos raíz configurados para Valoración basada en resumen. El servicio devuelve un
asyncRequestIdybatchJobIdopcionales si hay elementos raíz configurados para Valoración basada en censo.
Entradas
| Entrada | Descripción |
|---|---|
jurisdiction
|
Opcional La jurisdicción utilizada para cualificar miembros del censo. |
quoteId
|
Obligatorio. El Id. del presupuesto. |
rootLineId
|
Obligatorio cuando la opción de El Id. de la partida raíz. |
Opciones remotas
| Opción | Descripción |
|---|---|
calculateTaxesAndFees
|
Opcional El valor predeterminado es Establezca en |
effectiveDate
|
Obligatorio. La fecha efectiva utilizada para la valoración. |
isRateAll
|
Obligatorio. Booleano. El valor predeterminado es Indica si calificar todos los elementos raíz en el presupuesto. |
JSON de entrada
Este es el JSON de entrada de muestra:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}JSON de opciones
Estas son las opciones de muestra JSON:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}JSON de salida
Este es el JSON de salida de muestra:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}