Loading
Assicurazioni
InsProductAsyncRatingService:fetchProductsPrice

InsProductAsyncRatingService:fetchProductsPrice

Utilizzare questo servizio per recuperare i risultati delle valutazioni asincrone.

Classe: InsProductAsyncRatingService

Metodo: fetchProductsPrice

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 e gli output di valutazione.
    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 per ogni prodotto radice in base agli output di valutazione.
  4. Se l'opzione includeProductJson è impostata su false, viene restituita una mappa dei prezzi per tutti i prodotti valutati. Se l'opzione includeProductJson è impostata su true, viene restituito un JSON prodotto.

Input

Input Descrizione
requestId

Obbligatorio.

ID della richiesta di valutazione assicurativa. Questo ID viene generato all'avvio del processo di valutazione asincrona.

Opzioni remote

Opzione Descrizione
includeMemberPrices

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

Il valore predefinito è false.

includeProductJson

Indica se includere il JSON del prodotto nella risposta.

Il valore predefinito è false.

Quando questa opzione è true, l'output contiene un nodo JSON di grandi dimensioni che richiede ulteriore tempo di elaborazione.

includeRawCalculationResult

Indica se includere il risultato del calcolo non elaborato nella risposta.

Il valore predefinito è false.

Questa opzione è valida solo quando includeProductJson è impostato su true.

Input JSON

Di seguito è riportato il JSON di input di esempio:

{
 "requestId": "8zkRO000000004D",
}

Opzioni JSON

Di seguito sono riportati alcuni esempi di opzioni JSON:

{     
  "includeProductJson": false,
  "includeRawCalculationResult": false,
  "includeMemberPrices": false
}

JSON di output

Di seguito è riportato il JSON di output di esempio:

{
  "productPriceMap": {
    "parsedCalcData": {
      "01t8c00000PLIiEAAX": {
        "01t8c00000PLIiEAAX": {
          "MedicalCalcMatrixAgeBased__QuotePremium":1020.0
        }
      },
      "01t8c00000P49yeAAB":{
        "01t8c00000P49yeAAB": {
          "DentalPremiumCalcMatrixAgeBased__QuotePremium":325.0
        }
      }
    }
  },
  "Status":"Completed"
}

JSON di output con JSON prodotto

Di seguito è riportato il JSON di output di esempio con JSON prodotto:

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