Du er her:
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.
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
-
Denne tjenesten tar
userIdellercontactIDogcontractIdav den registrerte som er logget på systemet, og dagens dato. -
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.
-
Basert på den registrertes informasjon og kontrakten får tjenesten en liste over alle produkter som den registrerte og avhengige kan melde seg på.
-
Tjenesten bruker filteralternativet til å filtrere listen over tilgjengelige produkter ytterligere.
-
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 fraPricingLogData__cpå 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 iInsProductService.getRatedProducts. Hvis du vil vite mer, kan du lese InsProductService:getRatedProducts.
-
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Standardverdien er dagens dato. Service trekker produkter med en |
|
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 |
|
Standardverdien er I utdata-JSON, sammen med matrisen av produkter, legger dette til |
|
Bare inndataverdier som brukes av beregningsprosedyren, har en verdi i resultatet. |
|
Standardverdien er Inkluderer hele resultatet av beregningsprosedyren i |
|
Standardverdien er 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. |
|
“ProductClassName1,ProductClassName2” Kommadelt liste med produktklassenavn. Begrenser listen over produkter til disse produktklassene. |
|
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":{
...
}
]
}