U bent hier:
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.
Op zoek naar de service die een reeks beoordeelde producten retourneert die niet zijn gerelateerd aan registratie? Je bent op de verkeerde plaats.
Hoe het werkt
-
Deze service neemt de
userIdofcontactIDen decontractIdvan de ingeschrevene die is ingelogd bij het systeem, en de datum van vandaag. -
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.
-
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.
-
De service gebruikt de filteroptie om de lijst van beschikbare producten verder te filteren.
-
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 uitPricingLogData__cte 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 inInsProductService.getRatedProducts. Lees InsProductService:getRatedProducts voor meer informatie.
-
Externe opties
Optie |
Beschrijving |
|---|---|
|
De standaardwaarde is de datum van vandaag. Service pullt producten met een |
|
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 |
|
De standaardwaarde is In de uitvoer-JSON wordt hiermee, samen met de array van producten, het object |
|
Alleen invoersleutels die door de berekeningsprocedure worden gebruikt, hebben een waarde in de resultaten. |
|
De standaardwaarde is Omvat de volledige resultaten van de berekeningsprocedure in de |
|
De standaardwaarde is 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. |
|
“ProductClassName1,ProductClassName2” Met komma's gescheiden lijst van productklassenamen. Beperkt de lijst van producten tot deze productklassen. |
|
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":{
...
}
]
}