Loading
Assicurazioni
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Calcolare i prezzi dei prodotti in modo asincrono in base a un elenco di ID prodotto.

Classe: InsProductAsyncRatingService

Metodo: startAsyncRating

Questo servizio è stato creato per i casi d'uso Group Benefit Large Volume Product Rating.

Funzionamento

  1. Il servizio riceve un elenco di ID prodotto.
  2. Il servizio determina se ogni prodotto è configurato per la valutazione basata sul censimento o la valutazione basata sul riepilogo (in base al campo PricingStrategyType__c).
  3. Il servizio chiama il servizio di InsuranceRatingPtc.rateCensus per calcolare il prezzo di tutti i prodotti Il servizio di InsuranceRatingPtc.rateCensus è un servizio asincrono quindi non restituisce immediatamente il prezzo. Restituisce invece un asynRequestId per ogni prodotto.

Input

Input Descrizione
groupClassIds

Facoltativo.

Elenco degli ID delle classi del gruppo. La sequenza dovrebbe essere la stessa di productIds.

productCategories

Facoltativo.

Elenco delle categorie di prodotti. La sequenza dovrebbe essere la stessa di productIds.

productIds

Obbligatorio.

Elenco degli ID prodotto.

userInputs

Obbligatorio.

Insieme di dati di input utilizzati dalla procedura di valutazione per ottenere il prezzo del prodotto.

Per una Mappa <Stringa, Oggetto>, viene utilizzato lo stesso insieme di dati di input per tutti i prodotti.

Per un List<Map<String, Object>>, le dimensioni dell'Elenco devono corrispondere alle dimensioni dell'productIds. Se alcuni prodotti non hanno userInputun , aggiungere un {} nell'elenco.

La selezione delle coperture con CoverageProductCode.isSelected non è supportata, ma viene presa in considerazione durante il calcolo dei prezzi.

Opzioni remote

Opzione Descrizione
censusId

Obbligatorio.

ID del censimento del gruppo.

effectiveDate

Data effettiva utilizzata per la valutazione.

Utilizza il formato "AAAA-MM-GG HH:MM:SS".

Il valore predefinito è la data odierna.

Input JSON

Di seguito è riportato il JSON di input di esempio:

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

Opzioni JSON

Di seguito sono riportati alcuni esempi di opzioni JSON:

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

JSON di output

Di seguito è riportato il JSON di output di esempio:

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