Sie befinden sich hier:
InsCensusServiceStd:updateMembersWithPlans
Verwenden Sie diesen Service, um eine Gruppenzählung mit primären Mitgliedern, ihren Angehörigen und ihrem vorab registrierten Plan auszufüllen. Dieser Service aktualisiert vorhandene GroupCensusMember nach memberKey und erstellt GroupCensusMemberPlan für vorhandene GroupCensusMember. Sie verwendet die in der Eingabe-JSON angegebene ContractGroupPlans, um Pläne für jede GroupCensusMember zu aktualisieren.
Klasse: InsCensusServiceStd
Methode: updateMembersWithPlans
Funktionsweise
-
Der Service übergibt censusId und die JSON der Volkszählungseingabe, um Mitglieder mit Plänen zu aktualisieren.
-
Die JSON-Zählung besteht aus zwei Listen:
headersundmembers.-
headersist die Liste der Metadaten von Feldern, die ausfieldId,type,labelundnamebesteht. Der Name hier ist der API-Name des Felds (mit dem Namespace für verwaltete Pakete und benutzerdefinierte Felder). DerheadersmussContactGroupPlanId.enthalten -
membersist die Liste der Mitglieder, die bei der Zählung aktualisiert werden sollen. Diemembersmuss für mehrere Pläne durch Semikolon(;) getrennteContactGroupPlanIdenthalten.
-
-
Der Service ruft
updateMembersby MemberKey auf, um Daten über die Mitglieder zu speichern, indem er die Mitglieder im JSON-Objekt analysiert. -
Der Service fügt für alle neuen Mitglieder
isNewMemberals wahr hinzu. It also populates Id for each GroupCensusMember. -
Anschließend ruft der Service
InsCensusServiceStd: addPlanSelectionsauf, umGroupCensusMemberPlanfür jedes Mitglied zu erstellen. Sie akzeptiert auch optionale Abdeckungen pro Mitglied, sodass primäre Mitglieder und Angehörige für unterschiedliche Abdeckungen unter demselben Plan registriert werden.
updateMembers by MemberKey
-
Der Service analysiert die Daten der Mitglieder mit den in
headersangegebenen Feldern.headersmuss alle Metadaten der Felder enthalten, die in der Liste der Mitglieder verwendet werden. -
Der Service trennt primäre Mitglieder und abhängige Mitglieder anhand von
RelationshipToPrimaryMember.-
Wenn die Mitgliederliste primäre Mitglieder und abhängige Mitglieder enthält, muss die Eingabe
SourceSystemIdentifierfür alle Mitglieder aufweisen. Alle Mitglieder müssen über eine eindeutigeSourceSystemIdentifierverfügen. Zusätzlich müssen alle abhängigen Personen überPrimaryMemberSourceoderPrimaryGroupCensusMemberIdverfügen (wenn das primäre Mitglied bereits in der Zählung vorhanden ist). -
Wenn es sich bei der Liste um eine Kombination aus primären und abhängigen Mitgliedern handelt, stellen Sie sicher, dass alle abhängigen Mitglieder und primären Mitglieder in der Mitgliederliste vorhanden sind.
-
-
Der Service verarbeitet neue
GroupClass. Wenn der ServiceGroupClass.Nameanstelle vonGroupClassIdaufweist, wirdGroupClassmit dem Namen abgerufen und ein neuerGroupClassmit demselben Namen erstellt, sofern er nicht gefunden wird.- Wenn der Service über
GroupClass.Nameverfügt, schließen Sie auchAccountIdin die Daten der Mitglieder ein. -
headerfürGroupClass.Name:{"type":"STRING","label":"Group Class Name","fieldId":"","name":"GroupClass.Name"}hinzu. -
Wenn die angegebene
GroupClassungültig ist, wird ein Fehler zurückgegeben. DieGroupClassgilt in folgenden Fällen als gültig:-
GroupClassist mit dem Gruppenaccount des Mitglieds verknüpft. -
Die Vertragslaufzeit liegt zwischen dem
StartDateund demEndDatedesGroupClass. -
Die
StartDateundEndDatedes Vertrags werden mithilfe der als Eingabe für den Service bereitgestelltenContractIdabgerufen.
-
- Wenn der Service über
-
Die Services verarbeiten
PrimaryMemberSourcefür Angehörige mitPrimaryGroupCensusMemberId.-
Wenn der Service sowohl über
PrimaryMemberSourceals auch überPrimaryGroupCensusMemberIdverfügt, betrachtet der ServicePrimaryGroupCensusMemberIdals Quelle und aktualisiert diePrimaryMemberSourcevon dependent so, dass sieSourceSystemIdentifiervon primary enthalten.
-
-
Der Service speichert zuerst alle primären Mitglieder.
-
Sie analysiert Angehörige, um verwaiste Angehörige zu identifizieren (Abhängige ohne
PrimaryMemberSource). -
Dadurch werden alle gültigen abhängigen Personen gespeichert.
-
Der Service aktualisiert die
DependentCountaller primären Mitglieder in der Mitgliederliste.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Erforderlich ID der Volkszählung mit Mitgliedern, die aktualisiert werden sollen. Stellt sicher, dass die |
|
Pflichtangabe. Eingabe-JSON mit Details zu aktualisierenden Mitgliedern. |
|
Erforderlich ID des aktuellen Vertrags des Accounts. Überprüft, ob die Pläne der einzelnen Mitglieder Teil des Vertrags sind. |
|
Boolean (Boolesch) Bei true werden neue Mitglieder ohne Einträge in |
|
Optional Liste der Felder für die Standardfelder in der Liste: |
| Eingabe | Serviceausgabe |
|---|---|
Nein censusId |
Der Service gibt einen Fehler zurück: Specify a censusId. |
Keine JSON für Zensuseingaben |
Der Service gibt einen Fehler zurück: |
PrimaryMemberSource Wert, der dem primären Mitglied bereitgestellt wird |
Der Service gibt einen Fehler zurück: The PrimaryMemberSource must be null for primary members. |
headers fehlt bei Eingabezählung |
Der Service gibt einen Fehler zurück: The header node is missing in the census input. |
members fehlt bei Eingabezählung |
Der Service gibt einen Fehler zurück: The members node is missing in the census input. |
Für verwaiste Angehörige (die Angehörigen ohne PrimaryMemberSource oder PrimaryGroupCensusMemberId) |
Der Service gibt einen Fehler zurück: Dependent has no primary member. |
Keine contractId oder ungültige contractId |
Der Service aktualisiert keinen Mitgliedsplan. |
Ungültige ContractGroupPlanId für den angegebenen Vertrag |
Der Service erstellt keinen Mitgliedsplan. Wenn
|
Ungültige ContractGroupPlanId für das Mitglied (wegen Abmeldung) |
Mitgliedsplan wird nicht erstellt Wenn
|
| Das primäre Mitglied meldet sich von einem Produkttyp ab |
Wenn sich das primäre Mitglied von einem Produkttyp abmeldet, werden die abhängigen Mitglieder auch von diesem Produkttyp abgemeldet. |
| Abhängiges Mitglied meldet sich von einem Produkttyp ab |
Wenn sich das primäre Mitglied von einem Produkttyp abmeldet, werden die abhängigen Mitglieder auch von diesem Produkttyp abgemeldet. Wenn |
Input JSON
So sieht das Format für die Eingabe-JSON aus:
{
"census": {
"headers": [
{
"type": "STRING",
"label": "Last Name",
"fieldId": "",
"name": "Lastname"
},
{
"type": "STRING",
"label": "First Name",
"fieldId": "",
"name": "FirstName"
},
{
"type": "DOUBLE",
"label": "FTE",
"fieldId": "",
"name": "FullTimeEquivalent"
},
{
"type": "PICKLIST",
"label": "Gender",
"fieldId": "",
"name": "Gender"
},
{
"type": "DATE",
"label": "Birthday",
"fieldId": "",
"name": "Birthdate"
},
{
"type": "PICKLIST",
"label": "Relationship To Primary",
"fieldId": "",
"name": "RelationshipToPrimaryMember"
},
{
"type": "BOOLEAN",
"label": "Is Opt-out All Plans",
"fieldId": "",
"name": "IsOptOutAllPlans"
},
{
"type": "MULTIPICKLIST",
"label": "Opt-Out Plan Types",
"fieldId": "",
"name": "OptOutPlanTypes"
},
{
"type": "ENTITYID",
"label": "Account",
"fieldId": "",
"name": "AccountId"
},
{
"type": "EMAIL",
"label": "Email",
"fieldId": "",
"name": "Email"
},
{
"type": "STRING",
"label": "Primary Member Identifier",
"fieldId": "",
"name": "PrimaryMemberSource"
},
{
"type": "STRING",
"label": "Member Identifier",
"fieldId": "",
"name": "SourceSystemIdentifier"
},
{
"type": "ENTITYID",
"label": "Contract Group Plan",
"fieldId": "",
"name": "ContractGroupPlanId"
}
],
"members": [
{
"MemberKey": "cd64a62573825ee11b87ce91110aa576",
"Lastname": "KoffinsUpdated",
"FirstName": "RajUpdated",
"FullTimeEquivalent": 1,
"Gender": "Male",
"Birthdate": "1965-10-13",
"SourceSystemIdentifier": "1.primary",
"PrimaryMemberSource": null,
"Email": "testrajUpdated@mail.com",
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ"
},
{
"MemberKey": "f2f8735bbb66b3f7d7b2bae794c00650",
"Lastname": "Koffins",
"FirstName": "KrisUpdated",
"Gender": "Male",
"Birthdate": "2010-05-13",
"RelationshipToPrimaryMember": "Child",
"SourceSystemIdentifier": "1.child",
"PrimaryMemberSource": "1.primary",
"Email": "testkrisUpdated@mail.com",
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ"
},
{
"Lastname": "WarnerUpdated",
"MemberKey": "5a5bc4e3c05cf461a65a2d7fdc0ab8e0",
"FirstName": "Christopher",
"FullTimeEquivalent": 0.75,
"Gender": "Male",
"Birthdate": "1985-10-13",
"SourceSystemIdentifier": "2.primary",
"PrimaryMemberSource": null,
"Email": "testchristopherUpdated@mail.com",
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ"
},
{
"Lastname": "WarnerUpdated",
"MemberKey": "157b2052fc732d8261984c2922a3261b",
"FirstName": "Steph",
"Gender": "Male",
"Birthdate": "1985-10-13",
"RelationshipToPrimaryMember": "Spouse",
"SourceSystemIdentifier": "2.spouse",
"PrimaryMemberSource": "2.primary",
"Email": "teststephUpdated.com",
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ"
}
]
}
}Ausgabe-JSON
Der Service gibt eine Erfolgsmeldung zurück, wenn der Flow abgeschlossen ist. Andernfalls wird der Fehler im Falle von Ausnahmen zurückgegeben.
-
censusMemberIds: Die Liste derGroupCensusMemberIdsder gespeicherten Mitglieder. -
Fehler: Die Liste der Mitglieder mit Fehlern. Jedes Listenelement besteht aus Eingabemitgliedsdaten und Fehlern.
-
relatedFieldsUpdateSuccessCount: Anzahl der primären Mitglieder, für die dieDependentCountnach Service aktualisiert wird. -
relatedFieldsUpdateErrorCount: Anzahl der primären Mitglieder, für die dieDependentCountFehler zurückgibt. -
relatedFieldsUpdateErrors: Die Liste der Fehler, die beim Aktualisieren derDependentCountder primären Mitglieder zurückgegeben wurden. -
memberPlanIds: Die Liste der erfolgreich eingefügtenGroupCensusMemberPlanIds.
{
"result": "success",
"relatedFieldsUpdateErrors": [],
"relatedFieldsUpdateErrorCount": 0,
"relatedFieldsUpdateSuccessCount": 2,
"errors": [
{
"error": "[Email]: INVALID_EMAIL_ADDRESS - Email: invalid email address: teststephUpdated.com",
"Birthdate": "1985-10-13",
"Gender": "Male",
"Lastname": "WarnerUpdated",
"RelationshipToPrimaryMember": "Spouse",
"MemberKey": "157b2052fc732d8261984c2922a3261b",
"SourceSystemIdentifier": "2.spouse",
"FirstName": "Steph",
"Email": "teststephUpdated.com",
"PrimaryMemberSource": "2.primary",
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ"
}
],
"censusMemberIds": [
"0r6RO00000005pZYAQ",
"0r6RO00000005paYAA",
"0r6RO00000005pbYAA"
],
"memberPlanIds":[
"a4B4P000006jKsMUAU",
"a4B4P000006jKsNUAU",
"a4B4P000006jKsOUAU",
"a4B4P000006jKsPUAU",
"a4B4P000006jKsQUAU",
"a4B4P000006jKsRUAU"
],
"errorCode": "INVOKE-200",
"error": "OK"
}
