Usted está aquí:
InsQuoteService:priceLargeGroupRootItems
Este servicio calcula el precio, y opcionalmente los impuestos y las 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 entrada obligatoria. Cuando la opción
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 existe 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 el Presupuesto. Busca 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 miembro, 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 solo 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 solo 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 una
asyncRequestIdybatchJobIdopcionales si hay elementos raíz configurados para Valoración basada en censo.
Entradas
| Ingreso | 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 |
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
Este es el JSON de opciones de muestra:
{
"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
}
}
}