Du er her:
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
- Tjenesten tar en liste over produkt-ID-er.
- Tjenesten bestemmer om hvert produkt er konfigurert for Census Based Rating eller Summary Based Rating (basert på
PricingStrategyType__c-feltet). - Tjenesten ringer
InsuranceRatingPtc.rateCensusfor å beregne prisen for alle produkteneInsuranceRatingPtc.rateCensuser en asynkron tjeneste, så den returnerer ikke prisen umiddelbart. I stedet returneres det enasynRequestIdfor hvert produkt.
Inndata
| Inndata | Beskrivelse |
|---|---|
groupClassIds
|
Valgfritt. En liste over gruppeklasse-ID-er. Sekvensen skal være den samme som |
productCategories
|
Valgfritt. En liste over produktkategorier. Sekvensen skal være den samme som |
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å Valg av dekning med |
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"
}
}