Du är här:
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
- Tjänsten tar en lista över produkt-ID:n.
- Tjänsten avgör om varje produkt är konfigurerad för Census Based Rating eller Summary Based Rating (baserat på fältet
PricingStrategyType__c). - Tjänsten anropar
InsuranceRatingPtc.rateCensusfö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 ettasynRequestIdför varje produkt.
Indata
| Indata | Beskrivning |
|---|---|
groupClassIds
|
Valfritt. En lista över gruppklass-ID:n. Ordningen ska vara samma som |
productCategories
|
Valfritt. En lista över produktkategorier. Ordningen ska vara samma som |
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 Att välja täckningar med |
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"
}
}