Sie befinden sich hier:
InsEnrollmentServiceStd:enrollPlans
Verwenden Sie diesen Service, um Datensätze zu Versicherungspolicen (InsurancePolicy) für die vom Mitglied ausgewählten medizinischen, zahnärztlichen, visionären und anderen Pläne zu erstellen.
Klasse: InsEnrollmentServiceStd
Methode: enrollPlans
Funktionsweise
Der Service führt Folgendes aus:
- Der Service verwendet die Eingabe-JSON und sucht nach den Informationen zum Erstellen der Policen (Versicherungspolice).
defaultIsFSCOption isFsc-Parameter Ausgabe Wahr False Erstellt Datensätze vom Typ "Versicherungspolice ( InsurancePolicy)"False False Gibt Fehlermeldung zurück: "FSC deaktiviert; Verwenden Sie die alte Methode enrollPlans zum Erstellen des Vermögenswertobjekts". Wahr Wahr Erstellt Datensätze vom Typ "Versicherungspolice ( InsurancePolicy)"False Wahr Erstellt Datensatz für Versicherungspolice ( InsurancePolicy)Hinweis Registrierungsservices können je nach Parameter isFsc und benutzerdefinierter Einstellung fürdefaultIsFSCOptionentweder in die Versicherungspolice und zugehörige Objekte (Datenmodell der harmonisierten Police) oder in Vermögenswertobjekte (Vlocity-Modell) schreiben. Verwenden Sie zum Erstellen von Vermögenswert-Datensätzen den Service InsEnrollmentService:enrollPlans. -
Bei einem Versicherungspolice-Datensatz kann das Mitglied entweder als Kontakt oder als Personenaccount dargestellt werden. Wenn das Mitglied als Kontakt dargestellt wird, wird der
Account.Iddes Registrierungsvertrags als Account der Police festgelegt. Wenn ein Mitglied als Personenaccount dargestellt wird, wird die Personenaccount-ID des Mitglieds als Account der Richtlinie festgelegt.Wenn ein Mitglied (primär oder abhängig) als Account und ein Kontakt dargestellt wird, verwendet der Service die Accountdarstellung.
-
Ordnet abhängige Personen den Policen als Versicherungspolicenteilnehmer zu (
InsurancePolicyParticipants). Es wird ein weiterer Versicherungspolice-Teilnehmer (InsurancePolicyParticipant) für das primäre Mitglied erstellt. - Die Datensätze für
InsurancePolicyParticipantswerden nach den folgenden Regeln ausgefüllt:PrimärversicherungspoliceTeilnehmer
Abhängige VersicherungspoliceTeilnehmer
ID des primären Mitglieds = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
Primärmitglieds-ID = ContactID
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
ID des abhängigen Mitglieds = ContactId/AccountId
Die Grundgesamtheit der Datensätze des primären Teilnehmers basiert auf der ID des primären Mitglieds.
Die abhängige Mitgliederpopulation folgt der gleichen Logik wie oben für primäre Mitglieder beschrieben.
-
Ruft die
ProductIdaus dem Plan ab und stempeltInsurancePolicy.ProductIdzu dieser ID. -
Erstellt die folgenden Beziehungen:
Versicherungspolice
InsurancePolicy.EffectiveDate=Contract.StartDateoder EffectiveStart in der Eingabe-JSON.InsurancePolicy.ExpirationDate=Contract.EndDateoder EffectiveEnd in der Eingabe-JSON.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
Der Service berechnet
InsurancePolicy.PolicyTermanhand der folgendenContract.ContractTerm:Versicherungspolice
InsurancePolicy.PolicyTerm= Jährlich.InsurancePolicy.PolicyTerm= HalbjährlichInsurancePolicy.PolicyTerm= Monatlich -
Ruft den
Price-Schlüssel aus der Eingabe-JSON ab und erstellt die folgenden Beziehungen:Versicherungspolice
InsurancePolicy.StandardPremiumAmount= PreisInsurancePolicy.TermPremiumAmount= anteiliger Preis basierend auf den Datumsangaben für das Inkrafttreten. -
Erstellt Versicherungspolicenabdeckungen (
InsurancePolicyCoverages) für die Deckungsposten.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Pflichtangabe. Der Schlüssel zu einer vortransformierten JSON-Struktur, die Informationen enthält, die der Service benötigt. |
Input JSON
Der Service verwendet die vom inputKey angegebene Eingabe-JSON. In diesem Beispiel ist inputKey = enrollmentJson.
Für den Service ist Folgendes erforderlich:
-
contractId: <value> -
Dependents: <Liste der Karten für contactId und relationshipType der Angehörigen>
Diese Eingabe-JSON kann entweder eine Liste von Objekten oder eine Zuordnung aufweisen, da der Service das Erstellen einer Richtlinie oder mehrerer Richtlinien unterstützt.
primaryMemberId kann entweder eine Personenaccount-ID oder eine Kontakt-ID sein. Je nach ID-Typ von primaryMemberId funktioniert der Service wie oben beschrieben.
Ebenso verfügt der Service für abhängige Personen über einen memberId-Knoten, der die Personenaccount-ID und die Kontakt-ID unterstützt. Basierend auf dem ID-Typ der memberId funktioniert der Service wie oben beschrieben.
Hier ist die Beispiel-Eingabe-JSON:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}
