Loading
Vakuutus
InsCensusServiceStd:addPlanSelections

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

Huomautus
Huomautus

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.

  1. Palvelu arvioi jokaisen ContractGroupPlan-tunnuksensa osalta, onko suunnitelma voimassa jäsenelle seuraavien tekijöiden perusteella:
    • contractId on voimassa censusId:lle.

    • ContractGroupPlan Id on voimassa contractId​.
    • IsOptOutAllPlans on false.

    • Kun ContractGroupPlan-tietuetyyppi on Product (ylätason ContractGroupPlan):

      • Ensisijaisen jäsenen ContractGroupPlan-tyypin ei tarvitse vastata ensisijaisen jäsenen OptOutPlanTypes-osiossa mainittuja tuotetyyppejä.

      • Riippumattoman henkilön ContractGroupPlan​​-tuotetyyppi ei saa vastata riippumattoman henkilön OptOutPlanTypes-luettelossa olevia tuotetyyppejä eikä ContractGroupPlan-tuotetyyppi saa vastata riippumattoman henkilön ensisijaisen jäsenen OptOutPlanTypes-luettelossa olevia tuotetyyppejä.

    • Kun ContractGroupPlan-tietuetyyppi on CoverageSpec (ContractGroupPlan alitason):

      • Alitason jäsenen ContractGroupPlan-arvon tuotetyypin ei tarvitse vastata ensisijaisen jäsenen OptOutPlanTypes-kentässä määritettyjä tuotetyyppejä.

      • Lapselle alitason ContractGroupPlan​​-arvon tuotetyyppi ei saa vastata hänen OptOutPlanTypes-arvoonsa sisältyviä tuotetyyppejä eikä ContractGroupPlan-arvon tuotetyyppi saa vastata hänen ensisijaisen jäsenensä OptOutPlanTypes-arvoon sisältyviä tuotetyyppejä.

  2. Onnistuneesti luotujen GroupCensusMemberPlan-merkintöjen tunnukset palautetaan kelvollisille suunnitelmille.

  3. 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 ContractGroupPlanGroupClass ole 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.

  4. Kun virheelliset contractGroupPlanIds välitetään groupCensusMember:lle (lipun isNewMember on true), palvelu poistaa groupCensusMember-tietueet eikä luo uusia GroupCensusMemberPlan-tietueita groupCensusMember:lle. Odotat tämän tuloksen vain, kun merkinnän onlySaveMembersWithValidProducts on määritetty true JSON-objektissa.

Etäasetukset

Vaihtoehto

Kuvaus

censusId

Pakollinen.

Kyselyn tunnus jäsenille, joiden suunnitelmat täytyy lisätä.

Vahvistaa, että contractId kuuluu tiliin/luetteloon.

contractId

Pakollinen.

Tilin tämänhetkisen sopimuksen tunnus.

Vahvistaa, että kunkin jäsenen suunnitelmat ovat osa sopimusta.

census

Pakollinen.

JSON-syöte kahdella noodilla:

  • headers — Luettelo kenttien GroupCensusMemberPlan API-nimistä.

  • members — Luettelo jäsenistä, joiden suunnitelmat lisätään tai päivitetään. Sen täytyy sisältää seuraavat noodit:

    • Id — Kyselyn jäsenen tunnus.

    • isNewMember - Tosi, jos jäsen on lisätty juuri

    • ContractGroupPlan – Jäsenelle valittujen suunnitelmien luettelo. Erota sopimusryhmän suunnitelman tunnukset puolipisteellä (;).

onlySaveMembersWithValidProducts

Valinnainen.

Jos arvo on true, uudet jäsenet, joilla ei ole merkintöjä GroupCensusMemberPlan-kenttään, poistetaan. Oletusarvo on false.

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 onlySaveMembersWithValidProducts on tosi ja jäsen on uusi, palvelu suorittaa seuraavat toimet:

  • Poistaa jäsenen, jolla ei ole kelvollisia suunnitelmia.
  • Luo jäsenen, jos sillä on vähintään yksi kelvollinen suunnitelma.
Jäsenen virheellinen ContractGroupPlanId (tilauksen perumisen vuoksi)

Jäsensuunnitelmaa ei luoda

Jos onlySaveMembersWithValidProducts on tosi ja jäsen on uusi, palvelu suorittaa seuraavat toimet:

  • Poistaa jäsenen, jolla ei ole kelvollisia suunnitelmia.
  • Luo jäsenen, jos sillä on vähintään yksi kelvollinen suunnitelma.
Ensisijainen jäsen kieltäytyy tuotetyypistä

IsOptOutAllPlans on etusijalla ja sen jälkeen OptOutPlanTypes.

  • Jos IsOptOutAllPlans = true, palvelu ei luo jäsensuunnitelmaa, vaikka määrittäisit rekisteröintiä varten tuotteen.
  • Jos IsOptOutAllPlans = false ja jäsenen rekisteröinnille on määritetty tuote, mutta sen tuotetyyppi on sama kuin tilauksen perumisen merkintä, palvelu ei luo jäsensuunnitelmaa.
  • Jos IsOptOutAllPlans = false ja jäsenen rekisteröinnille on määritetty kattavuus, jonka ylätason tuotetyyppi on sama kuin tilauksen perumisen merkintä, palvelu ei luo jäsensuunnitelmaa.

Jos ensisijainen jäsen kieltäytyy tuotetyypistä, myös sidonnaiset kieltäytyvät kyseisestä tuotetyypistä.

Sidonnainen jäsen kieltäytyy tuotetyypistä

IsOptOutAllPlans on etusijalla ja sen jälkeen OptOutPlanTypes

  • Jos IsOptOutAllPlans = true, palvelu ei luo jäsensuunnitelmaa, vaikka määrittäisit rekisteröintiä varten tuotteen.
  • Jos IsOptOutAllPlans = false ja jäsenen rekisteröinnille on määritetty tuote, mutta sen tuotetyyppi on sama kuin tilauksen perumisen merkintä, palvelu ei luo jäsensuunnitelmaa.
  • Jos IsOptOutAllPlans = false ja jäsenen rekisteröinnille on määritetty kattavuus, jonka ylätason tuotetyyppi on sama kuin tilauksen perumisen merkintä, palvelu ei luo jäsensuunnitelmaa.

Jos ensisijainen jäsen kieltäytyy tuotetyypistä, myös sidonnaiset kieltäytyvät kyseisestä tuotetyypistä.

Jos IsOptOutAllPlans = true ensisijaiselle jäsenelle, sama tulos koskee siihen liittyviä sidonnaisia.

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"
      }
   ]
}
 
Ladataan
Salesforce Help | Article