Ti trovi qui:
InsProductAsyncRatingService:fetchProductsPrice
Utilizzare questo servizio per recuperare i risultati delle valutazioni asincrone.
Classe: InsProductAsyncRatingService
Metodo: fetchProductsPrice
Questo servizio è stato creato per offrire vantaggi ai gruppi di grandi dimensioni che citano casi d'uso.
Funzionamento
- Questo servizio accetta come input l'ID di una richiesta di valutazione assicurativa.
- Il servizio esegue una query sulla richiesta di valutazione memorizzata e recupera informazioni come lo stato, gli ID prodotto valutati, le opzioni di valutazione, gli input di valutazione e gli output di valutazione.Nota I prezzi dei prodotti valutati sono forniti dal servizio solo se la richiesta di valutazione ha lo stato Completato o Valutato.
- Il servizio calcola i prezzi totali per ogni prodotto radice in base agli output di valutazione.
- Se l'opzione
includeProductJsonè impostata sufalse, viene restituita una mappa dei prezzi per tutti i prodotti valutati. Se l'opzioneincludeProductJsonè impostata sutrue, viene restituito un JSON prodotto.
Input
| Input | Descrizione |
|---|---|
requestId
|
Obbligatorio. ID della richiesta di valutazione assicurativa. Questo ID viene generato all'avvio del processo di valutazione asincrona. |
Opzioni remote
| Opzione | Descrizione |
|---|---|
includeMemberPrices
|
Indica se includere i prezzi a livello di membro nell'output. Il valore predefinito è |
includeProductJson
|
Indica se includere il JSON del prodotto nella risposta. Il valore predefinito è Quando questa opzione è |
includeRawCalculationResult
|
Indica se includere il risultato del calcolo non elaborato nella risposta. Il valore predefinito è Questa opzione è valida solo quando |
Input JSON
Di seguito è riportato il JSON di input di esempio:
{
"requestId": "8zkRO000000004D",
}Opzioni JSON
Di seguito sono riportati alcuni esempi di opzioni JSON:
{
"includeProductJson": false,
"includeRawCalculationResult": false,
"includeMemberPrices": false
}JSON di output
Di seguito è riportato il JSON di output di esempio:
{
"productPriceMap": {
"parsedCalcData": {
"01t8c00000PLIiEAAX": {
"01t8c00000PLIiEAAX": {
"MedicalCalcMatrixAgeBased__QuotePremium":1020.0
}
},
"01t8c00000P49yeAAB":{
"01t8c00000P49yeAAB": {
"DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
}
}
}
},
"Status":"Completed"
}JSON di output con JSON prodotto
Di seguito è riportato il JSON di output di esempio con JSON prodotto:
{
"result": {
"totalSize": 2,
"records": [
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 325.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000P49yeAAB",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "dentalPremium",
"Family": null,
"Description": null,
"Name": "dentalPremium",
"Id": "01t8c00000P49yeAAB",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"DentalPremiumCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
},
{
"nameResult": {
"childProducts": {},
"attributeCategories": {}
},
"fields": {
"Price": 1020.0,
"currencySymbol": "$",
"currencyCode": "USD",
"productId": "01t8c00000PLIiEAAX",
"ParentClassCode__c": null,
"ParentClassId__c": null,
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": "aggTotalPrem",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": "Medical",
"MarketSegment__c": null,
"LineOfBusiness__c": "Group Benefits",
"ProductCode": "MEDICAL",
"Family": null,
"Description": null,
"Name": "Medical",
"Id": "01t8c00000PLIiEAAX",
"CalculatedPriceData": {
"aggTotalPrem": 325.0,
"MedicalCalcMatrixAgeBased__QuotePremium": 325.0
}
},
"displaySequence": -1
}
]
},
"Status": "Completed"
}