Loading
Försäkring
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Beräkna produktpriser asynkront baserat på en lista över produkt-ID:n.

Klass: InsProductAsyncRatingService

Metod: startAsyncRating

Denna tjänst är byggd för användningsfall för Group Benefit Large Volume Product Rating.

Så här fungerar det

  1. Tjänsten tar en lista över produkt-ID:n.
  2. Tjänsten avgör om varje produkt är konfigurerad för Census Based Rating eller Summary Based Rating (baserat på fältet PricingStrategyType__c).
  3. Tjänsten anropar InsuranceRatingPtc.rateCensus för att beräkna priset för alla produkter. InsuranceRatingPtc.rateCensus är en asynkron tjänst så den returnerar inte priset direkt. Istället returneras ett asynRequestId för varje produkt.

Indata

Indata Beskrivning
groupClassIds

Valfritt.

En lista över gruppklass-ID:n. Ordningen ska vara samma som productIds.

productCategories

Valfritt.

En lista över produktkategorier. Ordningen ska vara samma som productIds.

productIds

Obligatoriskt.

En lista över produkt-ID:n.

userInputs

Obligatoriskt.

Uppsättningen indata som värderingsförfarandet använder för att få fram priset på produkten.

För en karta <Sträng, objekt> används samma uppsättning indata för alla produkter.

För en List<Map<Sträng, Objekt>> ska Listan ha samma storlek som productIds. Om vissa produkter inte har userInputett , lägg till ett {} i listan.

Att välja täckningar med CoverageProductCode.isSelected stöds inte, men det beaktas vid beräkning av prissättning.

Fjärralternativ

Alternativ Beskrivning
censusId

Obligatoriskt.

ID för gruppräkningen.

effectiveDate

Det giltighetsdatum som används för värdering.

Använder formatet "ÅÅÅÅ-MM-DD TT:MM:SS".

Standard är dagens datum.

Indata-JSON

Här är exempel-JSON för indata:

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

Alternativ JSON

Här är exempelalternativen JSON:

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

JSON för utdata

Här är exempelutdata-JSON:

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