Loading
Seguro
InsQuoteService:priceLargeGroupRootItems

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

  1. El servicio toma un Id. de presupuesto como una entrada obligatoria. Cuando la opción de isRateAll está establecida como false, también se requiere un Id. de Partida de presupuesto de la Partida de presupuesto raíz a la que se asignará el precio.
  2. El servicio consulta el Presupuesto de destino para asegurarse de que hay un Censo de grupo asociado con el Presupuesto.
  3. El servicio determina si el producto o productos están configurados para la valoración Basada en miembros o Basada en resumen.
    1. Si isRateAll está establecido como true, 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ón PricingStrategyType__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.
    2. Si isRateAll está establecido en false, 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.
  4. Si hay elementos raíz configurados para Valoración basada en miembros, el servicio llama al servicio de InsuranceRatingPtc.rateCensus para calcular un precio para todos los elementos raíz configurados para Valoración basada en censo en un único lote. El servicio de InsuranceRatingPtc.rateCensus es 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.
  5. Si hay elementos raíz configurados para Valoración basada en resumen, el servicio llama al servicio de InsuranceRatingPtc.rateCensusSummary para calcular un precio para todos los elementos raíz configurados para Valoración basada en resumen en un único lote. El servicio de InsuranceRatingPtc.rateCensusSummary es un servicio síncrono, de modo que el servicio actualiza el precio de estos elementos raíz de forma síncrona.
  6. 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 asyncRequestId y batchJobId opcionales 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 isRateAll es false.

El Id. de la partida raíz.

Opciones remotas

Opción Descripción
calculateTaxesAndFees

Opcional

El valor predeterminado es true.

Establezca en true para calcular impuestos y comisiones.

effectiveDate

Obligatorio.

La fecha efectiva utilizada para la valoración.

isRateAll

Obligatorio.

Booleano.

El valor predeterminado es false.

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
    }
  }
}
 
Cargando
Salesforce Help | Article