Loading
Verzekering
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Gebruik de service om een lijst van in aanmerking komende producten te retourneren voor een bepaalde ingeschrevene en de afhankelijken ervan. De prijzen van de tariefband voor elk product worden weergegeven wanneer het tarieftype van het plan Composite is.

Klasse: InsEnrollmentService

Methode: getRatedProducts

Belangrijk
Belangrijk

Op zoek naar de service die een reeks beoordeelde producten retourneert die niet zijn gerelateerd aan registratie? Je bent op de verkeerde plaats.

U wilt InsProductService:getRatedProducts.

Hoe het werkt

  1. Deze service neemt de userId of contactID en de contractId van de ingeschrevene die is ingelogd bij het systeem, en de datum van vandaag.

  2. De service haalt de ingeschrevene en afhankelijke (indien van toepassing) informatie op. Er wordt ook een contract gevonden dat geldig is voor de datum van vandaag, d.w.z. dat vandaag binnen de begindatum van de inschrijving en de einddatum van de inschrijving valt.

  3. Op basis van de informatie van de ingeschrevene en het contract krijgt de service een lijst van alle producten waarvoor de ingeschrevene en afhankelijke personen zich kunnen inschrijven.

  4. De service gebruikt de filteroptie om de lijst van beschikbare producten verder te filteren.

  5. De service berekent het tarief van elk product. Het beoordelingsproces is gebaseerd op de instelling voor het type beoordeling op planniveau of de integratieprocedure die is ingesteld op productniveau.

    • Als het type beoordeling is ingesteld op Composite, wordt de informatie over de scoreband gebruikt om de gegevens uit PricingLogData__c te parseren op contractregelniveau.

    • Als het type beoordeling is ingesteld op Age, wordt de prijs berekend op basis van de berekeningsprocedure die aan het product is gekoppeld. Deze service ondersteunt alle externe opties die worden ondersteund in InsProductService.getRatedProducts. Lees InsProductService:getRatedProducts voor meer informatie.

Externe opties

Optie

Beschrijving

effectiveDate

“YYYY-MM-DD HH:MM:SS” of %OmniScriptDataElement%

De standaardwaarde is de datum van vandaag.

Service pullt producten met een effectiveDate tussen EffectiveDate__c en EndDate__c en IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Gebruik de API-naam met een dubbele punt gevolgd door een waarde of een variabele. In een OmniScript kan een variabele bijvoorbeeld een naam van een element zijn, zoals een invoerkeuzelijst.

Scheid meerdere filterparameters met komma's.

Filters kunnen elk veld voor het Product2 bevatten.

includeFilterAttrValues

true of false

De standaardwaarde is false.

In de uitvoer-JSON wordt hiermee, samen met de array van producten, het object filterAttrValues toegevoegd. Dit object bevat de kenmerken van het rootproduct die zijn gemarkeerd als filterbaar, met de mogelijke lijst van waarden. Deze lijst wordt door sommige UI-sjablonen gebruikt om grote sets producten te filteren. Onderliggende productkenmerken zijn niet inbegrepen.

includeInputKeys

Alleen invoersleutels die door de berekeningsprocedure worden gebruikt, hebben een waarde in de resultaten.

includeRawCalculationResult

true of false

De standaardwaarde is false.

Omvat de volledige resultaten van de berekeningsprocedure in de RawPriceData.

mergeList

true of false

De standaardwaarde is false.

Optimaliseert beoordelingsaanroepen door beoordelingsprocedureaanroepen te groeperen op producten met behulp van dezelfde beoordelingsprocedure. Deze voert één beoordelingsaanroep uit met een array van invoerobjecten.

Dit is handig bij het ophalen van een grote lijst producten. Meerdere beoordelingsaanroepen kunnen SQL-limieten bereiken. De architectuur van de beoordelingsprocedure is geoptimaliseerd om een reeks invoerobjecten te verwerken en het aantal benodigde SQL-query's te minimaliseren.

Berekeningsprocedures met aggregatiestappen worden niet ondersteund.

productClasses

“ProductClassName1,ProductClassName2”

Met komma's gescheiden lijst van productklassenamen. Beperkt de lijst van producten tot deze productklassen.

stage

Gebruikt als schakelaar bij het beoordelen van IP.

Invoer-JSON

De service gebruikt de volgende invoer-JSON als de censusId als invoer wordt gebruikt (voorbeeld-ID's worden getoond):

{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}

De service haalt userInputs op uit het object van het tellingslid, met name uit het veld member.AttributeSelectedValue__c. Deze kenmerken moeten overeenkomen met de verwachte invoer van het product.

U kunt ook uw eigen userInputs op de volgende manier definiëren:

"additionalInputs": 
{
    "stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs": 
    [
        {"vBirthdate": "1969-09-20",
        "FamilyTier": "Employee Only"}
    ]
}            

Uitvoer-JSON

De service retourneert een array van beoordeelde producten met behulp van het Product-JSON-structuurmodel. Dit omvat alle onderliggende dekkingsspecificaties die zijn opgenomen onder childProducts (indien aanwezig). Het bevat ook prijsgegevens voor alle tariefgroepen voor elk product.

In dit voorbeeld retourneren de gecontracteerde opties van de ingeschrevene drie producten en hun prijzen voor de tariefbandlaag (zie het knooppunt RateBandTierPriceData). Hier wordt het type beoordeling ingesteld op Composite.

{  
   "totalSize":3,
   "records":[  
      {  
         "displaySequence":-1,
         "CalculatedPriceData":{  
            "Family":900.5,
            "Self + Child":555.5,
            "Self + Spouse":590,
            "Self":245
         },
         "Id":"01tf4000002ApR0AAK",
         "Name":"Bronze PPO 5000 (HSA)",
         "Family":"Commercial",
         "ProductCode":"SG-PPO-5000-HSA",
         "LineOfBusiness__c":"Group Health",
         "MarketSegment__c":"Small Group",
         "Type__c":"Medical",
         "SubType__c":"HDHP",
         "IsRecommended__c":false,
         "Tier__c":"Bronze",
         "ImageId__c":"01tf4000002ApR0AAK",
         "PricingSource__c":"GrandTotal",
         "RecordTypeName__c":"Product",
         "IsConfigurable__c":false,
         "productId":"01tf4000002ApR0AAK",
         "Price":"",
         "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYiAAI",
         "planId":"a0sf4000001u0CmAAI",
         "planRateType":"Composite",
         "RateBandTierPriceData":{  
            "Self":{  
               "Price":245,
               "Sequence":"1",
               "Label":"Employee"
            },
            "Self + Spouse":{  
               "Price":590,
               "Sequence":"2",
               "Label":"Employee + Spouse"
            },
            "Self + Child":{  
               "Price":555.5,
               "Sequence":"3",
               "Label":"Employee + Child"
            },
            "Family":{  
               "Price":900.5,
               "Sequence":"5",
               "Label":"Family"
            }
         },
         "childProducts":{  
            ...
         },
         "attributeCategories":{  
            ...
         }         {  
            "displaySequence":-1,
            "CalculatedPriceData":{  
               "Family":1100.5,
               "Self + Child":755.5,
               "Self + Spouse":790,
               "Self":445
            },
            "Id":"01tf4000002ApR8AAK",
            "Name":"Gold PPO 35",
            "Family":"Commercial",
            "ProductCode":"SG-PPO-35",
            "LineOfBusiness__c":"Group Health",
            "MarketSegment__c":"Small Group",
            "Type__c":"Medical",
            "SubType__c":"PPO",
            "IsRecommended__c":false,
            "Tier__c":"Gold",
            "ImageId__c":"01tf4000002ApR8AAK",
            "PricingSource__c":"GrandTotal",
            "RecordTypeName__c":"Product",
            "IsConfigurable__c":true,
            "PricingFormula__c":"Premium",
            "productId":"01tf4000002ApR8AAK",
            "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYjAAI",
            "planId":"a0sf4000001u0ClAAI",
            "planRateType":"Composite",
            "RateBandTierPriceData":{  
               "Self":{  
                  "Price":445,
                  "Sequence":"1",
                  "Label":"Employee"
               },
               "Self + Spouse":{  
                  "Price":790,
                  "Sequence":"2",
                  "Label":"Employee + Spouse"
               },
               "Self + Child":{  
                  "Price":755.5,
                  "Sequence":"3",
                  "Label":"Employee + Child"
               },
               "Family":{  
                  "Price":1100.5,
                  "Sequence":"5",
                  "Label":"Family"
               }
            },
            "childProducts":{  
               ...
            },
            "attributeCategories":{  
               ...
            }
         },
         {  
            "displaySequence":-1,
            "CalculatedPriceData":{  
               "Family":1000.5,
               "Self + Child":655.5,
               "Self + Spouse":690,
               "Self":345
            },
            "Id":"01tf4000002ApQXAA0",
            "Name":"Silver HMO 500",
            "Family":"Commercial",
            "ProductCode":"SG-HMO-500",
            "LineOfBusiness__c":"Group Health",
            "MarketSegment__c":"Small Group",
            "Type__c":"Medical",
            "SubType__c":"HMO",
            "IsRecommended__c":false,
            "Tier__c":"Silver",
            "ImageId__c":"01tf4000002ApQXAA0",
            "PricingSource__c":"GrandTotal",
            "RecordTypeName__c":"Product",
            "IsConfigurable__c":false,
            "productId":"01tf4000002ApQXAA0",
            "Price":"",
            "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYkAAI",
            "planId":"a0sf4000001u0CkAAI",
            "planRateType":"Composite",
            "RateBandTierPriceData":{  
               "Self":{  
                  "Price":345,
                  "Sequence":"1",
                  "Label":"Employee"
               },
               "Self + Spouse":{  
                  "Price":690,
                  "Sequence":"2",
                  "Label":"Employee + Spouse"
               },
               "Self + Child":{  
                  "Price":655.5,
                  "Sequence":"3",
                  "Label":"Employee + Child"
               },
               "Family":{  
                  "Price":1000.5,
                  "Sequence":"5",
                  "Label":"Family"
               }
            },
            "attributeCategories":{  
               ...
            }
         ]
      }
 
Wordt geladen
Salesforce Help | Article