Sie befinden sich hier:
InsEnrollmentServiceStd:getMemberEnrollments
Verwenden Sie diesen Service, um aktuelle Registrierungen für ein Mitglied abzurufen. Dieser Service verwendet eine oder mehrere IDs von Zensusmitgliedern und gibt registrierte Pläne für das Mitglied und die zugehörigen Angehörigen zurück.
Klasse: InsEnrollmentServiceStd
Methode: getMemberEnrollments
Funktionsweise
Der Flow "Versicherungspolice" wird angewendet, wenn der Wert von "isFsc" wahr ist:
-
Wenn in der Eingabe keine
effectiveDateangegeben ist, verwendet der Service den ParametercontractId, um das Startdatum der Vertragsregistrierung abzurufen. Weitere Informationen finden Sie untereffectiveDate- undcontractIdim Abschnitt "Remote-Optionen". -
Gibt die Policen als
InsurancePolicyzurück. Für "Versicherungspolice" unterstützt der Service den Flow "Personenaccounts" und den Flow "Nicht-Personenaccounts", die wie folgt erläutert sind:-
Personenaccount-Flow
Dieser Flow gilt, wenn Zählungsmitglieder Personenaccounts zugeordnet sind.
-
Wenn
groupAccountIddie Eingabe ist, verwendet der Service ACR, um diepersonAccountIdsder demgroupAccountIdzugeordneten Zählungsmitglieder abzurufen. Es werden alle Versicherungspolicen zurückgegeben, bei denennameInsuredIdmit der angegebenenpersonAccountIdsundeffectiveDatemit der in der Eingabe angegebeneneffectiveDateübereinstimmen. -
Wenn
censusMemberIdsdie Eingabe ist, ruft der Service dieGroupCensusMemberab. Weitere Informationen finden Sie untercensusMemberIdsim Abschnitt "Remote-Optionen". Wenn dasAccountIdder Zählmitglieder ausgefüllt ist, werden die folgendenpersonAccountIds(GroupCensusMember.AccountId) verwendet. Es werden alle Versicherungspolicen zurückgegeben, bei denennameInsuredIdmitpersonAccountIdsundeffectiveDatemit den in der Eingabe angegebeneneffectiveDateübereinstimmen.
-
-
Flow für Nicht-Personenaccounts
Dieser Flow gilt, wenn Zählungsmitglieder Kontakten zugeordnet sind.
-
Der Service verwendet
accountId, um dasInsurancePolicyfür die Zählungsmitglieder abzurufen. Dies ist ein obligatorischer Parameter für den Flow für Nicht-Personenaccounts. -
Wenn in der Eingabe
censusMemberIdsangegeben ist, ruft der Service dieGroupCensusMemberab. Wenn dasAccountIdder Zählmitglieder nicht ausgefüllt ist, ruft der Service die Richtlinien der Mitglieder mit denGroupCensusMember.ContactId,accountIdundeffectiveDateab.
-
-
-
Der Service ruft die Beteiligten und
InsurancePolicyParticipantderInsurancePolicyab.InsurancePolicyParticipantverfügt über Datensätze für die primären Mitglieder und deren Angehörige. -
Wenn das Feld
omitChildProductsfalse lautet, ruft der Service die Abdeckungen (InsurancePolicyCoverage) der Policen und deren entsprechende Produktmetadaten ab. Weitere Informationen finden Sie unteromitChildProductsim Abschnitt "Remote-Optionen". -
Jede Richtlinie wird dann nach dem primären Mitglied gruppiert.
Remote-Optionen
Der Service verwendet entweder die contractId, um die effectiveDate aus enrollmentStartDate abzurufen, oder er verwendet effectiveDate direkt, was Vorrang vor der contractId hat, wenn beide verwendet werden.
Option |
Beschreibung |
|---|---|
|
Liste der IDs der primären Zensusmitglieder. |
|
Die Gruppen-ID, zu der dieses Mitglied gehört. |
|
Die Gruppen-ID der Zensusmitglieder, deren Richtlinien abgerufen werden sollen. |
|
Erforderlich, wenn Das Datum des Inkrafttretens der Richtlinie. Dieses Datum muss immer das GMT-Datum des Datums des Inkrafttretens der Richtlinie sein. |
|
Erforderlich, wenn Ruft das Startdatum der Registrierung als Datum des Inkrafttretens der Richtlinie ab. |
|
Bei "true" ruft der Service die optionale Abdeckung der Registrierungen ab. |
|
Bei false ruft der Service die Abdeckung der Registrierungen ab. |
Input JSON
Dieser Service verwendet keine Eingabe-JSON.
Ausgabe-JSON
Bei der Ausgabe-JSON handelt es sich um eine Liste der Volkszählungsmitglieder mit Vorname, Nachname, ID des Volkszählungsmitglieds und Kontakt-ID mit ihren Registrierungen.
Der Knoten "Registrierungen" verfügt über Produktdetails und Knoten vom Typ "Abhängig", wenn abhängige Personen vorhanden sind. Sie enthält auch untergeordnete Produkte und Abdeckungsdetails.
Der Knoten "Abhängig" besteht aus Vorname , Nachname , ID , Beziehungstyp , Kontakt-ID und ID der beteiligten Person.
Das Format der Ausgabe-JSON lautet wie folgt:
{
"totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
"records": [
{
"FirstName": "primaryMemberFirstName",
"LastName": "primaryMemberLastName",
"Id": "primaryMemberGroupCensusMemberId",
"contactId": "primaryMemberContactId",
"enrollments": {
"totalSize": primary member's number of enrollments,
"records": [
{
"policyNumber": "policy number",
"Id": "policy Id",
"productId": "policy's product id",
"accountId": "policy's account id",
"primaryMemberContactId": "primaryMemberContactId",
"productName": "policy's product name",
"Name": "policy's product name",
"EffectiveStart": "policy effective date",
"EffectiveEnd": "policy expiration date",
"Price": 0,
"planId": "policy product's plan id",
"contractId": "contract id",
"ProductCode": "product code",
"RecordTypeName__c": "Product",
"attributeCategories": {},
"Term": "policy term",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": numberOfChildProductsOfThePolicyProduct,
"records": [
{
"productId": "productIdOfTheChildProduct",
"productName": "productNameOfTheChildProduct",
"ProductCode": "productCodeOfTheChildProduct",
"Name": "productNameOfTheChildProduct",
"pciId": "productChildItemIdOfTheChildProduct",
"isOptional": ifThisIsAnOptionalCoverage,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "coverageId",
"PricingSource": "pricingSource",
"attributeCategories": {}
}
]
},
"dependents": {
"totalSize": primary member's number of dependents,
"records": [
{
"Id": "record id",
"FirstName": "dependentsFirstName",
"LastName": "dependentsLastName",
"relationshipType": "relationshipType",
"partyId": "contact's party id",
"contactId": "dependent's contact Id"
}
]
}
}
]
}
}
]
}
