Loading
Forsikring
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Beregn asynkront produktpriser baseret på en liste over produkt-id'er.

Kategori: InsProductAsyncRatingService

Metode: startAsyncRating

Denne tjeneste er opbygget til anvendelsessituationer med Group Benefit - Storvolumen Produktvurdering.

Sådan fungerer det

  1. Tjenesten tager en liste over produkt-id'er.
  2. Tjenesten bestemmer, om hvert produkt er konfigureret til optællingsbaseret vurdering eller sammendragsbaseret vurdering (baseret på feltet PricingStrategyType__c) .
  3. Tjenesten ringer til InsuranceRatingPtc.rateCensus for at beregne prisen for alle produkterne InsuranceRatingPtc.rateCensus er en asynkron tjeneste, så den returnerer ikke prisen med det samme. I stedet returneres der et asynRequestId for hvert produkt.

Input

Input Beskrivelse
groupClassIds

Valgfrit.

En liste over gruppe-klasse-id'er. Sekvensen skal være den samme som productIds.

productCategories

Valgfrit.

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

productIds

Påkrævet.

En liste over produkt-id'erne.

userInputs

Påkrævet.

Det sæt inputdata, som vurderingsproceduren bruger til at hente prisen på produktet.

For et Tilknyt <Streng, Objekt> bruges det samme sæt af inputdata til alle produkterne.

For en List<Map<string, Object>>, skal størrelsen på listen være den samme som størrelsen på productIds. Hvis nogle produkter ikke har en userInput, skal du tilføje en {} på listen.

Valg af dækning med CoverageProductCode.isSelected understøttes ikke, men det tages med i betragtning ved beregning af priser.

Fjernindstillinger

Indstilling Beskrivelse
censusId

Påkrævet.

Id'et for gruppetællingen.

effectiveDate

Den ikrafttrædelsesdato, der bruges til vurdering.

Bruger formatet "ÅÅÅÅ-MM-DD TT:MM:SS".

Standard er dags dato.

Input JSON

Her er eksempel på input-JSON:

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

Options JSON

Her er eksempelindstillingerne JSON:

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

Output JSON

Her er eksempelresultat-JSON:

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