Loading
Försäkring
InsCensusServiceStd:addPlanSelections

InsCensusServiceStd:addPlanSelections

Använd denna tjänst för att skapa GroupCensusMemberPlan för befintliga GroupCensusMember. Den använder den ContractGroupPlans som specificeras i JSON för indata för att lägga till planer till varje GroupCensusMember. Tjänsten accepterar även valfria täckningar per medlem så att primära medlemmar och beroende kan registreras i olika täckningar under samma plan.

Klass: InsCensusServiceStd​​

Metod: addPlanSelections

Anteckning
Anteckning

Om planvalen för varje medlem laddas upp med CSV, använd InsCensusServiceStd:updateMembersWithPlans.

GroupCensus och Contract måste ha samma gruppkonto.

Statusen ContractGroupPlan måste vara aktiv.

Så här fungerar det

Tjänsten använder censusId och contractId för att infoga medlemmars valda planer.

  1. För vart och ett av sina ContractGroupPlan utvärderar tjänsten om planen är giltig för medlemmen baserat på dessa faktorer:
    • contractId är giltig för censusId.

    • ContractGroupPlan ID är giltigt för contractId​.
    • IsOptOutAllPlans är falskt.

    • När ContractGroupPlan har posttypen Produkt (ContractGroupPlan för överordnad):

      • Produkttypen för ContractGroupPlan för den primära medlemmen får inte vara lika med produkttyperna som listas i den primära medlemmens OptOutPlanTypes .

      • ContractGroupPlan​​ produkttyp för en beroende får inte vara lika med de produkttyper som anges i den beroendes OptOutPlanTypes och ContractGroupPlan produkttyp får inte vara lika med de produkttyper som anges i OptOutPlanTypes för den beroendes primära medlem.

    • När ContractGroupPlan har posttypen CoverageSpec (ContractGroupPlan för underordnad):

      • Produkttypen för ett underordnat företags ContractGroupPlan för den primära medlemmen får inte vara lika med produkttyperna som anges i den primära medlemmens OptOutPlanTypes.

      • Produkttypen för ett underordnat barns ContractGroupPlan​​ för en beroende får inte vara lika med de produkttyper som anges i den beroendes OptOutPlanTypes och produkttypen för ContractGroupPlan får inte vara lika med de produkttyper som anges i OptOutPlanTypes för den beroendes primära medlem.

  2. ID för framgångsrikt skapade GroupCensusMemberPlan returneras för giltiga planer.

  3. Tjänsten hämtar de giltiga planerna för kvalificerade gruppklasser för det givna kontraktet. Registrering i en rotplan och dess täckningar beror på om medlemmens klass är berättigad till planen och om planen accepterar medlemmar som inte är associerade med någon klass.

    Om tjänsten avgör att en folkräkningsmedlem kan registrera sig för en plan läggs planen till i GroupCensusMemberPlan.

    • En plan läggs till i en GroupCensusMemberPlan om:

      • En folkräkningsmedlem är associerad med en giltig gruppklass och en ContractGroupPlanGroupClass finns med gruppklassen och planen.

      • En folkräkningsmedlem är associerad med en giltig gruppklass, ingen ContractGroupPlanGroupClass post finns för gruppklassen och planen finns inte för någon annan gruppklass.

      • En folkräkningsmedlem är inte associerad med en giltig gruppklass och det finns ingen ContractGroupPlanGroupClass med planen.

    • En plan läggs inte till i en GroupCensusMemberPlan om:

      • En folkräkningsmedlem är associerad med en giltig gruppklass, ingen ContractGroupPlanGroupClass finns för gruppklassen, men planen finns för en annan gruppklass.

      • En folkräkningsmedlem är inte associerad med en giltig gruppklass och en ContractGroupPlanGroupClass finns med plan- och gruppklasserna.

  4. Om ogiltiga contractGroupPlanIds skickas för en groupCensusMember (flagg-isNewMember är sant) tar tjänsten bort groupCensusMember och skapar inga nya GroupCensusMemberPlan för groupCensusMember. Förvänta dig endast denna utdata när flagg-onlySaveMembersWithValidProducts är inställd till sant i JSON-objektet.

Fjärralternativ

Alternativ

Beskrivning

censusId

Obligatoriskt.

ID för folkräkning med de medlemmar vars planer måste infogas.

Kontrollerar att contractId hör till kontot/folkräkningen.

contractId

Obligatoriskt.

ID för kontots aktuella kontrakt.

Kontrollerar att planerna för varje medlem är en del av kontraktet.

census

Obligatoriskt.

JSON-indata med två noder:

  • headers— Lista över fältens API-namn på GroupCensusMemberPlan.

  • members—Lista över medlemmar med planer att infoga eller uppdatera. Den måste innehålla följande noder:

    • Id — ID för folkräkningsmedlem.

    • isNewMember - Sant om medlemmen nyligen infogats

    • ContractGroupPlan - Listan över valda planer för medlemmen. Avgränsa ID:n för kontraktgruppplanen med ett semikolon (;).

onlySaveMembersWithValidProducts

Valfritt.

Om sant tas nya medlemmar utan poster i GroupCensusMemberPlan bort. Standardvärdet är falskt.

Servicebeteende

Förstå hur olika inmatningar påverkar serviceresultaten.

Indata Serviceresultat
Inga censusId eller ogiltiga censusId Tjänsten lägger inte till någon medlemsplan.
Inga contractId eller ogiltiga contractId Tjänsten lägger inte till någon medlemsplan.
Ogiltig contractId för den specificerade folkräkningen Tjänsten lägger inte till någon medlemsplan.
Inga rader att infoga/uppdatera Tjänsten lägger inte till någon medlemsplan.
Raden har inget ID (GroupCensusMember.Id) Tjänsten lägger inte till någon medlemsplan.
Ogiltig ContractGroupPlanId för det specificerade kontraktet

Tjänsten skapar ingen medlemsplan.

Om onlySaveMembersWithValidProducts är sant och medlemmen är ny gör tjänsten följande:

  • Tar bort medlemmen utan giltiga planer.
  • Skapar en medlem om den har minst en giltig plan.
Ogiltig ContractGroupPlanId för medlemmen (på grund av avböjande)

Medlemsplan skapas inte

Om onlySaveMembersWithValidProducts är sant och medlemmen är ny gör tjänsten följande:

  • Tar bort medlemmen utan giltiga planer.
  • Skapar en medlem om den har minst en giltig plan.
Den primära medlemmen avböjer en produkttyp

IsOptOutAllPlans har företräde följt av OptOutPlanTypes.

  • Om IsOptOutAllPlans = sant skapar inte tjänsten en medlemsplan även om du specificerar en produkt för registrering.
  • Om IsOptOutAllPlans = falskt och en produkt har specificerats för medlemsregistrering men dess produkttyp är densamma som posten för att avböja skapas ingen medlemsplan.
  • Om IsOptOutAllPlans = false och täckning har specificerats för medlemsregistrering med den överordnade produkttypen samma som posten för att avböja skapas ingen medlemsplan.

Om den primära medlemmen avböjer en produkttyp avböjer de beroende också den produkttypen.

Beroende medlem avböjer en produkttyp

IsOptOutAllPlans har företräde följt av OptOutPlanTypes

  • Om IsOptOutAllPlans = sant skapar inte tjänsten en medlemsplan även om du specificerar en produkt för registrering.
  • Om IsOptOutAllPlans = falskt och en produkt är specificerad för medlemsregistrering, men om dess produkttyp är samma som posten för att avböja skapas ingen medlemsplan.
  • Om IsOptOutAllPlans = false och täckning har specificerats för medlemsregistrering med den överordnade produkttypen samma som posten för att avböja skapas ingen medlemsplan.

Om den primära medlemmen avböjer en produkttyp avböjer de beroende också den produkttypen.

Om IsOptOutAllPlans = sant för en primär medlem gäller samma utdata för de associerade beroendena.

Indata-JSON

Här är formatet för indata-JSON:

{ 
   "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
}

Här är ett exempel på indata-JSON:

{ 
   "censusId":"a4D4P000000hbjSUAQ",
   "contractId":"8004P000000zF2dQAE",
   "census":{ 
      "members":[ 
         { 
            "ContractGroupPlanId":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
            "Id":"a4C4P000000d7POUAY"
         }
      ],
      "headers":[ 
         { 
            "name":"ContractGroupPlanId"
         }
      ]
   }
}

JSON för utdata

Tjänsten returnerar listan över GroupCensusMemberPlan som infogats. Den innehåller även en lista över fel som uppstått. Dessa fel grupperas per medlem.

Här är formatet för JSON för utdata:

{ 
   "memberPlanIds":[ 
      "GroupCensusMemberPlan.Id"
   ],
   "errors":[ 
      { 
         "error":"error"
      }
   ]
}

Tjänsten returnerar en JSON för utdata, formaterad så här:

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