Loading
Assicurazioni
InsProductAsyncRatingService:fetchRepriceProductPrice

InsProductAsyncRatingService:fetchRepriceProductPrice

Utilizzare questo servizio per recuperare i risultati della valutazione asincrona per una richiesta prodotto reprice.

Classe: InsProductAsyncRatingService

Metodo: fetchRepriceProductPrice

Questo servizio è stato creato per offrire vantaggi ai gruppi di grandi dimensioni che citano casi d'uso.

Funzionamento

  1. Questo servizio accetta come input l'ID di una richiesta di valutazione assicurativa.
  2. Il servizio esegue una query sulla richiesta di valutazione memorizzata e recupera informazioni come lo stato, gli ID prodotto valutati, le opzioni di valutazione, gli input di valutazione, gli output di valutazione e i prodResultJson associati al insuranceRatingRequestId.
    Nota
    Nota I prezzi dei prodotti valutati sono forniti dal servizio solo se la richiesta di valutazione ha lo stato Completato o Valutato.
  3. Il servizio calcola i prezzi totali del prodotto associato alla richiesta di repriceProduct inviata.
  4. Il servizio restituisce il prodResultJson aggiornato.

Input

Input Descrizione
requestId

Obbligatorio.

ID della richiesta di valutazione assicurativa. Questo ID viene generato quando viene chiamato il servizio.

Opzioni remote

Opzione Descrizione
includeMemberPrices

Indica se includere o meno i prezzi a livello di membro nell'output.

Il valore predefinito è false.

Input JSON

Di seguito è riportato il JSON di input di esempio:

{
 "requestId": "8zkRO000000004D",
}

Opzioni JSON

Di seguito sono riportati alcuni esempi di opzioni JSON:

{    
  "includeMemberPrices": false
} 

JSON di output

Di seguito è riportato il JSON di output di esempio:

{
    "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
        }
        ]
    }
}
 
Caricamento
Salesforce Help | Article