Sie befinden sich hier:
InsEnrollmentServiceStd:enrollMembersAsync
Verwenden Sie diesen Service, um große Gruppen von Mitgliedern zu registrieren.
Klasse: InsEnrollmentServiceStd
Methode: enrollMembersAsync
Funktionsweise
-
Dieser Service bestimmt die eindeutigen Pläne, die Mitglieder abonniert haben, mithilfe der groupCensusID und der contractId, die als Eingaben bereitgestellt werden.
-
Der Service erstellt Batchaufträge für jeden einzelnen Plan und führt den im Batch konfigurierten Flow zum Erstellen der Richtlinien aus.
-
Der Service erstellt Personenaccounts, Kontakte oder Portalbenutzer in Abhängigkeit von der Flow-Konfiguration und den in GroupCensusMember enthaltenen Daten:
-
Wenn "GroupCensusMember" AccountIds und der Flow "Personenaccounts aus Gruppenzensusmitgliedern erstellen" enthält, hat der Service folgende Möglichkeiten:
-
erstellt Personenaccounts für InsurancePolicyParticipant.PrimaryParticipantAccountId und RelatedParticipantAccountId.
-
Füllt InsurancePolicy.NameInsured mit der AccountId aus
-
-
Wenn "GroupCensusMember" keine AccountIds enthält und der Flow "Kontakte von Gruppenzensusmitgliedern erstellen" enthält, hat der Service folgende Möglichkeiten:
-
erstellt Kontakte für InsurancePolicyParticipant.PrimaryParticipantContactId und RelatedParticipantContactId.
-
Füllt InsurancePolicy.NameInsured mit der groupAccountId aus
-
-
Wenn der Flow "Benutzer aus Gruppenzählungsmitgliedern erstellen" enthält, hat der Service folgende Möglichkeiten:
-
erstellt Portalbenutzer für InsurancePolicyParticipant.PrimaryParticipantContactId und RelatedParticipantContactId
-
Füllt InsurancePolicy.NameInsured mit der groupAccountId aus
-
-
-
Der Service erstellt Versicherungspolicenabdeckungen (InsurancePolicyCoverages) für die im Plan angegebenen Abdeckungselemente nur für das primäre Mitglied.
-
Der Service erstellt Datensätze vom Typ "Versicherungspolicenteilnehmer" für das primäre Mitglied und alle abhängigen Mitglieder und hängt sie an die zugehörigen Datensätze vom Typ "Versicherungspolicenabdeckung" an.
-
Versicherungspolicenabdeckungen:
-
Der Service erstellt einen Datensatz vom Typ "InsurancePolicyCoverage" für die obligatorische Abdeckung einer Familie pro Produkt.
-
Der Service erstellt einen Datensatz vom Typ "InsurancePolicyCoverage" für jede registrierte optionale Abdeckung pro Familienmitglied. Jeder dieser Datensätze vom Typ "InsurancePolicyCoverage" speichert den registrierten Versicherungspolice-Teilnehmer unter "InsurancePolicyCoverage.InsurancePolicyParticipantId".
-
-
Versicherungspolicenprämie:
Wenn saveMemberPremium "True" lautet, enthalten die Datensätze vom Typ "InsurancePolicyParticipant" die folgenden Werte:
StandardPremiumAmount-Wert einer Richtlinie.
- Wenn "isNewHire" auf "true" festgelegt ist, wird die Versicherungsprämie basierend auf der Anzahl der Tage, die das Mitglied innerhalb der Vertragslaufzeit registriert ist, anteilig berechnet.
Beispiel:
Gesamtprämie aus der Bewertung:16.00
Vertragsdauer: 365 Tage (Startdatum: 10-Jan-2023 bis Enddatum: 9-Jan-2024)
Startdatum der Richtlinie des Mitglieds: 28. Februar-2023
Gesamtzahl der Tage für die Neueinstellung im Vertrag: 316
Zugeteilte Prämie: 16* (316/365) = 13.85
Das Datum des Inkrafttretens der Richtlinie entspricht dem "PolicyStartDate" des primären Mitglieds.
-
Wenn der Bewertungstyp in den Produkten Ausdruckssätze sind:
-
Das Startdatum des Vertrags wird verwendet, um die richtigen Ausdruckssätze und die Entscheidungsmatrix für die Bewertung zu bestimmen.
-
-
Nach Abschluss des Registrierungsprozesses erhält der Benutzer eine Erfolgs- oder Fehlerbenachrichtigung.
Eingaben
| Eingabe | Beschreibung |
|---|---|
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. |
flowVariables
|
Optional. Schlüsselwertzuordnung aller zusätzlichen Eingaben, die an den Flow gesendet werden sollen. |
Remote-Optionen
| Option | Beschreibung |
|---|---|
groupCensusId
|
Pflichtangabe. Die ID der Gruppenzählung, die die registrierten Mitglieder enthält. |
contractId
|
Pflichtangabe. Die ID des Vertrags, zu dem die Mitglieder gehören, und die Pläne, bei denen sie registriert werden. |
batchName
|
Optional. Der Name der Batchkonfiguration. Der Standardwert lautet "Registrierung für Versicherungen". |
saveMemberPremium
|
Optional. Gibt an, ob der Policenprämienbetrag für alle InsurancePolicyParticipant-Datensätze festgelegt werden soll. Wenn "true" angegeben ist, wird die Policenmitgliedsprämie in "InsurancePolicyParticipant.TotalStandardAmount" für alle Versicherungspolice-Teilnehmer einer Police gespeichert. Der Standardwert lautet "false". |
isNewHire
|
Optional. Bei "true" wird die Prämie basierend auf der Anzahl der Tage, die das Mitglied bei der Vertragslaufzeit registriert ist, anteilig berechnet. Der Standardwert lautet "false". |
matchingKeysList
|
Erforderlich, wenn die aufrufbare Aktion "Account erstellen" oder "Kontakt erstellen" verwendet wird. |
recordTypeName
|
Optional. Der Name des Datensatztyps, der beim Erstellen von Personenaccounts verwendet werden soll. Wird zum Erstellen einer aufrufbaren Accountaktion verwendet. |
profileId
|
Erforderlich, wenn die aufrufbare Aktion "Portalbenutzer erstellen" verwendet wird. Die ID des Profils, das zum Erstellen der Benutzerdatensätze 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. |
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. |
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
|
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. |
inputKeysList
|
Optional. Eine kommagetrennte Liste der Eingabetasten von den Bewertungseingaben, die in die einzelnen Bewertungsergebnisse aufgenommen werden sollen. |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"userInputs": {"ratingType": "Enrollment"},
}Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
