Loading
Forsikring
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Beregn produktpriser asynkront basert på en liste med produkt-IDer.

Klasse: InsProductAsyncRatingService

Metode: startAsyncRating

Denne tjenesten er bygget for brukstilfeller med Group Benefit Large Volume Product Rating.

Slik virker det

  1. Tjenesten tar en liste over produkt-ID-er.
  2. Tjenesten bestemmer om hvert produkt er konfigurert for Census Based Rating eller Summary Based Rating (basert på PricingStrategyType__c-feltet).
  3. Tjenesten ringer InsuranceRatingPtc.rateCensus for å beregne prisen for alle produktene InsuranceRatingPtc.rateCensus er en asynkron tjeneste, så den returnerer ikke prisen umiddelbart. I stedet returneres det en asynRequestId for hvert produkt.

Inndata

Inndata Beskrivelse
groupClassIds

Valgfritt.

En liste over gruppeklasse-ID-er. Sekvensen skal være den samme som productIds.

productCategories

Valgfritt.

En liste over produktkategorier. Sekvensen skal være den samme som productIds.

productIds

Obligatorisk.

En liste over produkt-ID-ene.

userInputs

Obligatorisk.

Inndatasettet som rangeringsprosedyren bruker til å hente prisen på produktet.

For en Tilordning <Streng, Objekt> brukes det samme settet inndata for alle produktene.

For en List<Map<Streng, Object>> skal størrelsen på listen være den samme som størrelsen på productIds. Hvis noen produkter ikke har en userInput, legger du til en {} i listen.

Valg av dekning med CoverageProductCode.isSelected støttes ikke, men det tas hensyn til ved beregning av pris.

Eksterne alternativer

Alternativ Beskrivelse
censusId

Obligatorisk.

ID-en til gruppensummeringen.

effectiveDate

Gyldighetsdatoen som brukes til rangering.

Bruker formatet "ÅÅÅÅ-MM-DD HH:MM:SS".

Standard er dagens dato.

Inndata-JSON

Her er et eksempel på JSON-koden for inndata:

{
  "productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
  "userInputs": [{
                    "DentalCoverage.copay": 100
                 }, {
                    "CancerCoverage.deductible": 2000
   }],
   "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
   "productCategories": ["Dental", "Medical"]
}

Alternativer-JSON

Her er et eksempel på JSON-filen for alternativer:

{     
  "censusId": "0rfRO00000009WTYAY",
  "effectiveDate": "2023-06-22 00:00:00",
  "calculateTaxesAndFees": true
}

Utdata-JSON

Her er et eksempel på JSON-koden for utdata:

{
  "asyncRequestId": {
    "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
    "01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
  }
}
 
Laster
Salesforce Help | Article