Du är här:
InsQuoteService:priceLargeGroupRootItems
Denna tjänst beräknar priset, och om du vill skatter och avgifter, för ett specifikt rotobjekt eller alla rotobjekt för en stor gruppoffert.
Klass: InsQuoteService
Metod: priceLargeGroupRootItems
Så här fungerar det
- Tjänsten tar ett offert-ID som en obligatorisk inmatning. När alternativet
isRateAllär inställt tillfalsekrävs även ett ID för offertradartikeln som ska prissättas. - Tjänsten frågar målofferten för att säkerställa att det finns en gruppräkning associerad med offerten.
- Tjänsten avgör om produkten eller produkterna har konfigurerats för medlemsbaserad eller sammanfattningsbaserad värdering.
- Om
isRateAllär satt tilltruefrågar tjänsten alla rotobjekt under Offerten. Den tittar på produkten som är associerad med varje offertradartikel och avgör, baserat påPricingStrategyType__c, om produkten är konfigurerad för medlemsbaserad eller sammanfattningsbaserad värdering. Sedan delar tjänsten upp offertradartiklarna i två grupper. - Om
isRateAllär inställt tillfalsefrågar tjänsten målrotartikeln och avgör om produkten som är associerad med offertradartikeln har konfigurerats för medlemsbaserad värdering eller sammanfattningsbaserad värdering.
- Om
- Om det finns rotobjekt konfigurerade för Medlemsbaserad värdering anropar tjänsten
InsuranceRatingPtc.rateCensusför att beräkna ett pris för alla rotobjekt som konfigurerats för Folkräkningsbaserad värdering i en enda sats.InsuranceRatingPtc.rateCensusär en asynkron tjänst så den uppdaterar inte priset för dessa rotobjekt. Istället returneras ett asynkront begärande-ID och batchjobb-ID. - Om det finns rotobjekt konfigurerade för Sammanfattningsbaserad värdering anropar tjänsten
InsuranceRatingPtc.rateCensusSummaryför att beräkna ett pris för alla rotobjekt konfigurerade för Sammanfattningsbaserad värdering i en enda sats.InsuranceRatingPtc.rateCensusSummaryär en synkron tjänst, så tjänsten uppdaterar priset för dessa rotobjekt synkront. - Tjänsten returnerar ID-listan över rotobjekt som konfigurerats för Folkräkningsbaserad värdering och ID-listan över rotobjekt som konfigurerats för Sammanfattningsbaserad värdering. Tjänsten returnerar en valfri
asyncRequestIdochbatchJobIdom det finns rotobjekt konfigurerade för Census Based Rating.
Indata
| Indata | Beskrivning |
|---|---|
jurisdiction
|
Valfritt. Den jurisdiktion som används för att kvalificera folkräkningsmedlemmar. |
quoteId
|
Obligatoriskt. ID för offerten. |
rootLineId
|
Krävs när alternativet ID för rotradartikeln. |
Fjärralternativ
| Alternativ | Beskrivning |
|---|---|
calculateTaxesAndFees
|
Valfritt. Standardvärdet är Sätt till |
effectiveDate
|
Obligatoriskt. Det giltighetsdatum som används för värdering. |
isRateAll
|
Obligatoriskt. Boolesk. Standardvärdet är Anger om alla rotobjekt i offerten ska betygsättas. |
Indata-JSON
Här är exempel-JSON för indata:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Alternativ JSON
Här är exempelalternativen JSON:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}JSON för utdata
Här är exempelutdata-JSON:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}