breadcrumbDescription
InsQuoteService:priceLargeGroupRootItems
Denne tjeneste beregner prisen og eventuelt moms og gebyrer for et specifikt rodelement eller alle rodelementer for et stort gruppetilbud.
Kategori: InsQuoteService
Metode: priceLargeGroupRootItems
Sådan fungerer det
- Tjenesten tager et tilbuds-id som et påkrævet input. Når indstillingen
isRateAller indstillet tilfalse, kræves der også et Tilbudslinjevare-id for den rodtilbudslinjevare, der skal prissættes. - Tjenesten forespørger på måltilbuddet for at sikre, at der er en gruppetælling tilknyttet tilbuddet.
- Tjenesten bestemmer, om produktet eller produkterne er konfigureret til medlemsbaseret eller sammendragsbaseret vurdering.
- Hvis
isRateAller indstillet tiltrue, forespørger tjenesten på alle rodelementer under Tilbud. Den ser på det produkt, der er tilknyttet hver tilbudslinjevare, og bestemmer på basis afPricingStrategyType__c, om produktet er konfigureret til medlemsbaseret eller sammendragsbaseret vurdering. Derefter opdeler tjenesten tilbudslinjevarer i to grupper. - Hvis
isRateAller indstillet tilfalse, forespørger tjenesten på målrodelementet og bestemmer, om det produkt, der er tilknyttet tilbudslinjevaren, er konfigureret til medlemsbaseret vurdering eller sammendragsbaseret vurdering.
- Hvis
- Hvis der er konfigureret rodelementer for medlemsbaseret vurdering, kalder tjenesten
InsuranceRatingPtc.rateCensusfor at beregne en pris for alle rodelementer, der er konfigureret for optællingsbaseret vurdering i et enkelt batch.InsuranceRatingPtc.rateCensuser en asynkron tjeneste, så den opdaterer ikke prisen for disse rodelementer. I stedet returnerer det et asynkront anmodnings-id og et batchjob-id. - Hvis der er konfigureret rodelementer for Sammendragsbaseret vurdering, kalder tjenesten
InsuranceRatingPtc.rateCensusSummaryfor at beregne en pris for alle de rodelementer, der er konfigureret for Sammendragsbaseret vurdering i et enkelt batch.InsuranceRatingPtc.rateCensusSummaryer en synkron tjeneste, så tjenesten opdaterer prisen for disse rodelementer synkront. - Tjenesten returnerer id-listen over rodelementer, der er konfigureret for optællingsbaseret vurdering, og id-listen over rodelementer, der er konfigureret for sammendragsbaseret vurdering. Tjenesten returnerer en valgfri
asyncRequestIdogbatchJobId, hvis der er konfigureret rodelementer til optællingsbaseret vurdering.
Input
| Input | Beskrivelse |
|---|---|
jurisdiction
|
Valgfrit. Den jurisdiktion, der bruges til at kvalificere optællingsmedlemmer. |
quoteId
|
Påkrævet. Id'et på tilbuddet. |
rootLineId
|
Krævet, når Id'et på rodlinjevaren. |
Fjernindstillinger
| Indstilling | Beskrivelse |
|---|---|
calculateTaxesAndFees
|
Valgfrit. Standardværdien er Indstillet til |
effectiveDate
|
Påkrævet. Den ikrafttrædelsesdato, der bruges til vurdering. |
isRateAll
|
Påkrævet. Boolesk. Standardværdien er Angiver, om alle rodelementer i tilbuddet skal bedømmes. |
Input JSON
Her er eksempel på input-JSON:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Options JSON
Her er eksempelindstillingerne JSON:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}Output JSON
Her er eksempelresultat-JSON:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}