Du er her:
InsQuoteService:priceLargeGroupRootItems
Denne tjenesten beregner prisen, og eventuelt avgifter og gebyrer, for et bestemt rotelement eller alle rotelementene for et tilbud for en stor gruppe.
Klasse: InsQuoteService
Metode: priceLargeGroupRootItems
Slik virker det
- Tjenesten tar en tilbuds-ID som obligatorisk inndata. Når
isRateAll-alternativet er satt tilfalse, kreves det også en Tilbudslinjeelement-ID for rottilbudslinjeelementet som skal prissettes. - Tjenesten spør måltilbudet for å forsikre seg om at det er knyttet en gruppesending til tilbudet.
- Tjenesten bestemmer om produktet eller produktene er konfigurert for medlemsbasert eller sammendragsbasert rangering.
- Hvis
isRateAller satt tiltrue, spør tjenesten alle rotelementene under Tilbud. Den ser på produktet som er knyttet til hvert tilbudslinjeelement, og bestemmer, basert påPricingStrategyType__c-alternativet, om produktet er konfigurert for medlemsbasert eller sammendragsbasert rangering. Tjenesten deler deretter opp tilbudslinjeelementene i to grupper. - Hvis
isRateAllangis tilfalse, spør tjenesten målrotelementet og bestemmer om produktet som er tilknyttet tilbudslinjeelementet, er konfigurert for medlemsbasert rangering eller sammendragsbasert rangering.
- Hvis
- Hvis det er konfigurert rotelementer for medlemsbasert rangering, kaller tjenesten opp
InsuranceRatingPtc.rateCensusfor å beregne en pris for alle rotelementene som er konfigurert for rangering basert på antall, i en enkelt batch.InsuranceRatingPtc.rateCensuser en asynkron tjeneste, så den oppdaterer ikke prisen for disse rotelementene. I stedet returneres en asynkron forespørsels-ID og gruppejobb-ID. - Hvis det er konfigurert rotelementer for Sammendragsbasert rangering, kaller tjenesten opp
InsuranceRatingPtc.rateCensusSummaryfor å beregne en pris for alle rotelementene som er konfigurert for Sammendragsbasert rangering i en enkelt batch.InsuranceRatingPtc.rateCensusSummaryer en synkron tjeneste, så tjenesten oppdaterer prisen for disse rotelementene synkront. - Tjenesten returnerer ID-listen over rotelementer som er konfigurert for Opplistingsbasert rangering, og ID-listen for rotelementer som er konfigurert for Sammendragsbasert rangering. Tjenesten returnerer en valgfri
asyncRequestIdogbatchJobIdhvis det er konfigurert rotelementer for Census Based Rating.
Inndata
| Inndata | Beskrivelse |
|---|---|
jurisdiction
|
Valgfritt. Jurisdiksjonen som brukes til å kvalifisere folketellingsmedlemmer. |
quoteId
|
Obligatorisk. ID-en til tilbudet. |
rootLineId
|
Nødvendig når ID-en til rotlinjeelementet. |
Eksterne alternativer
| Alternativ | Beskrivelse |
|---|---|
calculateTaxesAndFees
|
Valgfritt. Standardverdien er Sett til |
effectiveDate
|
Obligatorisk. Gyldighetsdatoen som brukes til rangering. |
isRateAll
|
Obligatorisk. Boolsk. Standardverdien er Angir om alle rotelementer i tilbudet skal rangeres. |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Alternativer-JSON
Her er et eksempel på JSON-filen for alternativer:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}Utdata-JSON
Her er et eksempel på JSON-koden for utdata:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}