U bent hier:
InsProductAsyncRatingService:fetchRepriceProductPrice
Gebruik deze service om asynchrone beoordelingsresultaten op te halen voor een verzoek om een nieuwe prijs voor een product.
Klasse: InsProductAsyncRatingService
Methode: fetchRepriceProductPrice
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 de opgeslagen beoordelingsaanvraag en haalt informatie op, waaronder de status, ID's van beoordeelde producten, beoordelingsopties, beoordelingsinvoer, beoordelingsuitvoer en de
prodResultJsondie aan deinsuranceRatingRequestIdzijn gekoppeld.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 het product dat is gekoppeld aan het ingediende
repriceProduct. - De service retourneert de bijgewerkte
prodResultJson.
Invoer
| Invoer | Beschrijving |
|---|---|
requestId
|
Verplicht. De ID van de aanvraag van de verzekeringsbeoordeling. Deze ID wordt gegenereerd wanneer de service wordt aangeroepen. |
Externe opties
| Optie | Beschrijving |
|---|---|
includeMemberPrices
|
Geeft aan of de prijzen op lidniveau al dan niet moeten worden opgenomen in de uitvoer. De standaardwaarde is |
Invoer-JSON
Hier is de voorbeeldinvoer-JSON:
{
"requestId": "8zkRO000000004D",
}Opties JSON
Hier zijn de voorbeeldopties van JSON:
{
"includeMemberPrices": false
} Uitvoer-JSON
Hier is de voorbeelduitvoer-JSON:
{
"Status": "Completed",
"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
}
]
}
}
