Loading
Forsikring
InsCensusServiceStd:addPlanSelections

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

Merk
Merk

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.

  1. For hver av sine ContractGroupPlan-ID-er vurderer tjenesten om planen er gyldig for medlemmet, basert på disse faktorene:
    • contractId er gyldig for censusId.

    • ContractGroupPlan-ID-en er gyldig for contractId​.
    • IsOptOutAllPlans er usann.

    • Når ContractGroupPlan har posttypen Produkt (ContractGroupPlan av overordnet):

      • Produkttypen til ContractGroupPlan for det primære elementet må ikke være lik produkttypene som er oppført i det primære elementets OptOutPlanTypes .

      • Produkttypen til ContractGroupPlan​​ for en avhengig person må ikke være lik produkttypene oppført i den avhengiges OptOutPlanTypes, og produkttypen til ContractGroupPlan må ikke være lik produkttypene oppført i OptOutPlanTypes til den avhengiges primære medlem.

    • Når ContractGroupPlan har posttypen CoverageSpec (ContractGroupPlan av underordnet):

      • Produkttypen til ContractGroupPlan av et barn for det primære elementet må ikke være lik produkttypene oppført i det primære medlemmets OptOutPlanTypes .

      • Produkttypen til ContractGroupPlan​​ av et barn for en underordnet må ikke være lik produkttypene oppført i den underordnedes OptOutPlanTypes, og produkttypen til ContractGroupPlan må ikke være lik produkttypene oppført i OptOutPlanTypes til den underordnedes primære medlem.

  2. ID-ene til vellykkede opprettede GroupCensusMemberPlan-oppføringer returneres for gyldige planer.

  3. 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 GroupCensusMemberPlan hvis

      • 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 ContractGroupPlanGroupClass post 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 GroupCensusMemberPlan hvis

      • 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.

  4. Når ugyldige contractGroupPlanIds overføres for en groupCensusMember (flagget isNewMember er sann), sletter tjenesten groupCensusMember-postene og oppretter ingen nye GroupCensusMemberPlan-poster for groupCensusMember. Forvent disse utdataene bare når flagg onlySaveMembersWithValidProducts er satt true i JSON-objektet.

Eksterne alternativer

Alternativ

Beskrivelse

censusId

Obligatorisk.

ID-en til folketellingen med medlemmene som må sette inn planer for.

Validerer om contractId tilhører kontoen/oppføringen.

contractId

Obligatorisk.

ID-en til kontoens gjeldende kontrakt.

Validerer om planene for hvert medlem er del av kontrakten.

census

Obligatorisk.

JSON-inndata med to noder:

  • headers: Liste over API-navn på GroupCensusMemberPlan.

  • medlemmer: Liste over medlemmer med planer om å bli satt inn eller oppdatert. Den må inneholde følgende noder:

    • Id — Folketellingsmedlem Id.

    • isNewMember - Sann hvis medlemmet er satt inn nylig

    • ContractGroupPlan - Listen over valgte planer for medlemmet. Skill mellom kontraktgruppeplan-ID-ene med et semikolon (;).

onlySaveMembersWithValidProducts

Valgfritt.

Hvis true, slettes nye medlemmer uten oppføringer i GroupCensusMemberPlan. Standardverdien er false.

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 onlySaveMembersWithValidProducts er sann og medlemmet er nytt, gjør tjenesten følgende:

  • Sletter medlemmet uten gyldige planer.
  • Oppretter et medlem hvis det har minst én gyldig avtale.
Ugyldig ContractGroupPlanId for medlemmet (på grunn av reservasjon)

Medlemsplan opprettes ikke

Hvis onlySaveMembersWithValidProducts er sann og medlemmet er nytt, gjør tjenesten følgende:

  • Sletter medlemmet uten gyldige planer.
  • Oppretter et medlem hvis det har minst én gyldig avtale.
Det primære medlemmet velger bort en produkttype

IsOptOutAllPlans prioriteres, etterfulgt av OptOutPlanTypes.

  • Hvis IsOptOutAllPlans = true, oppretter ikke tjenesten en medlemsplan selv om du angir et produkt for påmelding.
  • Hvis IsOptOutAllPlans = false og et produkt er angitt for medlemsregistrering, men produkttypen er den samme som reservasjonsoppføringen, oppretter ikke tjenesten en medlemsplan.
  • Hvis IsOptOutAllPlans = false og dekning er angitt for medlemsregistrering med den overordnede produkttypen som er den samme som for reservasjonsoppføringen, oppretter ikke tjenesten en medlemsplan.

Hvis det primære medlemmet velger bort en produkttype, velger også de avhengige bort denne produkttypen.

Avhengig medlem velger bort en produkttype

IsOptOutAllPlans prioriteres, etterfulgt av OptOutPlanTypes

  • Hvis IsOptOutAllPlans = true, oppretter ikke tjenesten en medlemsplan selv om du angir et produkt for påmelding.
  • Hvis IsOptOutAllPlans = false og et produkt er angitt for medlemsregistrering, men hvis produkttypen er den samme som reservasjonsoppføringen, oppretter ikke tjenesten en medlemsplan.
  • Hvis IsOptOutAllPlans = false og dekning er angitt for medlemsregistrering med den overordnede produkttypen som er den samme som for reservasjonsoppføringen, oppretter ikke tjenesten en medlemsplan.

Hvis det primære medlemmet velger bort en produkttype, velger også de avhengige bort denne produkttypen.

Hvis IsOptOutAllPlans = true for et primært medlem, gjelder samme utdata for de tilknyttede avhengige.

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