Ti trovi qui:
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
- Il servizio accetta un ID preventivo come input obbligatorio. Quando l'opzione
isRateAllè impostata sufalse, è necessario anche un ID voce preventivo della voce preventivo radice da calcolare. - Il servizio esegue una query sul preventivo di destinazione per assicurarsi che al preventivo sia associato un censimento del gruppo.
- Il servizio determina se il prodotto o i prodotti sono configurati per la valutazione basata sul membro o basata sul riepilogo.
- Se
isRateAllè impostato sutrue, 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 diPricingStrategyType__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. - Se
isRateAllè impostato sufalse, 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.
- Se
- Se sono presenti elementi radice configurati per la valutazione basata sul membro, il servizio chiama il servizio
InsuranceRatingPtc.rateCensusper calcolare un prezzo per tutti gli elementi radice configurati per la valutazione basata sul censimento in un unico batch. Poiché il servizioInsuranceRatingPtc.rateCensusè asincrono, non aggiorna il prezzo di questi elementi radice. Restituisce invece un ID richiesta asincrona e un ID processo batch. - Se sono presenti voci radice configurate per la valutazione basata sul riepilogo, il servizio chiama il servizio
InsuranceRatingPtc.rateCensusSummaryper calcolare un prezzo per tutte le voci radice configurate per la valutazione basata sul riepilogo in un unico batch. Poiché il servizioInsuranceRatingPtc.rateCensusSummaryè un servizio sincrono, il servizio aggiorna il prezzo di questi elementi radice in modo sincrono. - 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
asyncRequestIde unbatchJobIdfacoltativi 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 ID della voce radice. |
Opzioni remote
| Opzione | Descrizione |
|---|---|
calculateTaxesAndFees
|
Facoltativo. Il valore predefinito è Impostare su |
effectiveDate
|
Obbligatorio. Data effettiva utilizzata per la valutazione. |
isRateAll
|
Obbligatorio. Booleano. Il valore predefinito è 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
}
}
}