Loading
Insurance
InsProductAsyncRatingService:fetchRepriceProductPrice

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

  1. Ce service prend l'ID d'une demande de tarification d'assurance en entrée.
  2. 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 prodResultJson associés à l'insuranceRatingRequestId.
    Remarque
    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é.
  3. Le service calcule le prix total du produit associé à la demande de repriceProduct soumise.
  4. Le service renvoie la prodResultJson mise à 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 false.

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
        }
        ]
    }
}
 
Chargement
Salesforce Help | Article