Du er her:
InsCensusServiceStd:addPlanSelections
Bruk denne tjenesten til å opprette GroupCensusMemberPlan-poster for eksisterende GroupCensusMember-poster. Den bruker ContractGroupPlans angitt i inndata-JSON til å legge til planer i hver GroupCensusMember. Tjenesten godtar også valgfrie dekninger per medlem slik at primære medlemmer og avhengige kan registreres for forskjellige dekninger under samme plan.
Klasse: InsCensusServiceStd
Metode: addPlanSelections
Hvis planvalgene for hvert medlem lastes opp med CSV, bruker du InsCensusServiceStd:updateMembersWithPlans.
GroupCensus og Contract må ha samme gruppekonto.
ContractGroupPlan-statusen må være aktiv.
Slik virker det
Tjenesten bruker censusId og contractId til å sette inn medlemmenes valgte planer.
- For hver av sine
ContractGroupPlan-ID-er vurderer tjenesten om planen er gyldig for medlemmet, basert på disse faktorene:contractIder gyldig forcensusId.ContractGroupPlan-ID-en er gyldig forcontractId.IsOptOutAllPlanser usann.Når ContractGroupPlan har posttypen Produkt (ContractGroupPlan av overordnet):
Produkttypen til
ContractGroupPlanfor det primære elementet må ikke være lik produkttypene som er oppført i det primære elementetsOptOutPlanTypes.Produkttypen til
ContractGroupPlanfor en avhengig person må ikke være lik produkttypene oppført i den avhengigesOptOutPlanTypes, og produkttypen tilContractGroupPlanmå ikke være lik produkttypene oppført iOptOutPlanTypestil den avhengiges primære medlem.
Når ContractGroupPlan har posttypen CoverageSpec (ContractGroupPlan av underordnet):
Produkttypen til
ContractGroupPlanav et barn for det primære elementet må ikke være lik produkttypene oppført i det primære medlemmetsOptOutPlanTypes.Produkttypen til
ContractGroupPlanav et barn for en underordnet må ikke være lik produkttypene oppført i den underordnedesOptOutPlanTypes, og produkttypen tilContractGroupPlanmå ikke være lik produkttypene oppført iOptOutPlanTypestil den underordnedes primære medlem.
-
ID-ene til vellykkede opprettede
GroupCensusMemberPlan-oppføringer returneres for gyldige planer. -
Tjenesten henter de gyldige planene for berettigede gruppeklasser for den gitte kontrakten. Påmelding i en rotplan og dens dekninger avhenger av om medlemmets klasse er kvalifisert for planen, og om planen godtar medlemmer som ikke er tilknyttet noen klasse.
Hvis tjenesten finner ut at et folketellingsmedlem kan melde seg på en plan, legges planen til i
GroupCensusMemberPlan.-
En plan legges til i en
GroupCensusMemberPlanhvis-
Et folketellingsmedlem knyttes til en gyldig gruppeklasse, og det finnes en
ContractGroupPlanGroupClass-post med gruppeklassen og planen. -
Et folketellingsmedlem er knyttet til en gyldig gruppeklasse, det finnes ingen
ContractGroupPlanGroupClasspost for gruppeklassen, og planen finnes ikke for noen annen gruppeklasse. -
Et folketellingsmedlem er ikke knyttet til en gyldig gruppeklasse, og det finnes ingen
ContractGroupPlanGroupClass-post med planen.
-
-
En plan legges ikke til i en
GroupCensusMemberPlanhvis-
Et folketellingsmedlem er knyttet til en gyldig gruppeklasse, det finnes ingen
ContractGroupPlanGroupClass-post for gruppeklassen, men planen finnes for en annen gruppeklasse. -
Et folketellingsmedlem er ikke knyttet til en gyldig gruppeklasse, og det finnes en
ContractGroupPlanGroupClass-post med plan- og gruppeklassene.
-
-
-
Når ugyldige
contractGroupPlanIdsoverføres for engroupCensusMember(flaggetisNewMemberer sann), sletter tjenestengroupCensusMember-postene og oppretter ingen nyeGroupCensusMemberPlan-poster forgroupCensusMember. Forvent disse utdataene bare når flaggonlySaveMembersWithValidProductser satt true i JSON-objektet.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Obligatorisk. ID-en til folketellingen med medlemmene som må sette inn planer for. Validerer om |
|
Obligatorisk. ID-en til kontoens gjeldende kontrakt. Validerer om planene for hvert medlem er del av kontrakten. |
|
Obligatorisk. JSON-inndata med to noder:
|
|
Valgfritt. Hvis true, slettes nye medlemmer uten oppføringer i |
Virkemåte for service
Forstå hvordan forskjellige inndata påvirker tjenesteutdataene.
| Inndata | Tjenesteutdata |
|---|---|
Ingen censusId eller ugyldig censusId |
Tjenesten legger ikke til noen medlemsplan. |
Ingen contractId eller ugyldig contractId |
Tjenesten legger ikke til noen medlemsplan. |
Ugyldig contractId for den angitte folketellingen |
Tjenesten legger ikke til noen medlemsplan. |
| Ingen rader å sette inn/oppdatere | Tjenesten legger ikke til noen medlemsplan. |
Rad har ingen ID (GroupCensusMember.Id) |
Tjenesten legger ikke til noen medlemsplan. |
Ugyldig ContractGroupPlanId for kontrakten angitt |
Tjenesten oppretter ingen medlemsplan. Hvis
|
Ugyldig ContractGroupPlanId for medlemmet (på grunn av reservasjon) |
Medlemsplan opprettes ikke Hvis
|
| Det primære medlemmet velger bort en produkttype |
Hvis det primære medlemmet velger bort en produkttype, velger også de avhengige bort denne produkttypen. |
| Avhengig medlem velger bort en produkttype |
Hvis det primære medlemmet velger bort en produkttype, velger også de avhengige bort denne produkttypen. Hvis |
Inndata-JSON
Her er formatet på JSON-koden for inndata:
{
"censusId":"ID",
"contractId":"ID",
"census":{
"headers":[
{
"name":"GroupCensusMemberPlan.fieldAPI1"
},
{
"name":"GroupCensusMemberPlan.fieldAPI2"
}
],
"members":[
{
"Id":"Census Member ID",
"isNewMember":true,
"GroupCensusMemberPlan.fieldAPI1":"value1",
"GroupCensusMemberPlan.fieldAPI2":"value2",
"ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
},
{
"Id":"Census Member ID",
"isNewMember":true,
"GroupCensusMemberPlan.fieldAPI1":"value1",
"GroupCensusMemberPlan.fieldAPI2":"value2",
"ContractGroupPlanId": "ContractGroupPlan.Id;ChildContractGroupPlan.Id"
}
]
},
"onlySaveMembersWithValidProducts" : true
}Her er et eksempel på JSON-koden for inndata:
{
"censusId":"a4D4P000000hbjSUAQ",
"contractId":"8004P000000zF2dQAE",
"census":{
"members":[
{
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
"Id":"a4C4P000000d7POUAY"
}
],
"headers":[
{
"name":"ContractGroupPlanId"
}
]
}
}Utdata-JSON
Tjenesten returnerer listen over vellykket innsatte GroupCensusMemberPlan-ID-er. Den inneholder også listen over oppdagede feil. Disse feilene er gruppert per medlem.
Her er formatet på JSON-koden for utdata:
{
"memberPlanIds":[
"GroupCensusMemberPlan.Id"
],
"errors":[
{
"error":"error"
}
]
}Tjenesten returnerer en JSON-fil for utdata, formatert slik:
{
"memberPlanIds":[
"a4B4P000006jKsMUAU",
"a4B4P000006jKsNUAU",
"a4B4P000006jKsOUAU",
"a4B4P000006jKsPUAU"
],
"errors":[
{
"numPlansError":2,
"error":"ContractGroupPlan value is not valid:8004P000000zJKjQAM; Medical",
"numPlans":2,
"Id":"a4C4P000000ed6dUAA",
"isNewMember":true,
"ContractGroupPlan":"8004P000000zJKjQAM;Medical"
}
]
}
