U bent hier:
InsProductAsyncRatingService:fetchProductsPrice
Gebruik deze service voor het ophalen van asynchrone beoordelingsresultaten.
Klasse: InsProductAsyncRatingService
Methode: fetchProductsPrice
Deze service is ontwikkeld voor groepsvoordelen voor grote groepen met gebruikscases.
De manier waarop het werkt...
- Deze service gebruikt de ID van een verzekeringsbeoordelingsaanvraag als invoer.
- De service voert een query uit op het opgeslagen beoordelingsverzoek en haalt informatie op, waaronder de status, ID's van beoordeelde producten, beoordelingsopties, beoordelingsinvoer en beoordelingsuitvoer.Opmerking Prijzen voor beoordeelde producten worden alleen door de service geleverd als de beoordelingsaanvraag de status Voltooid of Beoordeeld heeft.
- De service berekent de totale prijzen voor elk rootproduct op basis van de beoordelingsuitvoer.
- Als de optie
includeProductJsonis ingesteld opfalse, wordt een prijskaart voor alle beoordeelde producten geretourneerd. Als de optieincludeProductJsonis ingesteld optrue, wordt een product-JSON geretourneerd.
Invoer
| Invoer | Beschrijving |
|---|---|
requestId
|
Verplicht. De ID van de aanvraag van de verzekeringsbeoordeling. Deze ID wordt gegenereerd wanneer het asynchrone beoordelingsproces start. |
Externe opties
| Optie | Beschrijving |
|---|---|
includeMemberPrices
|
Geeft aan of de prijzen op lidniveau moeten worden opgenomen in de uitvoer. De standaardwaarde is |
includeProductJson
|
Geeft aan of het product-JSON moet worden opgenomen in de respons. De standaardwaarde is Wanneer deze optie |
includeRawCalculationResult
|
Geeft aan of het ruwe berekeningsresultaat moet worden opgenomen in de respons. De standaardwaarde is Deze optie is alleen geldig wanneer |
Invoer-JSON
Hier is de voorbeeldinvoer-JSON:
{
"requestId": "8zkRO000000004D",
}Opties JSON
Hier zijn de voorbeeldopties van JSON:
{
"includeProductJson": false,
"includeRawCalculationResult": false,
"includeMemberPrices": false
}Uitvoer-JSON
Hier is de voorbeelduitvoer-JSON:
{
"productPriceMap": {
"parsedCalcData": {
"01t8c00000PLIiEAAX": {
"01t8c00000PLIiEAAX": {
"MedicalCalcMatrixAgeBased__QuotePremium":1020.0
}
},
"01t8c00000P49yeAAB":{
"01t8c00000P49yeAAB": {
"DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
}
}
}
},
"Status":"Completed"
}Uitvoer-JSON met product-JSON
Hier is de voorbeelduitvoer-JSON met product-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"
}