Loading
Försäkring
InsProductAsyncRatingService:fetchProductsPrice

InsProductAsyncRatingService:fetchProductsPrice

Använd denna tjänst för att hämta asynkrona betygsresultat.

Klass: InsProductAsyncRatingService

Metod: fetchProductsPrice

Denna tjänst är byggd för gruppförmåner vid användning av offerter i stora grupper.

Så här fungerar det

  1. Denna tjänst tar ID för en begäran om försäkringsvärdering som indata.
  2. Tjänsten frågar den lagrade värderingsbegäran och hämtar information inklusive status, ID:n för betygsatta produkter, värderingsalternativ, värderingsinmatningar och värderingsresultat.
    Anteckning
    Anteckning Priserna för betygsatta produkter tillhandahålls endast av tjänsten om värderingsbegäran har status Slutförd eller Betygsatt.
  3. Tjänsten beräknar de totala priserna för varje rotprodukt baserat på betygsresultaten.
  4. Om alternativet includeProductJson är inställt till false returneras en priskarta för alla betygsatta produkter. Om alternativet includeProductJson är inställt till true returneras en produkt-JSON.

Indata

Indata Beskrivning
requestId

Obligatoriskt.

ID för begäran om försäkringsvärdering. Detta ID skapas när den asynkrona värderingsprocessen startar.

Fjärralternativ

Alternativ Beskrivning
includeMemberPrices

Indikerar om priserna på medlemsnivå ska inkluderas i resultatet.

Standardvärdet är false.

includeProductJson

Anger om produktens JSON ska inkluderas i svaret.

Standardvärdet är false.

När detta alternativ är true innehåller utdata en stor JSON-nod som kräver ytterligare bearbetningstid.

includeRawCalculationResult

Anger om det råa beräkningsresultatet ska inkluderas i svaret.

Standardvärdet är false.

Detta alternativ är endast giltigt när includeProductJson är inställt till true.

Indata-JSON

Här är exempel-JSON för indata:

{
 "requestId": "8zkRO000000004D",
}

Alternativ JSON

Här är exempelalternativen JSON:

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

JSON för utdata

Här är exempelutdata-JSON:

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

JSON för utdata med Product JSON

Här är exempel-JSON för utdata med produkt-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"
}
 
Laddar
Salesforce Help | Article