breadcrumbDescription
InsCensusServiceStd:updateMembers
Brug denne tjeneste til at opdatere værdierne for eksisterende medlemmer i en folketælling.
Kategori: InsCensusServiceStd
Metode: updateMembers
Sådan fungerer det
-
Denne tjeneste tager medlemmerne fra en input JSON og opdaterer folketællingen (i henhold til den givne
censusId) med de nye data. -
census JSON består af to lister -
headersogmembers.-
headerser listen over felternes metadata, der består affieldId,type,labelogname. Her er navnet feltets API-navn (med navneområdet for den administrerede pakke og tilpassede felter). -
memberser listen over medlemmer, der skal opdateres i folketællingen.
-
-
Tjenesten søger efter
updateById. Det er et boolesk felt, der bestemmer handlingsforløbet for tjenesten. Medlemmerne kan opdateres på disse to måder:-
updateMembersefterMemberKeyDenne indstilling gælder, når
updateByIder falsk. Medlemsdataene skal have en medlemsnøgle. -
updateMembersefter Id forGroupCensusMemberDenne indstilling gælder, når
updateByIder sand. Medlemsdataene skal have id for gruppebeskrivelsesmedlem.
-
updateMembers by MemberKey (opdater medlemmer efter medlemsnøgle)
-
Tjenesten parser medlemmernes data med felterne i
headers.headersskal indeholde alle felternes metadata, der bruges på medlemmernes liste. -
Tjenesten adskiller primære medlemmer og afhængige medlemmer baseret på
RelationshipToPrimaryMember.-
Hvis medlemslisten indeholder primære medlemmer og afhængige, skal inputtet have
SourceSystemIdentifierfor alle medlemmerne. Alle medlemmer skal have en unikSourceSystemIdentifier. Derudover skal alle afhængige havePrimaryMemberSourceellerPrimaryGroupCensusMemberId(hvis det primære medlem allerede er til stede i folketællingen). -
Hvis listen er en kombination af primære og afhængige medlemmer, skal du sørge for, at alle afhængige medlemmer og primære medlemmer findes på medlemmernes liste.
-
-
Tjenesten behandler nye
GroupClass. Hvis tjenesten harGroupClass.Namei stedet forGroupClassId, henter denGroupClassmed navnet og opretter en nyGroupClassmed det samme navn, hvis den ikke findes.- Hvis tjenesten har
GroupClass.Name, skal du også inkludereAccountIdi medlemmets data. -
headerforGroupClass.Name:{"type":"STRING","label":"Group Class Name","fieldId":"","name":"GroupClass.Name"}. -
Hvis den angivne
GroupClass.Nameer ugyldig, returneres der en fejl. Tjenesten bruger en ny parameterquoteEffectiveDatefor at validereGroupClass.GroupClassanses for gyldig, hvis:-
GroupClasser linket til medlemmets gruppekonto. -
quoteEffectiveDateligger mellemGroupClassStartDateogEndDate. HvisquoteEffectiveDateikke angives som en parameter til tjenesten, ignoreres denne validering.
-
- Hvis tjenesten har
-
Tjenesten behandler
PrimaryMemberSourcefor afhængige medPrimaryGroupCensusMemberId.-
Hvis tjenesten har både
PrimaryMemberSourceogPrimaryGroupCensusMemberId, tager tjenestenPrimaryGroupCensusMemberIdsom kilde og opdatererPrimaryMemberSourceaf afhængige til at indeholdeSourceSystemIdentifieraf primær.
-
-
Tjenesten gemmer alle primære medlemmer først.
-
Det parser afhængige for at identificere forældreløse afhængige (afhængige uden
PrimaryMemberSource). -
Den gemmer alle gyldige afhængige.
-
Tjenesten opdaterer
DependentCountfor alle primære medlemmer på medlemmernes liste.
updateMembers by Id (opdater medlemmer efter id)
-
Tjenesten parser medlemmernes data med felterne i
headers.headersskal indeholde alle felternes metadata, der bruges på medlemslisten. -
membersskal have Id. Hvis Id'et ikke findes i medlemsdata, medfører tjenesten en fejl. -
Tjenesten behandler nye
GroupClass. Hvis tjenesten harGroupClass.Namei stedet forGroupClassId, henter denGroupClassmed navnet og opretter en nyGroupClassmed det samme navn, hvis den ikke findes.- Hvis tjenesten har
GroupClass.Name, skal du også inkludereAccountIdi medlemmets data. -
headerforGroupClass.Name:{"type":"STRING","label":"Group Class Name","fieldId":"","name":"GroupClass.Name"}.
- Hvis tjenesten har
-
Tjenesten behandler
PrimaryGroupCensusMemberIdfor afhængige medPrimaryMemberSource.- Hvis du angiver
PrimaryMemberSource, opdaterer tjenesten ogsåPrimaryGroupCensusMemberId.
- Hvis du angiver
-
Tjenesten behandler
PrimaryMemberSourcefor afhængige medPrimaryGroupCensusMemberId.-
Hvis tjenesten har både
PrimaryMemberSourceogPrimaryGroupCensusMemberId, tager tjenestenPrimaryGroupCensusMemberIdsom kilde og opdatererPrimaryMemberSourceaf afhængige til at indeholdeSourceSystemIdentifieraf primær.
-
-
Tjenesten gemmer alle medlemmer inklusive afhængige.
-
Tjenesten identificerer ikke forældreløse afhængige.
-
Tjenesten opdaterer
DependentCountfor alle primære medlemmer på medlemmernes liste.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet. Id for folketællingen med medlemmer, der skal opdateres. |
|
Påkrævet. Input JSON med detaljer for medlemmer, der skal opdateres. |
updateById
|
Valgfrit Hvis det er sandt, følger tjenesten Standardværdien er false. |
Serviceadfærd
Forstå, hvordan forskellige input påvirker serviceoutput.
| Input | updateById | Serviceoutput |
|---|---|---|
Nej censusId |
sand eller falsk | Tjenesten returnerer en fejl: |
| Ingen censusinput-JSON | sand eller falsk | Tjenesten returnerer en fejl: The census input is missing. |
Værdien af PrimaryMemberSource til det primære medlem |
falsk | Tjenesten returnerer en fejl: The PrimaryMemberSource must be null for primary members. |
headers mangler i Inputopgørelsen |
sand eller falsk | Tjenesten returnerer en fejl: The header node is missing in the census input. |
members mangler i Inputopgørelsen |
sand eller falsk | Tjenesten returnerer en fejl: The members node is missing in the census input. |
| For underordnede afhængige (afhængige uden PrimaryMemberSource eller PrimaryGroupCensusMemberId) | falsk | Tjenesten returnerer en fejl: Dependent has no primary member. |
| Id mangler i medlemmernes data | true | Tjenesten returnerer en fejl: Specify Id of the census member. |
Input JSON
Input-JSON indeholder headers, som viser de felter, der skal opdateres, og members, som viser medlemmer med deres tilsvarende felt-værdi-par, herunder fieldId.
Eksempel på input-JSON (updateMembers By MemberKey)
{
"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"
}
],
"members": [
{
"MemberKey": "cd64a62573825ee11b87ce91110aa576",
"Lastname": "KoffinsUpdated",
"FirstName": "RajUpdated",
"FullTimeEquivalent": 1,
"Gender": "Male",
"Birthdate": "1965-10-13",
"SourceSystemIdentifier": "1.primary",
"PrimaryMemberSource": null,
"Email": "testrajUpdated@mail.com"
},
{
"MemberKey": "f2f8735bbb66b3f7d7b2bae794c00650",
"Lastname": "Koffins",
"FirstName": "KrisUpdated",
"Gender": "Male",
"Birthdate": "2010-05-13",
"RelationshipToPrimaryMember": "Child",
"SourceSystemIdentifier": "1.child",
"PrimaryMemberSource": "1.primary",
"Email": "testkrisUpdated@mail.com"
},
{
"Lastname": "WarnerUpdated",
"MemberKey": "5a5bc4e3c05cf461a65a2d7fdc0ab8e0",
"FirstName": "Christopher",
"FullTimeEquivalent": 0.75,
"Gender": "Male",
"Birthdate": "1985-10-13",
"SourceSystemIdentifier": "2.primary",
"PrimaryMemberSource": null,
"Email": "testchristopherUpdated@mail.com"
},
{
"Lastname": "WarnerUpdated",
"MemberKey": "157b2052fc732d8261984c2922a3261b",
"FirstName": "Steph",
"Gender": "Male",
"Birthdate": "1985-10-13",
"RelationshipToPrimaryMember": "Spouse",
"SourceSystemIdentifier": "2.spouse",
"PrimaryMemberSource": "2.primary",
"Email": "teststephUpdated.com"
}
]
}
}Eksempel på input-JSON (updateMembers By Id)
{
"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"
}
],
"members": [
{
"Id":"0r6RO00000005pZYAQ",
"Lastname": "KoffinsUpdatedById",
"FirstName": "RajUpdatedById",
"Birthdate": "1965-10-13",
"Email": "testrajUpdated@mail.com"
},
{
"Id":"0r6RO00000005pbYAA",
"Lastname": "Koffins",
"FirstName": "KrisUpdatedById",
"Gender": "Male",
"Birthdate": "2010-05-13",
"RelationshipToPrimaryMember": "Child",
"Email": "testkrisUpdatedById@mail.com"
},
{
"Id":"0r6RO00000005paYAA",
"Lastname": "WarnerUpdatedById",
"FirstName": "Christopher",
"FullTimeEquivalent": 0.75,
"Gender": "Male",
"Birthdate": "1985-10-13",
"Email": "testchristopherUpdatedById@mail.com"
},
{
"Lastname": "WarnerUpdatedById",
"FirstName": "Steph",
"Birthdate": "1985-10-13",
"Email": "teststephUpdated.com"
}
]
}
}
Output JSON
Tjenesten returnerer succesmeddelelsen, hvis forløbet er fuldført, ellers returnerer den fejlen i tilfælde af eventuelle undtagelser.
-
censusMemberIds: Listen overGroupCensusMemberIdsaf gemte medlemmer. -
fejl: Listen over medlemmer med fejl. Hvert listeelement består af inputmedlemsdata og fejl.
-
relatedFieldsUpdateSuccessCount: Antal primære medlemmer, somDependentCountopdateres efter service for. -
relatedFieldsUpdateErrorCount: Antal primære medlemmer, somDependentCount-opdateringen returnerer fejl for. -
relatedFieldsUpdateErrors: Listen over fejl, der blev returneret under opdatering afDependentCountaf primære medlemmer.
Eksempel på output-JSON (updateMembers By MemberKey)
{
"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"
}
],
"censusMemberIds": [
"0r6RO00000005pZYAQ",
"0r6RO00000005paYAA",
"0r6RO00000005pbYAA"
],
"deletedCensusMemberIds": [],
"errorCode": "INVOKE-200",
"error": "OK"
}Eksempel på output-JSON - (updateMembers By Id)
{
"result": "success",
"relatedFieldsUpdateErrors": [],
"relatedFieldsUpdateErrorCount": 0,
"relatedFieldsUpdateSuccessCount": 2,
"errors": [
{
"error": "Specify Id of the census member.",
"Birthdate": "1985-10-13",
"Lastname": "WarnerUpdatedById",
"FirstName": "Steph",
"Email": "teststephUpdated.com"
}
],
"censusMemberIds": [
"0r6RO00000005pZYAQ",
"0r6RO00000005pbYAA",
"0r6RO00000005paYAA"
],
"errorCode": "INVOKE-200",
"error": "OK"
}