Olet tässä:
InsCensusServiceStd:addPlanSelections
Käytä tätä palvelua luodaksesi olemassa oleville GroupCensusMember-tietueille GroupCensusMemberPlan-tietueita. Se käyttää input JSON-tiedostossa määritettyä ContractGroupPlans-arvoa lisätäkseen suunnitelmia kuhunkin GroupCensusMember. Palvelu hyväksyy myös valinnaisia kattavuuksia per jäsen, jotta ensisijaiset jäsenet ja alaiset voivat rekisteröityä eri kattavuuksiin saman suunnitelman perusteella.
Luokka: InsCensusServiceStd
Metodi: addPlanSelections
Jos jokaisen jäsenen suunnitelman valinnat ladataan palvelimelle CSV:n avulla, käytä InsCensusServiceStd:updateMembersWithPlans-palvelua.
GroupCensus- ja Contract-objekteilla täytyy olla sama ryhmätili.
ContractGroupPlan-tilan täytyy olla aktiivinen.
Miten se toimii?
Palvelu käyttää jäsenien valitsemien suunnitelmien lisäämiseen censusId ja contractId.
- Palvelu arvioi jokaisen
ContractGroupPlan-tunnuksensa osalta, onko suunnitelma voimassa jäsenelle seuraavien tekijöiden perusteella:contractIdon voimassacensusId:lle.ContractGroupPlanId on voimassacontractId.IsOptOutAllPlanson false.Kun ContractGroupPlan-tietuetyyppi on Product (ylätason ContractGroupPlan):
Ensisijaisen jäsenen
ContractGroupPlan-tyypin ei tarvitse vastata ensisijaisen jäsenenOptOutPlanTypes-osiossa mainittuja tuotetyyppejä.Riippumattoman henkilön
ContractGroupPlan-tuotetyyppi ei saa vastata riippumattoman henkilönOptOutPlanTypes-luettelossa olevia tuotetyyppejä eikäContractGroupPlan-tuotetyyppi saa vastata riippumattoman henkilön ensisijaisen jäsenenOptOutPlanTypes-luettelossa olevia tuotetyyppejä.
Kun ContractGroupPlan-tietuetyyppi on CoverageSpec (ContractGroupPlan alitason):
Alitason jäsenen
ContractGroupPlan-arvon tuotetyypin ei tarvitse vastata ensisijaisen jäsenenOptOutPlanTypes-kentässä määritettyjä tuotetyyppejä.Lapselle alitason
ContractGroupPlan-arvon tuotetyyppi ei saa vastata hänenOptOutPlanTypes-arvoonsa sisältyviä tuotetyyppejä eikäContractGroupPlan-arvon tuotetyyppi saa vastata hänen ensisijaisen jäsenensäOptOutPlanTypes-arvoon sisältyviä tuotetyyppejä.
-
Onnistuneesti luotujen
GroupCensusMemberPlan-merkintöjen tunnukset palautetaan kelvollisille suunnitelmille. -
Palvelu noutaa sopimukselle kelvolliset suunnitelmat sopiville ryhmäluokille. Juuritason suunnitelmaan ja sen kattavuuksiin rekisteröinti riippuu siitä, onko jäsenen luokka oikeutettu suunnitelmaan ja hyväksyykö suunnitelma jäseniä, jotka eivät liity mihinkään luokkaan.
Jos palvelu määrittää, että kyselyn jäsen voi rekisteröityä suunnitelmaan, suunnitelma lisätään
GroupCensusMemberPlan.-
Suunnitelma lisätään
GroupCensusMemberPlan, jos:-
Kyselyn jäsen on liitetty kelvolliseen ryhmäluokkaan ja ryhmäluokkaan ja suunnitelmaan on liitetty
ContractGroupPlanGroupClass-tietue. -
Kertakirjautumisen jäsen liittyy kelvolliseen ryhmäluokkaan, ryhmäluokalle ei
ContractGroupPlanGroupClassole tietuetta eikä suunnitelmaa ole olemassa muille ryhmäluokille. -
Kyselyn jäsen ei liity kelvolliseen ryhmäluokkaan eikä suunnitelmaan ole olemassa mitään
ContractGroupPlanGroupClass-tietuetta.
-
-
Suunnitelmaa ei lisätä
GroupCensusMemberPlan, jos:-
Kyselyn jäsen on liitetty kelvolliseen ryhmäluokkaan, ryhmäluokalle ei ole olemassa
ContractGroupPlanGroupClass-tietuetta, mutta suunnitelma on olemassa toiselle ryhmäluokalle. -
Henkilöstön jäsentä ei liitetä kelvolliseen ryhmäluokkaan ja suunnitelma- ja ryhmäluokkiin on liitetty
ContractGroupPlanGroupClass-tietue.
-
-
-
Kun virheelliset
contractGroupPlanIdsvälitetäängroupCensusMember:lle (lipunisNewMemberon true), palvelu poistaagroupCensusMember-tietueet eikä luo uusiaGroupCensusMemberPlan-tietueitagroupCensusMember:lle. Odotat tämän tuloksen vain, kun merkinnänonlySaveMembersWithValidProductson määritetty true JSON-objektissa.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen. Kyselyn tunnus jäsenille, joiden suunnitelmat täytyy lisätä. Vahvistaa, että |
|
Pakollinen. Tilin tämänhetkisen sopimuksen tunnus. Vahvistaa, että kunkin jäsenen suunnitelmat ovat osa sopimusta. |
|
Pakollinen. JSON-syöte kahdella noodilla:
|
|
Valinnainen. Jos arvo on true, uudet jäsenet, joilla ei ole merkintöjä |
Palvelun toimintatapa
Katso miten eri syötteet vaikuttavat palvelun tuloksiin.
| Input | Palvelun output |
|---|---|
Ei censusId tai virheellinen censusId |
Palvelu ei lisää jäsensuunnitelmaa. |
Ei contractId tai virheellinen contractId |
Palvelu ei lisää jäsensuunnitelmaa. |
Määritetyn väestönlaskun virheellinen contractId |
Palvelu ei lisää jäsensuunnitelmaa. |
| Ei lisättävää/päivitettävää riviä | Palvelu ei lisää jäsensuunnitelmaa. |
Rivillä ei ole tunnusta (GroupCensusMember.Id) |
Palvelu ei lisää jäsensuunnitelmaa. |
Määritetyn sopimuksen virheellinen ContractGroupPlanId |
Palvelu ei luo jäsensuunnitelmaa. Jos
|
Jäsenen virheellinen ContractGroupPlanId (tilauksen perumisen vuoksi) |
Jäsensuunnitelmaa ei luoda Jos
|
| Ensisijainen jäsen kieltäytyy tuotetyypistä |
Jos ensisijainen jäsen kieltäytyy tuotetyypistä, myös sidonnaiset kieltäytyvät kyseisestä tuotetyypistä. |
| Sidonnainen jäsen kieltäytyy tuotetyypistä |
Jos ensisijainen jäsen kieltäytyy tuotetyypistä, myös sidonnaiset kieltäytyvät kyseisestä tuotetyypistä. Jos |
Syötetty JSON
Alla on syötetyn JSON-tiedoston muoto:
{
"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
}Alla on esimerkki syötetystä JSON-tiedostosta:
{
"censusId":"a4D4P000000hbjSUAQ",
"contractId":"8004P000000zF2dQAE",
"census":{
"members":[
{
"ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
"Id":"a4C4P000000d7POUAY"
}
],
"headers":[
{
"name":"ContractGroupPlanId"
}
]
}
}Tulos-JSON
Palvelu palauttaa luettelon onnistuneesti lisätyistä GroupCensusMemberPlan-tunnuksista. Se tarjoaa myös havaittujen virheiden luettelon. Nämä virheet on ryhmitetty jäsenkohtaisesti.
Alla on tuloksen JSON-tiedoston muoto:
{
"memberPlanIds":[
"GroupCensusMemberPlan.Id"
],
"errors":[
{
"error":"error"
}
]
}Palvelu palauttaa tuloksen JSON-tiedoston muodossa näin:
{
"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"
}
]
}
