Loading
Forsikring
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Bruk tjenesten til å returnere en liste over berettigede produkter for en gitt registrert og deres avhengige. Prisbåndprisene for hvert produkt vises når planens pristype er Composite.

Klasse: InsEnrollmentService

Metode: getRatedProducts

Viktig
Viktig

Ser du etter tjenesten som returnerer en matrise med rangerte produkter som ikke er relatert til påmelding? Du er på feil sted.

Du ønsker InsProductService:getRatedProducts.

Slik fungerer den

  1. Denne tjenesten tar userId eller contactID og contractId av den registrerte som er logget på systemet, og dagens dato.

  2. Tjenesten får informasjon om registrerte og avhengige (hvis aktuelt). Den finner også en kontrakt som er gyldig for dagens dato – det vil si at i dag er innen påmeldingsstartdatoen og påmeldingssluttdatoen.

  3. Basert på den registrertes informasjon og kontrakten får tjenesten en liste over alle produkter som den registrerte og avhengige kan melde seg på.

  4. Tjenesten bruker filteralternativet til å filtrere listen over tilgjengelige produkter ytterligere.

  5. Tjenesten beregner frekvensen for hvert produkt. Rangeringsprosessen er basert på innstillingen for rangeringstype på plannivå eller integreringsprosedyren angitt på produktnivå.

    • Hvis rangeringstypen er satt til Composite, frekvensbåndet. informasjon brukes til å analysere data fra PricingLogData__c på kontraktslinjenivå.

    • Hvis rangeringstypen er satt til Age, beregnes prisen ut fra beregningsprosedyren knyttet til produktet. Denne tjenesten støtter alle eksterne alternativer som støttes i InsProductService.getRatedProducts. Hvis du vil vite mer, kan du lese InsProductService:getRatedProducts.

Eksterne alternativer

Alternativ

Beskrivelse

effectiveDate

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

Standardverdien er dagens dato.

Service trekker produkter med en effectiveDate mellom EffectiveDate__c og EndDate__c og IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Bruk API-navnet med et kolon fulgt av en verdi eller en variabel. I et OmniScript kan en variabel for eksempel være et navn på et element, for eksempel en inndatavalgliste.

Skill flere filterparametere med kommaer.

Filtre kan inkludere hvilket som helst felt i Product2-objektet.

includeFilterAttrValues

true eller false

Standardverdien er false.

I utdata-JSON, sammen med matrisen av produkter, legger dette til filterAttrValues-objektet. Dette objektet inneholder rotproduktattributtene som er merket filtrerbart, med den mulige listen over verdier. Denne listen brukes av enkelte brukergrensesnittmaler til å filtrere store sett med produkter. Underordnede produktattributter inkluderes ikke.

includeInputKeys

Bare inndataverdier som brukes av beregningsprosedyren, har en verdi i resultatet.

includeRawCalculationResult

true eller false

Standardverdien er false.

Inkluderer hele resultatet av beregningsprosedyren i RawPriceData-nøkkelen.

mergeList

true eller false

Standardverdien er false.

Optimaliserer rangeringskall ved å gruppere rangeringsprosedyrekall etter produkter ved bruk av den samme rangeringsprosedyren. Den starter ett rangeringskall med en matrise med inndataobjekter.

Dette er nyttig når du trekker ut en stor liste med produkter. Flere rangeringskall kan nå SQL-grenser. Rangeringsprosedyrearkitekturen er optimalisert for å håndtere en matrise med inndataobjekter og minimere antall SQL-spørringer som er nødvendige.

Beregningsprosedyrer med aggregeringstrinn støttes ikke.

productClasses

“ProductClassName1,ProductClassName2”

Kommadelt liste med produktklassenavn. Begrenser listen over produkter til disse produktklassene.

stage

Brukes som bytte i rangering-IP-adresse.

Inndata-JSON

Tjenesten tar følgende inndata-JSON hvis censusId brukes som inndata (eksempel-IDer vises):

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

Tjenesten henter userInputs fra antallsmedlemsobjektet, spesielt fra member.AttributeSelectedValue__c-feltet. Disse attributtene må samsvare med produktets forventede inndata.

Du kan også definere dine egne userInputs på følgende måte:

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

Utdata-JSON

Tjenesten returnerer en matrise med rangerte produkter ved bruk av produkt-JSON-strukturmodellen. Dette inkluderer eventuelle underordnede dekningsspesifikasjoner inkludert under childProducts (hvis noen). Den inkluderer også prisdata for alle frekvensbåndene for hvert produkt.

I dette eksemplet returnerer den påmeldtes kontrakterte alternativer tre produkter og deres prisnivå i frekvensbånd (se RateBandTierPriceData-noden). Her settes rangeringstypen 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":{  
               ...
            }
         ]
      }
 
Laster
Salesforce Help | Article