Sie befinden sich hier:
InsEnrollmentServiceStd:enrollFamily
Verwenden Sie diesen Service, um eine Familie in einem Stammplan zu registrieren, der ein primäres Mitglied und zugehörige Angehörige mit Abdeckungen enthält.
Klasse: InsEnrollmentServiceStd
Methode: enrollFamily
Funktionsweise
- Der Service validiert zunächst Eingabedaten, um Folgendes zu überprüfen:
Erforderliche Anforderungsdaten werden bereitgestellt.
Die angegebene
flowNameund ihre Version sind gültig und aktiv.Die angegebene
primaryMemberIdist gültig und es erfolgt ein Datensatzabgleich für eine bestimmteprimaryMemberIdundcensusId.Die angegebene
contractIdoderrootPlanIdist gültig oder diecontractGroupPlander angegebenenrootPlanIdist mit der angegebenencontractIdverknüpft.Der Registrierungsstatus ist für die in der
GroupCensusMemberPlanangegebenenrootPlanIdundprimaryMemberIdabgeschlossen.Den angegebenen
rootPlanIdundprimaryCensusMemberIdist ein Datensatz zugeordnet.
-
Wenn die Eingabedaten gültig sind, ruft der Service den Registrierungs-Flow auf.
-
Der Registrierungs-Flow erstellt "Versicherungspolicen", "Versicherungspolicenteilnehmer" und "Versicherungspolicenabdeckungen".
-
Der Service gibt im Falle einer erfolgreichen Ausführung die Policen-ID zurück.
-
Der Service gibt im Falle von Validierungs- oder Registrierungs-Flow-Ausführungsfehlern Fehler mit Fehlerdetails zurück.
Remote-Optionen
| OPTION | BESCHREIBUNG |
|---|---|
flowName
|
Erforderlich Name des Registrierungs-Flows, der für die Einzelregistrierung verwendet wird. |
groupCensusId
|
Erforderlich Die ID der Gruppenzählung, die alle Zählungsmitglieder der Familie enthält, die registriert werden sollen. |
contractId
|
Erforderlich ID des Vertrags, dem die Mitglieder angehören, und der Pläne, bei denen sie registriert werden. |
primaryMemberId
|
Erforderlich ID des primären Mitglieds, das registriert werden soll. |
rootPlanId
|
Erforderlich ID des Stammvertragsgruppenplans des Registrierungsprodukts. |
isProrated
|
Optional. Falls |
isSaveMemberPremium
|
Optional Gibt an, ob der Policenprämienbetrag für alle InsurancePolicyParticipant-Datensätze festgelegt werden muss. Falls |
userInputs
|
Optional Der Satz an Eingabedaten, den das Bewertungsverfahren verwendet, um den Preis des Produkts zu erhalten. |
additionalInputs
|
Optional Serialisierte Schlüssel-Wert-Zuordnung zusätzlicher Eingaben, die für die Produktbewertung verwendet werden. |
matchingKeysList
|
Erforderlich Kommagetrennte Felder des Objekts "Account", die für die Duplikaterkennung in vorhandenen Accountdatensätzen verwendet werden sollen, wenn personAccount in einer Organisation aktiviert ist. Kommagetrennte Felder des Objekts "Kontakt", die für die Duplikaterkennung in vorhandenen Kontaktdatensätzen verwendet werden sollen, wenn personAccount in einer Organisation nicht aktiviert ist. |
inputKeysList
|
Optional Eine kommagetrennte Liste der Eingabetasten von den Bewertungseingaben, die in die einzelnen Bewertungsergebnisse aufgenommen werden sollen. |
emailEncodingKey
|
Erforderlich, wenn die aufrufbare Aktion "Portalbenutzer erstellen" verwendet wird. Der E-Mail-Codierungsschlüssel, der zum Erstellen der Benutzerdatensätze verwendet werden soll. Beispielsweise ISO-8859-1 oder UTF-8. |
languageLocaleKey
|
Optional Erforderlich, wenn die aufrufbare Aktion "Portalbenutzer erstellen" verwendet wird. |
localeSidKey
|
Erforderlich, wenn die aufrufbare Aktion "Portalbenutzer erstellen" verwendet wird. Der SID-Schlüssel des Gebietsschemas, das zum Erstellen von Benutzerdatensätzen verwendet werden soll. |
timezoneSidKey
|
Erforderlich, wenn die aufrufbare Aktion "Portalbenutzer erstellen" verwendet wird. Der Zeitzonen-SID-Schlüssel, der zum Erstellen der Benutzerdatensätze verwendet werden soll. |
profileId
|
Optional Die ID des Profildatensatzes, der dem Benutzerdatensatz zugeordnet werden soll. |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,
'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',
'userInputs':{"ratingType": "Enrollment"},
'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}
'matchingKeysList':'FirstName,LastName',
'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'
}Ausgabe-JSON für Fehler
Hier sehen Sie die JSON-Beispielfehlerausgabe:
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}
