Loading
Forsikring
InsQuoteService:priceLargeGroupRootItems

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

  1. Tjenesten tar en tilbuds-ID som obligatorisk inndata. Når isRateAll-alternativet er satt til false, kreves det også en Tilbudslinjeelement-ID for rottilbudslinjeelementet som skal prissettes.
  2. Tjenesten spør måltilbudet for å forsikre seg om at det er knyttet en gruppesending til tilbudet.
  3. Tjenesten bestemmer om produktet eller produktene er konfigurert for medlemsbasert eller sammendragsbasert rangering.
    1. Hvis isRateAll er satt til true, 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.
    2. Hvis isRateAll angis til false, spør tjenesten målrotelementet og bestemmer om produktet som er tilknyttet tilbudslinjeelementet, er konfigurert for medlemsbasert rangering eller sammendragsbasert rangering.
  4. Hvis det er konfigurert rotelementer for medlemsbasert rangering, kaller tjenesten opp InsuranceRatingPtc.rateCensus for å beregne en pris for alle rotelementene som er konfigurert for rangering basert på antall, i en enkelt batch. InsuranceRatingPtc.rateCensus er en asynkron tjeneste, så den oppdaterer ikke prisen for disse rotelementene. I stedet returneres en asynkron forespørsels-ID og gruppejobb-ID.
  5. Hvis det er konfigurert rotelementer for Sammendragsbasert rangering, kaller tjenesten opp InsuranceRatingPtc.rateCensusSummary for å beregne en pris for alle rotelementene som er konfigurert for Sammendragsbasert rangering i en enkelt batch. InsuranceRatingPtc.rateCensusSummary er en synkron tjeneste, så tjenesten oppdaterer prisen for disse rotelementene synkront.
  6. 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 asyncRequestId og batchJobId hvis 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 isRateAll-alternativet er false.

ID-en til rotlinjeelementet.

Eksterne alternativer

Alternativ Beskrivelse
calculateTaxesAndFees

Valgfritt.

Standardverdien er true.

Sett til true for å beregne avgifter og avgifter.

effectiveDate

Obligatorisk.

Gyldighetsdatoen som brukes til rangering.

isRateAll

Obligatorisk.

Boolsk.

Standardverdien er false.

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
    }
  }
}
 
Laster
Salesforce Help | Article