Du är här:
InsCensusServiceStd:updateMembersWithPlans
Använd denna tjänst för att fylla i en gruppräkning med primära medlemmar, deras anhöriga och deras förinskrivna plan. Denna tjänst uppdaterar befintliga GroupCensusMember efter memberKey och skapar GroupCensusMemberPlan för befintliga GroupCensusMember. Den använder den ContractGroupPlans som anges i JSON för indata för att uppdatera planer för varje GroupCensusMember.
Klass: InsCensusServiceStd
Metod: updateMembersWithPlans
Så här fungerar det
-
Tjänsten skickar JSON för censusId och censusinmatning för att uppdatera medlemmar med planer.
-
census JSON består av två listor -
headersochmembers.-
headersär listan över fältens metadata som består avfieldId,type,labelochname. Här är namn fältets API-namn (med namnutrymmet för hanterade paket och egna fält).headersmåste innehållaContactGroupPlanId. -
membersär listan över medlemmar som ska uppdateras i folkräkningen.membersmåste innehållaContactGroupPlanIdseparerade med semikolon(;) för flera planer.
-
-
Tjänsten anropar
updateMembersefter MemberKey för att spara data om medlemmarna och analyserar medlemmarna i JSON-objektet. -
Tjänsten lägger till
isNewMembersom sant för alla nya medlemmar. Den fyller även i ID för varje GroupCensusMember. -
Tjänsten anropar sedan
InsCensusServiceStd: addPlanSelectionsför att skapaGroupCensusMemberPlanför varje medlem. Den accepterar även valfria täckningar per medlem så att primära medlemmar och beroende registreras i olika täckningar under samma plan.
updateMembers by MemberKey
-
Tjänsten tolkar medlemmarnas data med fälten i
headers.headersmåste innehålla alla fältens metadata som används i medlemslistan. -
Tjänsten separerar primära medlemmar och beroende medlemmar baserat på
RelationshipToPrimaryMember.-
Om medlemslistan innehåller primära medlemmar och beroenden måste indata ha
SourceSystemIdentifierför alla medlemmar. Alla medlemmar måste ha en unikSourceSystemIdentifier. Dessutom måste alla underordnade haPrimaryMemberSourceellerPrimaryGroupCensusMemberId(om den primära medlemmen redan finns i folkräkningen). -
Om listan är en kombination av primära och beroende medlemmar, se till att varje beroende medlem och primär medlem finns i medlemslistan.
-
-
Tjänsten bearbetar nya
GroupClass. Om tjänsten harGroupClass.Nameistället förGroupClassIdhämtar denGroupClassmed namnet och skapar en nyGroupClassmed samma namn om den inte hittas.- Om tjänsten har
GroupClass.Name, inkludera ävenAccountIdi medlemmarnas data. -
headerförGroupClass.Name:{"type":"STRING","label":"Group Class Name","fieldId":"","name":"GroupClass.Name"}. -
Om den angivna
GroupClassär ogiltig returneras ett fel.GroupClassanses vara giltigt om:-
GroupClassär länkat till medlemmens gruppkonto. -
Kontraktets giltighetsperiod är mellan
StartDateochEndDateavGroupClass. -
Kontraktets
StartDateochEndDatehämtas med hjälp avContractIdsom tillhandahålls som indata till service
-
- Om tjänsten har
-
Tjänsterna bearbetar
PrimaryMemberSourceför beroenden medPrimaryGroupCensusMemberId.-
Om tjänsten har både
PrimaryMemberSourceochPrimaryGroupCensusMemberIdöverväger tjänstenPrimaryGroupCensusMemberIdsom källa och uppdaterarPrimaryMemberSourceför beroende till att innehållaSourceSystemIdentifierför primär.
-
-
Tjänsten sparar alla huvudmedlemmar först.
-
Den tolkar beroenden för att identifiera föräldralösa beroenden (beroenden utan
PrimaryMemberSource). -
Det sparar alla giltiga beroenden.
-
Tjänsten uppdaterar
DependentCountöver alla primära medlemmar i medlemslistan.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt ID för folkräkningen med medlemmar att uppdatera. Kontrollerar att |
|
Obligatoriskt. Ange JSON med detaljer för medlemmar som ska uppdateras. |
|
Obligatoriskt ID för kontots aktuella kontrakt. Kontrollerar att varje medlems planer är en del av kontraktet. |
|
Boolesk Om sant tas nya medlemmar utan poster i |
|
Valfri Lista över fält för att skapa Standardfält i listan: |
| Indata | Serviceresultat |
|---|---|
Nej censusId |
Tjänsten returnerar ett fel: Specify a censusId. |
Ingen JSON för folkräkningsinmatning |
Tjänsten returnerar ett fel: |
PrimaryMemberSource som ges till huvudmedlemmen |
Tjänsten returnerar ett fel: The PrimaryMemberSource must be null for primary members. |
headers saknas i indataräkningen |
Tjänsten returnerar ett fel: The header node is missing in the census input. |
members saknas i indataräkningen |
Tjänsten returnerar ett fel: The members node is missing in the census input. |
För föräldralösa anhöriga (De beroende utan PrimaryMemberSource eller PrimaryGroupCensusMemberId) |
Tjänsten returnerar ett fel: Dependent has no primary member. |
Inget contractId eller ogiltigt contractId |
Tjänsten uppdaterar ingen medlemsplan. |
Ogiltig ContractGroupPlanId för det specificerade kontraktet |
Tjänsten skapar ingen medlemsplan. Om
|
Ogiltig ContractGroupPlanId för medlemmen (på grund av avböjande) |
Medlemsplan skapas inte Om
|
| Den primära medlemmen avböjer en produkttyp |
Om den primära medlemmen avböjer en produkttyp avböjer de beroende också den produkttypen. |
| Beroende medlem avböjer en produkttyp |
Om den primära medlemmen avböjer en produkttyp avböjer de beroende också den produkttypen. Om |
Indata-JSON
Så här ser formatet ut för indata-JSON:
{
"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"
}
]
}
}JSON för utdata
Tjänsten returnerar ett resultatmeddelande om flödet slutförs, annars returneras felet vid eventuella undantag.
-
censusMemberIds: Listan överGroupCensusMemberIdsöver sparade medlemmar. -
fel: Listan över medlemmar med fel. Varje listobjekt består av indata för medlemmar och fel.
-
relatedFieldsUpdateSuccessCount: Antal primära medlemmar somDependentCountuppdateras för efter tjänst. -
relatedFieldsUpdateErrorCount: Antal primära medlemmar somDependentCountreturnerar fel för. -
relatedFieldsUpdateErrors: Listan över fel som returnerades vid uppdatering avDependentCountöver primära medlemmar. -
memberPlanIds: Listan över infogadeGroupCensusMemberPlanIds.
{
"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"
}