Sie befinden sich hier:
InsEnrollmentService:getRatedProducts
Verwenden Sie den Service, um eine Liste der berechtigten Produkte für einen bestimmten Teilnehmer und seine Angehörigen zurückzugeben. Die Ratenbandpreise für jedes Produkt werden angezeigt, wenn der Ratentyp des Plans "Composite" lautet.
Suchen Sie nach dem Service, der ein Array bewerteter Produkte zurückgibt, die nicht mit der Registrierung verbunden sind? Sie sind am falschen Ort.
Sie möchten InsProductService:getRatedProducts.
Funktionsweise
-
Dieser Service verwendet die
userIdodercontactIDund diecontractIddes beim System angemeldeten Teilnehmers sowie das heutige Datum. -
Der Service ruft die Informationen des Teilnehmers und der abhängigen Personen (sofern zutreffend) ab. Außerdem wird ein Vertrag gefunden, der für das heutige Datum gültig ist, d. h., der heutige Tag liegt innerhalb des Startdatums und des Enddatums der Registrierung.
-
Basierend auf den Informationen des Teilnehmers und dem Vertrag erhält der Service eine Liste aller Produkte, für die sich der Teilnehmer und die Angehörigen registrieren können.
-
Der Service verwendet die Filteroption, um die Liste der verfügbaren Produkte weiter zu filtern.
-
Der Service berechnet die Rate jedes Produkts. Der Bewertungsprozess basiert auf der Einstellung des Bewertungstyps auf Planebene oder dem auf Produktebene festgelegten Integrationsverfahren.
-
Wenn der Bewertungstyp auf
Compositefestgelegt ist, ist dies das Ratenband. Informationen werden verwendet, um die Daten ausPricingLogData__cauf Vertragspostenebene zu analysieren. -
Wenn der Bewertungstyp auf
Agefestgelegt ist, wird der Preis anhand des mit dem Produkt verknüpften Berechnungsverfahrens berechnet. Dieser Service unterstützt alle Remote-Optionen, die inInsProductService.getRatedProductsunterstützt werden. Weitere Informationen finden Sie unter InsProductService:getRatedProducts.
-
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Standardmäßig wird das heutige Datum verwendet. Der Service ruft Produkte mit einer |
|
Verwenden Sie den API-Namen mit einem Doppelpunkt gefolgt von einem Wert oder einer Variablen. Beispielsweise kann eine Variable in einem OmniScript ein Name eines Elements sein, beispielsweise eine Eingabeauswahlliste. Trennen Sie mehrere Filterparameter durch Kommas. Filter können jedes Feld im |
|
Standardmäßig wird In der Ausgabe-JSON wird zusammen mit dem Array der Produkte das Objekt " |
|
Nur Eingabeschlüssel, die vom Berechnungsverfahren verwendet werden, weisen einen Wert in den Ergebnissen auf. |
|
Standardmäßig wird Enthält die gesamten Ergebnisse des Berechnungsverfahrens im |
|
Standardmäßig wird Optimiert Bewertungsanrufe, indem Anrufe von Bewertungsverfahren nach Produkten mit demselben Bewertungsverfahren gruppiert werden. Es führt einen Bewertungsaufruf mit einem Array von Eingabeobjekten durch. Dies ist nützlich, wenn Sie eine große Liste von Produkten abrufen. Mehrere Bewertungsaufrufe können SQL-Obergrenzen erreichen. Die Architektur des Bewertungsverfahrens ist für die Verarbeitung einer Reihe von Eingabeobjekten optimiert und minimiert die Anzahl der erforderlichen SQL-Abfragen. Berechnungsverfahren mit Aggregationsschritten werden nicht unterstützt. |
|
“ProductClassName1,ProductClassName2” Kommagetrennte Liste der Produktklassennamen. Beschränkt die Liste der Produkte auf diese Produktklassen. |
|
Wird als Umschalter in der Bewertungs-IP verwendet. |
Input JSON
Der Service verwendet die folgende Eingabe-JSON, wenn der censusId als Eingabe verwendet wird (Beispiel-IDs werden angezeigt):
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}Der Service ruft userInputs aus dem Objekt "Zählungsmitglied" ab, insbesondere aus dem Feld "member.AttributeSelectedValue__c". Diese Attribute müssen mit den erwarteten Eingaben des Produkts übereinstimmen.
Alternativ können Sie Ihre eigenen userInputs auf folgende Weise definieren:
"additionalInputs":
{
"stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs":
[
{"vBirthdate": "1969-09-20",
"FamilyTier": "Employee Only"}
]
} Ausgabe-JSON
Der Service gibt ein Array bewerteter Produkte mit dem Produkt-JSON-Strukturmodell zurück. Dies beinhaltet alle untergeordneten Abdeckungsspezifikationen, die unter childProducts (falls vorhanden) enthalten sind. Sie enthält auch Preisdaten für alle Ratenbänder für jedes Produkt.
In diesem Beispiel geben die vertraglich vereinbarten Optionen des Teilnehmers drei Produkte und ihre Ratenklassenpreise zurück (siehe den Knoten "RateBandTierPriceData"). Hier ist der Bewertungstyp auf Composite festgelegt.
{
"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":{
...
}
]
}
