Loading
Assicurazioni
InsQuoteService:priceLargeGroupRootItems

InsQuoteService:priceLargeGroupRootItems

Questo servizio calcola il prezzo, ed eventualmente le imposte e le spese, di un elemento radice specifico o di tutti gli elementi radice per un preventivo di un grande gruppo.

Classe: InsQuoteService

Metodo: priceLargeGroupRootItems

Funzionamento

  1. Il servizio accetta un ID preventivo come input obbligatorio. Quando l'opzione isRateAll è impostata su false, è necessario anche un ID voce preventivo della voce preventivo radice da calcolare.
  2. Il servizio esegue una query sul preventivo di destinazione per assicurarsi che al preventivo sia associato un censimento del gruppo.
  3. Il servizio determina se il prodotto o i prodotti sono configurati per la valutazione basata sul membro o basata sul riepilogo.
    1. Se isRateAll è impostato su true, il servizio esegue una query su tutte le voci principali nel preventivo. Esamina il prodotto associato a ogni voce preventivo e, in base all'opzione di PricingStrategyType__c, determina se il prodotto è configurato per la valutazione basata sul membro o sul riepilogo. Il servizio suddivide quindi le Voci preventivo in due gruppi.
    2. Se isRateAll è impostato su false, il servizio esegue una query sulla voce radice di destinazione e determina se il prodotto associato alla voce preventivo è configurato per la valutazione basata sul membro o la valutazione basata sul riepilogo.
  4. Se sono presenti elementi radice configurati per la valutazione basata sul membro, il servizio chiama il servizio InsuranceRatingPtc.rateCensus per calcolare un prezzo per tutti gli elementi radice configurati per la valutazione basata sul censimento in un unico batch. Poiché il servizio InsuranceRatingPtc.rateCensus è asincrono, non aggiorna il prezzo di questi elementi radice. Restituisce invece un ID richiesta asincrona e un ID processo batch.
  5. Se sono presenti voci radice configurate per la valutazione basata sul riepilogo, il servizio chiama il servizio InsuranceRatingPtc.rateCensusSummary per calcolare un prezzo per tutte le voci radice configurate per la valutazione basata sul riepilogo in un unico batch. Poiché il servizio InsuranceRatingPtc.rateCensusSummary è un servizio sincrono, il servizio aggiorna il prezzo di questi elementi radice in modo sincrono.
  6. Il servizio restituisce l'elenco ID degli elementi radice configurati per la valutazione basata sul censimento e l'elenco ID degli elementi radice configurati per la valutazione basata sul riepilogo. Il servizio restituisce un asyncRequestId e un batchJobId facoltativi se sono presenti elementi radice configurati per la valutazione basata sul censimento.

Input

Input Descrizione
jurisdiction

Facoltativo.

La giurisdizione utilizzata per qualificare i membri del censimento.

quoteId

Obbligatorio.

ID del preventivo.

rootLineId

Obbligatorio quando l'opzione isRateAll è false.

ID della voce radice.

Opzioni remote

Opzione Descrizione
calculateTaxesAndFees

Facoltativo.

Il valore predefinito è true.

Impostare su true per calcolare imposte e spese.

effectiveDate

Obbligatorio.

Data effettiva utilizzata per la valutazione.

isRateAll

Obbligatorio.

Booleano.

Il valore predefinito è false.

Indica se valutare tutte le voci radice nel preventivo.

Input JSON

Di seguito è riportato il JSON di input di esempio:

{
  "quoteId": "0Q05w000001mgQNCAY",
  "rootLineId": "0QL5w000003kyBnGAI"
}

Opzioni JSON

Di seguito sono riportati alcuni esempi di opzioni JSON:

{     
  "isRateAll": false,
  "effectiveDate": "2023-06-22",
  "calculateTaxesAndFees": true 
}

JSON di output

Di seguito è riportato il JSON di output di esempio:

{
  "hasAsyncCall": true,
  "summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
  "asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
  "asyncRequestId": "8zk9f00000Q5jUEHNS",
  "batchJobId": "0md9f00000Q5jUEHNS",
  "calculatedTaxesAndFees": {
    "0QL5w0000044u0UGAQ": {
      "feeAmount": null,
      "taxAmount": null
    },
    "0QL5w0000044u0SGAQ": {
      "feeAmount": null,
      "taxAmount": null
    }
  }
}
 
Caricamento
Salesforce Help | Article