Sie befinden sich hier:
InsProductAsyncRatingService:fetchProductsPrice
Verwenden Sie diesen Service, um asynchrone Bewertungsergebnisse abzurufen.
Klasse: InsProductAsyncRatingService
Methode: fetchProductsPrice
Dieser Service wurde für Anwendungsfälle für Gruppenvorteile bei Angeboten für große Gruppen entwickelt.
Funktionsweise
- Dieser Service verwendet die ID einer Versicherungsbewertungsanforderung als Eingabe.
- Der Service fragt die gespeicherte Bewertungsanforderung ab und ruft Informationen ab, einschließlich Status, bewerteter Produkt-IDs, Bewertungsoptionen, Bewertungseingaben und Bewertungsausgaben.Hinweis Preise für bewertete Produkte werden vom Service nur bereitgestellt, wenn die Bewertungsanforderung den Status "Abgeschlossen" oder "Bewertet" aufweist.
- Der Service berechnet die Gesamtpreise für jedes Stammprodukt anhand der Bewertungsausgaben.
- Wenn die
includeProductJsonauffalsefestgelegt ist, wird eine Preiskarte für alle bewerteten Produkte zurückgegeben. Wenn dieincludeProductJsonauftruefestgelegt ist, wird eine Produkt-JSON zurückgegeben.
Eingaben
| Eingabe | Beschreibung |
|---|---|
requestId
|
Pflichtangabe. Die ID der Versicherungsbewertungsanforderung. Diese ID wird generiert, wenn der asynchrone Bewertungsprozess gestartet wird. |
Remote-Optionen
| Option | Beschreibung |
|---|---|
includeMemberPrices
|
Gibt an, ob die Preise auf Mitgliederebene in die Ausgabe einbezogen werden sollen. Der Standardwert ist |
includeProductJson
|
Gibt an, ob die Produkt-JSON in die Antwort aufgenommen werden soll. Der Standardwert ist " Wenn diese Option |
includeRawCalculationResult
|
Gibt an, ob das Rohberechnungsergebnis in die Antwort aufgenommen werden soll. Der Standardwert ist " Diese Option ist nur gültig, wenn |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"requestId": "8zkRO000000004D",
}Options JSON
Im Folgenden finden Sie die JSON-Beispieloptionen:
{
"includeProductJson": false,
"includeRawCalculationResult": false,
"includeMemberPrices": false
}Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"productPriceMap": {
"parsedCalcData": {
"01t8c00000PLIiEAAX": {
"01t8c00000PLIiEAAX": {
"MedicalCalcMatrixAgeBased__QuotePremium":1020.0
}
},
"01t8c00000P49yeAAB":{
"01t8c00000P49yeAAB": {
"DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
}
}
}
},
"Status":"Completed"
}Ausgabe-JSON mit Produkt-JSON
Hier sehen Sie die Beispielausgabe-JSON mit der Produkt-JSON:
{
"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"
}
