Sie befinden sich hier:
InsEnrollmentService:getMemberEnrollments
Verwenden Sie diesen Service, um aktuelle Registrierungen für ein Mitglied abzurufen, damit es die Vorteile bearbeiten kann. Dieser Service verwendet auch eine oder mehrere IDs von Zählmitgliedern und gibt registrierte Pläne für das Mitglied und seine Angehörigen zurück.
-
Flow für Versicherungspolicen: Wird ausgelöst, wenn der Wert von
isFscwahr ist.-
Der Flow für Personenaccounts wird ausgelöst, wenn
isFscwahr ist und dasGroupCensusMember__c.AccountId__causgefüllt ist. -
Der Flow "Nicht-Personenaccounts" wird ausgelöst, wenn das
GroupCensusMember__c.AccountId__cnicht ausgefüllt ist.
-
-
Vermögenswert-Flow: Wird ausgelöst, wenn der Wert von
IsFscfalse ist.
Funktionsweise bei Verwendung von Versicherungspolicen-Datensätzen
Der Flow "Versicherungspolice" wird angewendet, wenn der Wert von "isFsc" wahr ist. Der Service führt Folgendes aus:
-
Wenn in der Eingabe keine
effectiveDateangegeben ist, verwendet der Service den ParametercontractId, umContract.EnrollmentStartDate__cabzurufen. 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 diesenpersonAccountIdsundeffectiveDatemit den in der Eingabe angegebeneneffectiveDateübereinstimmen. -
Wenn
censusMemberIdsdie Eingabe ist, ruft der Service dieGroupCensusMember__cab. Weitere Informationen finden Sie untercensusMemberIdsim Abschnitt "Remote-Optionen". Wenn dasAccountId__cder Zählmitglieder ausgefüllt ist, werden die folgendenpersonAccountIdsverwendet (GroupCensusMember__c.AccountId__c). Es werden alle Versicherungspolicen zurückgegeben, bei denennameInsuredIdmitpersonAccountIdsundeffectiveDatemit den in der Eingabe angegebeneneffectiveDateübereinstimmen.
Nicht-Personenaccount-Flow
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 das Feld
censusMemberIdsangegeben ist, ruft der Service dieGroupCensusMember__cab. Wenn dasAccountId__cder Zählmitglieder nicht ausgefüllt ist, ruft der Service die Richtlinien der Mitglieder mithilfe derGroupCensusMember__c.ContactId__c,accountIdundeffectiveDateab. Welcher Richtlinientyp abgerufen wird, hängt vom ParameterisFscund der benutzerdefinierten Einstellung fürdefaultIsFSCOptionab, wie in dieser Tabelle beschrieben:Benutzerdefinierte Einstellungen > Setup der Versicherungskonfiguration>defaultIsFSCOption
IsFsc-Parameter
Abgerufene Policen
Wahr
NA
InsurancePolicy
Falsch
Wahr
InsurancePolicy
NA
Wahr
InsurancePolicy
-
-
Der Service ruft die Beteiligten,
InsurancePolicyParticipantoderAssetPartyRelationship__cderInsurancePolicy- bzw.Assetab. Bei FSC verfügtAssetPartyRelationship__cnur über Datensätze für die Angehörigen der primären Mitglieder.InsurancePolicyParticipantverfügt über Datensätze für die primären Mitglieder und deren Angehörige. -
Wenn das
omitChildProducts-Feldfalseist, ruft der Service die Abdeckungen (AssetCoverage__c) der Policen und die entsprechenden Produktmetadaten ab. Weitere Informationen finden Sie unteromitChildProductsim Abschnitt "Remote-Optionen". -
Jede Richtlinie wird dann nach dem primären Mitglied gruppiert.
Funktionsweise für Vermögenswerte
Der Vermögenswert-Flow wird angewendet, wenn der Wert von isFsc false ist. Bei Vermögenswert-Datensätzen wird "Personenaccount" nicht unterstützt.
Der Service führt Folgendes aus:
-
Wenn in der Eingabe keine
effectiveDateangegeben ist, verwendet der Service den ParametercontractId, umContract.EnrollmentStartDate__cabzurufen. Weitere Informationen finden Sie untereffectiveDate- undcontractIdim Abschnitt "Remote-Optionen". -
Der Service verwendet
accountId, um das Vermögenswertobjekt für die Zählungsmitglieder abzurufen. Dies ist ein obligatorischer Parameter für den Flow von Nicht-FSC-Accounts. -
Der Service verwendet
censusMemberIdszum Abrufen derGroupCensusMember__c. Weitere Informationen finden Sie untercensusMemberIdsim Abschnitt "Remote-Optionen". -
Wenn das
AccountId__cder Zählmitglieder nicht ausgefüllt ist, ruft der Service die Richtlinien der Mitglieder mithilfe der FelderGroupCensusMember__c.ContactId__c,accountIdundeffectiveDateab. Welche Art von Richtlinie abgerufen wird, hängt vom ParameterisFscund der benutzerdefinierten Einstellung fürdefaultIsFSCOptionab, wie in dieser Tabelle beschrieben.Benutzerdefinierte Einstellungen > Setup der Versicherungskonfiguration>defaultIsFSCOption
IsFsc-Parameter
Abgerufene Policen
Falsch
Falsch
Vermögenswert
NA
False
Vermögenswert
-
Der Service ruft die Beteiligten ab. Bei Nicht-FSC werden
InsurancePolicyParticipantoderAssetPartyRelationship__cderInsurancePolicy- oderAssetabgerufen.-
AssetPartyRelationship__cverfügt nur über Datensätze für die Angehörigen der primären Mitglieder. -
InsurancePolicyParticipantverfügt über Datensätze für die primären Mitglieder und deren Angehörige.
-
-
Wenn das Feld "
omitChildProducts"falseist, ruft der Service die Abdeckungen (InsurancePolicyCoverageoderAssetCoverage__c) der Policen und die entsprechenden 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 zum Abrufen der effectiveDate von enrollmentStartDate oder 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. Dieser Parameter gilt nur für FSC-Flows. |
|
Erforderlich, wenn contractId nicht verwendet wird Datum des Inkrafttretens der Richtlinie. Dieses Datum muss immer das GMT-Datum des Datums des Inkrafttretens der Richtlinie sein. |
|
Erforderlich, wenn effectiveDate nicht verwendet wird. Kann anstelle von |
|
Wenn "true" festgelegt ist, ruft der Service optionale Abdeckungen der Registrierungen ab. |
|
Bei false ruft der Service Abdeckungen der Registrierungen ab. |
|
|
Ausgabe-JSON
Das Format der Ausgabe-JSON lautet wie folgt:
-
Die Ausgabe-JSON ist eine Liste der Volkszählungsmitglieder mit Vorname, Nachname, ID des Volkszählungsmitglieds und Kontakt-ID mit ihren Registrierungen.
-
Der
Enrollments-Knoten verfügt über Produktdetails undDependents-Knoten, sofern abhängig. Sie enthält auch untergeordnete Produkte und Abdeckungsdetails. -
Der
Dependents-Knoten besteht ausFirst Name,Last Name,Id,RelationshipType,ContactIdundPartyId.
{
"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"
}
]
}
}
]
}
}
]
}Hier ein Beispiel für die Ausgabe-JSON:
{
"totalSize": 1,
"records": [
{
"FirstName": "Scott",
"LastName": "Matthews",
"Id": "a386F000000yq5LQAQ",
"contactId": "0036F00002Q4wlSQAR",
"enrollments": {
"totalSize": 1,
"records": [
{
"policyNumber": "AA232SDTJ",
"Id": "02i6F000004XE2jQAG",
"productId": "01t6F000007sLsaQAE",
"accountId": "0016F00002GIY4mQAH",
"primaryMemberContactId": "0036F00002Q4wlSQAR",
"productName": "BoMedicalProduct",
"Name": "BoMedicalProduct",
"EffectiveStart": "2018-04-12",
"EffectiveEnd": "2019-02-09",
"Price": 0,
"planId": "a1u6F0000035QYxQAM",
"contractId": "8006F000001GhodQAC",
"ProductCode": "BMP",
"RecordTypeName__c": "Product",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": true,
"readonly": true
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 0,
"label": "TestAttribute_2.2",
"attributeId": "a1R6F00000FNrpDUAT",
"filterable": true,
"disabled": true,
"readonly": true,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "bfb83baa-662e-674e-9c04-2bad2dc545e1"
}
],
"totalSize": 1
},
"id": "a1Q6F000009rHU0UAM",
"Name": "AlvinProdCattegory2",
"Code__c": "d7539648-3485-0218-802c-c493e727fa67"
}
]
},
"Term": "Custom",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": 1,
"records": [
{
"productId": "01t6F00000Akx48QAB",
"productName": "Serious Illness",
"ProductCode": "SERILL",
"Name": "Serious Illness",
"pciId": "a2Q6F000001JiqHUAS",
"isOptional": false,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "01t6F00000Akx48QAU",
"PricingSource": "SIPremSelected",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 1,
"label": "SI Amount Override",
"attributeId": "a1R6F00000LE7ESUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SIOVER"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 9,
"label": "SIB Multiplier",
"attributeId": "a1R6F00000LE7ERUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "number",
"code": "SIB"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 10,
"label": "SIB Max",
"attributeId": "a1R6F00000LE7EQUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SI"
}
],
"totalSize": 3
},
"id": "a1Q6F00000ATYVIUA5",
"Name": "Benefit Calculation",
"Code__c": "11c2dcbf-500e-1180-4581-ff5000cb0ca6",
"displaySequence": 12
}
]
}
}
]
},
"dependents": {
"totalSize": 2,
"records": [
{
"Id": "a0o6F00000WsgPtQAJ",
"FirstName": "Joan",
"LastName": "Robbins",
"relationshipType": "Child",
"partyId": "a376F000008BJIvQAJ",
"contactId": "a376F000008BJIvQAO"
},
{
"partyId": "a0o6F00000Wsh8QQAF",
"Id": "a0o6F00000Wsh8QQAR",
"First Name": "Max",
"Last Name": "Robbins",
"relationshipType": "Spouse",
"contactId": "a376F000008BJIwQAO"
}
]
}
}
]
}
}
]
}
