Loading
Verzekering
InsProductAsyncRatingService:fetchProductsPrice

InsProductAsyncRatingService:fetchProductsPrice

Gebruik deze service voor het ophalen van asynchrone beoordelingsresultaten.

Klasse: InsProductAsyncRatingService

Methode: fetchProductsPrice

Deze service is ontwikkeld voor groepsvoordelen voor grote groepen met gebruikscases.

De manier waarop het werkt...

  1. Deze service gebruikt de ID van een verzekeringsbeoordelingsaanvraag als invoer.
  2. De service voert een query uit op het opgeslagen beoordelingsverzoek en haalt informatie op, waaronder de status, ID's van beoordeelde producten, beoordelingsopties, beoordelingsinvoer en beoordelingsuitvoer.
    Opmerking
    Opmerking Prijzen voor beoordeelde producten worden alleen door de service geleverd als de beoordelingsaanvraag de status Voltooid of Beoordeeld heeft.
  3. De service berekent de totale prijzen voor elk rootproduct op basis van de beoordelingsuitvoer.
  4. Als de optie includeProductJson is ingesteld op false, wordt een prijskaart voor alle beoordeelde producten geretourneerd. Als de optie includeProductJson is ingesteld op true, wordt een product-JSON geretourneerd.

Invoer

Invoer Beschrijving
requestId

Verplicht.

De ID van de aanvraag van de verzekeringsbeoordeling. Deze ID wordt gegenereerd wanneer het asynchrone beoordelingsproces start.

Externe opties

Optie Beschrijving
includeMemberPrices

Geeft aan of de prijzen op lidniveau moeten worden opgenomen in de uitvoer.

De standaardwaarde is false.

includeProductJson

Geeft aan of het product-JSON moet worden opgenomen in de respons.

De standaardwaarde is false.

Wanneer deze optie true is, bevat de uitvoer een groot JSON-knooppunt dat extra verwerkingstijd vereist.

includeRawCalculationResult

Geeft aan of het ruwe berekeningsresultaat moet worden opgenomen in de respons.

De standaardwaarde is false.

Deze optie is alleen geldig wanneer includeProductJson is ingesteld op true.

Invoer-JSON

Hier is de voorbeeldinvoer-JSON:

{
 "requestId": "8zkRO000000004D",
}

Opties JSON

Hier zijn de voorbeeldopties van JSON:

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

Uitvoer-JSON

Hier is de voorbeelduitvoer-JSON:

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

Uitvoer-JSON met product-JSON

Hier is de voorbeelduitvoer-JSON met product-JSON:

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