Ti trovi qui:
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
- Il servizio riceve un elenco di ID prodotto.
- 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). - Il servizio chiama il servizio di
InsuranceRatingPtc.rateCensusper calcolare il prezzo di tutti i prodotti Il servizio diInsuranceRatingPtc.rateCensusè un servizio asincrono quindi non restituisce immediatamente il prezzo. Restituisce invece unasynRequestIdper ogni prodotto.
Input
| Input | Descrizione |
|---|---|
groupClassIds
|
Facoltativo. Elenco degli ID delle classi del gruppo. La sequenza dovrebbe essere la stessa di |
productCategories
|
Facoltativo. Elenco delle categorie di prodotti. La sequenza dovrebbe essere la stessa di |
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' La selezione delle coperture con |
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"
}
}