Sie befinden sich hier:
InsProductService:getRatedGroupProducts
Dieser Service wird nur mit Produkten für kleine Gruppen verwendet, die eine Zählung verwenden. Mit dem Service können die Produkte beim Produktservice beibehalten werden.
Je nachdem, wie Sie die Optionen accountId, censusId und userInput verwenden, gibt es verschiedene Möglichkeiten, diesen Service zu verwenden. Im Folgenden finden Sie einige wichtige Konzepte, die Sie beachten sollten:
-
Sie können entweder eine accountId oder censusId oder beides verwenden, um eine Volkszählung abzurufen.
-
Wenn Sie eine accountId verwenden und keine censusId angegeben ist, wird die Systemzählung verwendet, wobei der Status "Aktiv" und der Volkszählungstyp "Gruppe" lautet.
-
Wenn Sie eine censusId verwenden, wird jede der accountId zugeordnete Zählung überschrieben.
-
userInputs from input map (Eingaben aus der Eingabezuordnung) werden übernommen. Wenn jedoch keine userInputs in der Eingabezuordnung vorhanden sind, generiert der Service sie aus Zählungsmitgliedern.
-
Bei Bedarf können Sie jedoch userInputs aus dem Service getRatedProducts verwenden.
Die getRatedProducts enthält die Eingaben, die für das Bewertungsverfahren erforderlich sind, wie sie in den Attributen des Produkts zugeordnet sind, einschließlich der zugehörigen Abdeckungsspezifikationen, der Spezifikationen des Versichertenartikels, der Spezifikationen des Versicherten und der Spezifikationen des Bewertungsfakts.
Funktionsweise
-
Der Service ruft die aktive Gruppenzählung ab, die über
censusIdbereitgestellt wird. Alternativ können Sie den Service an einenaccountIdübergeben und der Service verwendet denaccountId, um eine Zählung vom Typ "System" abzurufen.Alternativ kann dies
userInputs, wenn keine censusId oder accountId angegeben ist.Wenn Sie sowohl
userInputsals auchcensusIdoderaccountIdangeben, führt der Service dieuserInputsmit generiertenuserInputsaus der Gruppenzählung zusammen, wenn die Remote-OptionmergeUserInputsauf true (Standard = false) festgelegt ist. -
Ruft den Bewertungstyp des Accounts ab und akzeptiert den Produkttyp als Eingabefilter.
-
Ruft
getRatedProductfür Preise auf und gibt Pläne zurück. Die Anzahl der pro Seite zurückgegebenen Pläne basiert auf derpageSize(siehe unten). -
Ruft
employerContributionaus der Zählung ab und verwendet dann den Preis ausgetRatedProduct, um den Arbeitgeberbeitrag für jedes Produkt zu berechnen. -
Platziert einen Knoten im JSON-Stamm für
EmployerContribution.
Remote-Optionen
Hier können auch alle Remote-Optionen verwendet werden, die im Service getRatedProducts verwendet werden.
Option |
Beschreibung |
|---|---|
|
Optional. ID des Accounts. Muss entweder this oder censusId verwenden. |
|
Optional. ID der Volkszählung. Muss entweder this oder accountId verwenden. |
|
Entweder "Medizinisch", "Dental", "Vision" oder "Life". Filter oberhalb der Eingabe nach Product.Type, GroupClass.Type, GroupClassContribution.ProductCategory |
|
Boolesch. Wenn "true" angegeben ist, enthält die generierte
|
|
Boolesch. Bei true wird in der outputJSON keine |
|
Legen Sie diese Option nur dann auf true fest, wenn Sie |
|
Bei |
|
Zeichenfolgenwert, entweder Wenn die Zählung 20 oder weniger groß ist, verwenden Sie in der Regel "Alter", wenn größer, "Zusammengesetzt". Übertragen an Integrationsverfahren und Zugreifen über |
|
Anzahl der Pläne, die pro OmniScript-Seite geladen werden sollen. Wichtig
Es wird dringend empfohlen, diesen Wert auf "9" festzulegen, um Ladeprobleme zu vermeiden. |
Legen Sie den Wert auf |
|
|
Standard = Führt die Weitere Informationen finden Sie unter Eingabe-JSON. |
Input JSON
Dieser Service verwendet keine Eingabe-JSON.
Optional können Sie hier userInputs bereitstellen, beispielsweise wenn Sie die Remote-Option "mergeUserInputs" verwenden. In diesem Fall muss ein eindeutiger Instanzschlüssel im userInput und im Datensatz des Volkszählungsmitglieds definiert sein (es muss derselbe Schlüssel sein), damit der Service jeden userInput mit jedem Datensatz des Volkszählungsmitglieds abgleichen kann. (Es empfiehlt sich, die ID des Volkszählungsmitglieds als Instanzschlüssel zu verwenden.)
"userInputs": [
{
"SG-Census-RF.SG_CM_Calculate": "true",
"SG-Census-RF.SG_CM_Age": 48,
"SG-Census-RF.Id": "a57g00000009i0wAAA",
"SG-Census-RF.SG_CM_Zip": "48005",
"SG-Census-RF.instanceKey": "a57g00000009i0wAAA"
},
{
"SG-Census-RF.SG_CM_Calculate": "true",
"SG-Census-RF.SG_CM_Age": 32,
"SG-Census-RF.Id": "a57g00000009i0rAAA",
"SG-Census-RF.SG_CM_Zip": "48005",
"SG-Census-RF.instanceKey": "a57g00000009i0rAAA"
}
]
}Sie müssen auch die CensusMember.AttributeSelectedValue__c im Feld "Zählungsmitglied" mit einer ähnlichen JSON ausfüllen, mit demselben Instanzschlüssel:
{
"SG_empOnlyCount": "",
"SG_empSpouseCount": "",
"SG_empChildCount": "",
"SG_empFamilyCount": "",
"SG_CM_MemberClass": null,
"SG_CM_Age": 48,
"SG_CM_State": null,
"SG_CM_Gender": null,
"SG_CM_Smoker": false,
"SG_CM_IsPrimary": false,
"SG_CM_IsSpouse": false,
"SG_CM_DOB": null,
"SG_CM_Relationship": null,
"SG_CM_Zip": null,
"Id": null,
"SG_CM_MemberType": null,
"SG_CM_Calculate": true,
"instanceKey":”a57g00000009i0wAAA”
}Ausgabe-JSON
Der Service gibt employerContributions basierend auf dem productId zurück. Die Ergebnisse werden gemäß dem Objekt "JSONResult" formatiert.
-
Wenn der Beitragstyp "Betrag" lautet, wird nur das Attribut
contributionAmountzurückgegeben. -
Wenn der Beitragstyp "Prozent" lautet, wird
contributionPercentzurückgegeben. -
Wenn der Produktpreis verfügbar ist, wird der berechnete
contributionAmountzurückgegeben.
{
"employerContributions": {
"01tf4000002U25LAAS": [
{
"contributionAmount": 363.999,
"contributionPercent": 30,
"Member.Id": "a3ef4000000mPIaAAM"
},
{
"contributionAmount": 363.999,
"contributionPercent": 30,
"Member.Id": "a3ef4000000mPIbAAM"
}
],
"01tf4000002U25KAAS": [
{
"contributionAmount": 100,
"Member.Id": "a3ef4000000mPIaAAM"
},
{
"contributionAmount": 100,
"Member.Id": "a3ef4000000mPIbAAM"
}
]
},
"result": {
"totalSize": 2,
"records": [
{
"uiStates": {},
"nameResult": {
"childProducts": {
"totalSize": 2,
"records": [
{
"uiStates": {},
"nameResult": {},
"messages": [],
"fields": {
"pciId": "a2mf4000000lTZiAAM",
"productId": "01tf4000002U25MAAS",
"TotalInsuredFormula__c": null,
"Term__c": "Annual",
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "RatingFactSpec",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "RF0",
"Family": null,
"Description": null,
"Name": "censusRatingFact",
"Id": "01tf4000002U25MAAS"
},
"displaySequence": 1,
"actions": {}
},
{
"uiStates": {},
"nameResult": {},
"messages": [],
"fields": {
"pciId": "a2mf4000000lTZjAAM",
"productId": "01tf4000002U25NAAS",
"TotalInsuredFormula__c": null,
"Term__c": "Annual",
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "RatingFactSpec",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "RF1",
"Family": null,
"Description": null,
"Name": "censusMemRatingFact",
"Id": "01tf4000002U25NAAS"
},
"displaySequence": 2,
"actions": {}
}
],
"name": null,
"messages": [],
"description": null,
"data": {
"totalSize": null,
"messages": [],
"dataMap": {},
"actions": {}
},
"actions": {}
}
},
"messages": [],
"fields": {
"Price": "",
"productId": "01tf4000002U25KAAS",
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "Product",
"PricingSource__c": "AggOutput",
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": "Medical",
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "rootProd",
"Family": null,
"Description": null,
"Name": "rootProd",
"Id": "01tf4000002U25KAAS",
"RawPriceData": [
{
"calculationResults": [
{
"ProcedureOutput": 1000,
"TheMatrix__Premium": "100",
"TheMatrix__PremiumRBSelf": "90",
"TheMatrix__PremiumRBSpouse": "110",
"ID": "0"
},
{
"ProcedureOutput": 1500,
"TheMatrix__Premium": "150",
"TheMatrix__PremiumRBSelf": "140",
"TheMatrix__PremiumRBSpouse": "160",
"ID": "1"
},
{
"ProcedureOutput": 2000,
"TheMatrix__Premium": "200",
"TheMatrix__PremiumRBSelf": "190",
"TheMatrix__PremiumRBSpouse": "210",
"ID": "2"
},
{
"ProcedureOutput": 1300,
"TheMatrix__Premium": "130",
"TheMatrix__PremiumRBSelf": "120",
"TheMatrix__PremiumRBSpouse": "240",
"ID": "3"
},
{
"ProcedureOutput": 2000,
"TheMatrix__Premium": "200",
"TheMatrix__PremiumRBSelf": "190",
"TheMatrix__PremiumRBSpouse": "210",
"ID": "4"
},
{
"ProcedureOutput": 1300,
"TheMatrix__Premium": "130",
"TheMatrix__PremiumRBSelf": "120",
"TheMatrix__PremiumRBSpouse": "240",
"ID": "5"
}
],
"aggregationResults": null
}
],
"CalculatedPriceData": {}
},
"displaySequence": -1,
"actions": {}
},
{
"uiStates": {},
"nameResult": {
"childProducts": {
"totalSize": 2,
"records": [
{
"uiStates": {},
"nameResult": {},
"messages": [],
"fields": {
"pciId": "a2mf4000000lTZkAAM",
"productId": "01tf4000002U25MAAS",
"TotalInsuredFormula__c": null,
"Term__c": "Annual",
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "RatingFactSpec",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "RF0",
"Family": null,
"Description": null,
"Name": "censusRatingFact",
"Id": "01tf4000002U25MAAS"
},
"displaySequence": 1,
"actions": {}
},
{
"uiStates": {},
"nameResult": {},
"messages": [],
"fields": {
"pciId": "a2mf4000000lTZlAAM",
"productId": "01tf4000002U25NAAS",
"TotalInsuredFormula__c": null,
"Term__c": "Annual",
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "RatingFactSpec",
"PricingSource__c": null,
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": null,
"SubType__c": null,
"Type__c": null,
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "RF1",
"Family": null,
"Description": null,
"Name": "censusMemRatingFact",
"Id": "01tf4000002U25NAAS"
},
"displaySequence": 2,
"actions": {}
}
],
"name": null,
"messages": [],
"description": null,
"data": {
"totalSize": null,
"messages": [],
"dataMap": {},
"actions": {}
},
"actions": {}
}
},
"messages": [],
"fields": {
"Price": 1213.33,
"productId": "01tf4000002U25LAAS",
"TotalInsuredFormula__c": null,
"Term__c": null,
"PricingFormula__c": null,
"IsConfigurable__c": false,
"RecordTypeName__c": "Product",
"PricingSource__c": "AggOutput",
"ImageId__c": null,
"Tier__c": null,
"IsRecommended__c": false,
"RateBandId__c": "a4Gf4000000kocZEAQ",
"SubType__c": null,
"Type__c": "Dental",
"MarketSegment__c": null,
"LineOfBusiness__c": null,
"ProductCode": "rootProd2",
"Family": null,
"Description": null,
"Name": "rootProd2",
"Id": "01tf4000002U25LAAS",
"RawPriceData": [
{
"calculationResults": [
{
"ProcedureOutput": 800,
"TheMatrix__Premium": "100",
"TheMatrix__PremiumRBSelf": "90",
"TheMatrix__PremiumRBSpouse": "110",
"ID": "0"
},
{
"ProcedureOutput": 1200,
"TheMatrix__Premium": "150",
"TheMatrix__PremiumRBSelf": "140",
"TheMatrix__PremiumRBSpouse": "160",
"ID": "1"
},
{
"ProcedureOutput": 1600,
"TheMatrix__Premium": "200",
"TheMatrix__PremiumRBSelf": "190",
"TheMatrix__PremiumRBSpouse": "210",
"ID": "2"
},
{
"ProcedureOutput": 1040,
"TheMatrix__Premium": "130",
"TheMatrix__PremiumRBSelf": "120",
"TheMatrix__PremiumRBSpouse": "240",
"ID": "3"
},
{
"ProcedureOutput": 1600,
"TheMatrix__Premium": "200",
"TheMatrix__PremiumRBSelf": "190",
"TheMatrix__PremiumRBSpouse": "210",
"ID": "4"
},
{
"ProcedureOutput": 1040,
"TheMatrix__Premium": "130",
"TheMatrix__PremiumRBSelf": "120",
"TheMatrix__PremiumRBSpouse": "240",
"ID": "5"
}
],
"aggregationResults": {
"AggOutput": 1213.33
}
}
],
"CalculatedPriceData": {
"AggOutput": 1213.33
}
},
"displaySequence": -1,
"actions": {}
}
],
"name": null,
"messages": [],
"description": null,
"data": {
"totalSize": null,
"messages": [],
"dataMap": {},
"actions": {}
},
"actions": {}
}
}
