Sie befinden sich hier:
InsEnrollmentServiceStd:getRatedGroupProducts
Verwenden Sie diesen Service, um den Preis für einen Stammplan mit Abdeckungen für eine Familie zu berechnen. Der Service bietet auch Mitarbeiter- und Arbeitgeberbeiträge für eine Police vor der Registrierung und unterstützt die anteilige Zuordnung für neue Mitarbeiter.
Klasse: InsEnrollmentServiceStd
Methode: getRatedGroupProducts
Funktionsweise
- Der Service validiert zunächst Eingabedaten, um Folgendes zu überprüfen:
Ein
flowNamewird bereitgestellt. Die angegebeneflowNameund ihre Version sind gültig und aktiv.Der
memberPlans-Knoten ist vorhanden und für den Knoten wird ein gültigercensusMemberIdbereitgestellt.Die angegebene
contractIdoderrootPlanIdist gültig oder wenn diecontractGroupPlander angegebenenrootPlanIdmit der angegebenencontractIdverknüpft ist.Pro
censusMemberIdist nur einmemberPlansangegeben. ImmemberPlans-Knoten ist mindestens ein primäres Mitglied und immemberPlans-Knoten nur ein primäres Mitglied angegeben.Das angegebene Mitglied gehört zur Familie und zum angegebenen
censusId.Die angegebene
rootPlanIdgehört zu den angegebenencontractId.Die angegebenen
planIdssind gültig.Überprüft, ob der Ausdruckssatz so konfiguriert ist, dass der Prämienbetrag auf Mitgliedsebene auf das Feld "
memberPremium" festgelegt wird, wenn derisSaveMemberPremium-Eingabeparameter auf "true" festgelegt ist.
-
Wenn die Eingabedaten gültig sind, ruft der Service den Bewertungs-Flow auf, der als
flowNameParameter in der Eingabe angegeben ist. -
Der Bewertungs-Flow erstellt
InsuranceRatingInput, führt den Bewertungsprozess aus und speichert dann die Bewertungsausgabe inInsuranceRatingOutput. -
Der Service gibt die Bewertungsausgabe zurück, bei der es sich um den Preis handelt, nachdem der Arbeitgeber- und der Mitarbeiterbeitrag angewendet wurden. Der Service wendet auch die anteilige Zuordnung an, wenn die
IsProratedauftruefestgelegt ist. -
Der Service gibt im Falle von Validierungs- oder Bewertungs-Flow-Ausführungsfehlern Fehler mit Fehlerdetails zurück.
Remote-Optionen
| OPTION | BESCHREIBUNG |
|---|---|
flowName
|
Erforderlich Name des Bewertungs-Flows, der für die Registrierung einer Einzelperson verwendet wird |
censusId
|
Erforderlich Die ID der Gruppenzählung, die alle Zählungsmitglieder der Familie enthält, die registriert werden müssen |
contractId
|
Erforderlich ID des Vertrags, dem die Mitglieder angehören, und der Pläne, bei denen sie sich registrieren. |
rootPlanId
|
Erforderlich ID des Stammvertragsgruppenplans des Produkts, für das die Registrierung angefordert wird |
isProrated
|
Optional. Falls |
isSaveMemberPremium
|
Optional Gibt an, ob der Prämienbetrag auf Mitgliederebene berechnet und zur Ausgabe im Knoten "Mitglieder" zurückgegeben werden muss. Der Standardwert lautet Hinweis Sie müssen den Ausdruckssatz so konfigurieren, dass der Prämienbetrag auf Mitgliedsebene im Feld "memberPremium" ausgefüllt wird, und das Kontrollkästchen In Ausgabe einschließen aktivieren. |
memberPlans
|
Erforderlich Liste der Familienmitglieder und ihrer optionalen Abdeckungen |
userInputs
|
Optional Der Satz an Eingabedaten, den das Bewertungsverfahren zum Abrufen des Preises des Produkts verwendet |
additionalInputs
|
Optional Serialisierte Schlüsselwertzuordnung zusätzlicher Eingaben, die für die Produktbewertung verwendet werden |
inputKeysList
|
Optional Eine kommagetrennte Liste der Eingabetasten von den Bewertungseingaben, die zuvor in die einzelnen Bewertungsergebnisse aufgenommen wurden |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Hier sehen Sie die JSON-Beispielausgabe für Fehler:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}
