Loading
Forsikring
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Brug tjenesten til at returnere en liste over kvalificerede produkter for en given tilmeldt og vedkommendes afhængige. Prisområder for hvert produkt vises, når planens pristype er Composite.

Kategori: InsEnrollmentService

Metode: getRatedProducts

Vigtigt
Vigtigt

Leder du efter den tjeneste, der returnerer en række vurderede produkter, der ikke er relateret til tilmelding? Du er på det forkerte sted.

Du ønsker InsProductService:getRatedProducts.

Sådan fungerer det

  1. Denne tjeneste tager userId eller contactID og contractId af den deltager, der er logget på systemet, og dags dato.

  2. Tjenesten henter oplysninger om tilmeldte og afhængige (hvis relevant). Den finder også en kontrakt, der er gyldig for dags dato, dvs. i dag er inden for tilmeldings startdato og tilmeldings slutdato.

  3. Baseret på deltagerens oplysninger og kontrakten får tjenesten en liste over alle produkter, som deltageren og afhængige kan tilmelde sig.

  4. Tjenesten bruger filterindstillingen til yderligere at filtrere listen over tilgængelige produkter.

  5. Tjenesten beregner frekvensen for hvert produkt. Vurderingsprocessen er baseret på indstillingen for vurderingstype på planniveau eller integrationsproceduren, der er angivet på produktniveauet.

    • Hvis vurderingstypen er indstillet til Composite, er det vurderingsområdet. information bruges til at parse dataene fra PricingLogData__c på kontraktlinjeniveau.

    • Hvis bedømmelsestypen er indstillet til Age, beregnes prisen ud fra den beregningsprocedure, der er knyttet til produktet. Denne tjeneste understøtter alle fjernindstillinger, der understøttes i InsProductService.getRatedProducts. Hvis du vil vide mere, kan du læse InsProductService:getRatedProducts.

Fjernindstillinger

Indstilling

Beskrivelse

effectiveDate

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

Standard er dags dato.

Service trækker produkter med en effectiveDate mellem EffectiveDate__c og EndDate__c og IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Brug API-navnet med et kolon efterfulgt af enten en værdi eller en variabel. I et OmniScript kan en variabel f.eks. være navnet på et element, f.eks. en inputplukliste.

Adskil flere filterparametre med kommaer.

Filtre kan indeholde ethvert felt på Product2.

includeFilterAttrValues

true eller false

Standard er false.

I output-JSON sammen med en opstilling af produkter tilføjes filterAttrValues-objektet. Dette objekt indeholder rodproduktattributter, der er markeret som filtrerbare, med en mulig liste over værdier. Denne liste bruges af nogle brugergrænsefladeskabeloner til at filtrere store sæt af produkter. Underordnede produktattributter er ikke inkluderet.

includeInputKeys

Det er kun inputnøgler, der bruges af beregningsproceduren, der har en værdi i resultaterne.

includeRawCalculationResult

true eller false

Standard er false.

Indeholder hele resultaterne af beregningsproceduren i RawPriceData-nøglen.

mergeList

true eller false

Standard er false.

Optimerer vurderingsopkald ved at gruppere vurderingsprocedureopkald efter produkter ved brug af den samme vurderingsprocedure. Den foretager et vurderingsopkald med en opstilling af inputobjekter.

Dette er nyttigt, når du henter en stor liste over produkter. Flere vurderingsopkald kan nå SQL-grænser. Vurderingsprocedurearkitekturen optimeres til at håndtere en række inputobjekter og minimere antallet af nødvendige SQL-forespørgsler.

Beregningsprocedurer med aggregeringstrin understøttes ikke.

productClasses

“ProductClassName1,ProductClassName2”

Kommasepareret liste over produktklassenavne. Begrænser listen over produkter til disse produktklasser.

stage

Bruges som et skift i vurdering af IP.

Input JSON

Tjenesten tager følgende input JSON, hvis censusId bruges som input (eksempel-id'er vises):

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

Tjenesten henter userInputs fra optællingsmedlemsobjektet, specifikt fra member.AttributeSelectedValue__c. Disse attributter skal matche produktets forventede input.

Alternativt kan du definere dine egne userInputs på følgende måde:

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

Output JSON

Tjenesten returnerer en række klassificerede produkter ved brug af produkt-JSON-strukturmodellen. Dette inkluderer alle underordnede dækningsspecifikationer, der er inkluderet under childProducts (hvis der er nogen). Den indeholder også prisdata for alle vurderingsintervaller for hvert produkt.

I dette eksempel returnerer deltagerens kontraktoptioner tre produkter og deres satsbåndsniveaupriser (se RateBandTierPriceData). Her indstilles vurderingstypen til 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":{  
               ...
            }
         ]
      }
 
Indlæser
Salesforce Help | Article