Vous êtes ici :
InsProductAsyncRatingService:fetchRepriceProductPrice
Utilisez ce service pour récupérer les résultats d'évaluation asynchrone d'une demande de produit de recalcul.
Classe: InsProductAsyncRatingService
Méthode : fetchRepriceProductPrice
Ce service est conçu pour les cas d'utilisation de devis de grand groupe d'avantages sociaux collectifs.
Fonctionnement
- Ce service prend l'ID d'une demande de tarification d'assurance en entrée.
- Le service interroge la demande d'évaluation stockée et récupère des informations, notamment le statut, les ID de produit évalués, les options d'évaluation, les entrées d'évaluation, les sorties d'évaluation et les
prodResultJsonassociés à l'insuranceRatingRequestId.Remarque Les prix des produits évalués sont fournis par le service uniquement si le statut de la demande d'évaluation est Terminé ou Évalué. - Le service calcule le prix total du produit associé à la demande de
repriceProductsoumise. - Le service renvoie la
prodResultJsonmise à jour.
Entrées
| Entrée | Description |
|---|---|
requestId
|
Obligatoire. L'ID de la demande de tarification d'assurance. Cet ID est généré lors de l'appel du service. |
Options distantes
| Option | Description |
|---|---|
includeMemberPrices
|
Indique si les prix au niveau du membre doivent être inclus ou non dans la sortie. La valeur par défaut est |
JSON d'entrée
Voici l'exemple de JSON d'entrée :
{
"requestId": "8zkRO000000004D",
}Options JSON
Voici les exemples de JSON d'options :
{
"includeMemberPrices": false
} JSON de sortie
Voici l'exemple de JSON de sortie :
{
"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
}
]
}
}
