Du er her:
InsEnrollmentServiceStd:enrollNewHires
Registrer nye medlemmer i de valgte planene i midten av en kontraktsperiode.
Klasse: InsEnrollmentServiceStd
Metode: enrollNewHires
Scenario
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Medlem | |||
| censusMemberDependent2 | Medlem |
| policyID | dekning | PolicyParticipant (Policydeltaker) | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | selv |
| censusMemberDependent1 | ektefelle | ||
| censusMemberDependent2 | underordnet |
Slik virker det
- Tjenesten søker etter gruppebestillingsmedlemmer:
- Alle medlemmer for en gitt
groupCensusIdeller - Bare de medlemmene som er angitt i
groupCensusMemberIds.
- Alle medlemmer for en gitt
- Hver primær
groupCensusMemberIdsi gruppensummeringen skal haPolicyStartDate-feltet tilordnet.PolicyStartDatebør være mellom startdatoen for kontrakten og sluttdatoen for kontrakten.- Hvis noen av de primære
groupCensusMemberIdsikke harPolicyStartDatefylt ut, utløser tjenesten en feilmelding med en liste overgroupCensusMemberIdsog en melding: "Angi en gyldig dato forPolicyStartDate." - Hvis noen av de primære
groupCensusMemberIdshar enPolicyStartDatesom ikke faller mellom Startdato for kontrakt og Sluttdato for kontrakt, utløser tjenesten en feilmelding med en liste overgroupCensusMemberIdsog en melding: "Angi enPolicyStartDatesom er innenfor ContractStartDate og ContractEndDate."
- Hvis noen av de primære
- Når tjenesten har bekreftet at alle primære folketellingsmedlemmer har
PolicyStartDateinformasjonen de søker etter de forhåndsregistrerte planene koblet til hvert medlem iGroupCensusMemberPlan. - Planens produkter for hvert medlem returneres.
- Hvis produktet er kvalifisert (det er en del av en
ContractogContractGroupPlans), opprettes det en Forsikringspolise. - Forsikringspolisedekninger (
InsurancePolicyCoverages) opprettes for dekningselementene som er angitt i planen. - Personkontoer kan opprettes for gruppebestillingsmedlemmene i gruppebestillingen. For å støtte Personkonto-flyten går denne tjenesten gjennom gruppebestemmelsesmedlemmer for å gjøre følgende:
- Hvis
AccountIds(hentet fraGroupCensusMember) er tilgjengelig, bruker tjenestenAccountIdsomInsurancePolicy.NameInsuredog oppretterInsurancePolicyParticipants' PrimaryParticipantAccountIdogRelatedParticipantAccountId. - Hvis
AccountIder null, bruker tjenestengroupAccountIdsomInsurancePolicy.NameInsuredogcontactIdsomInsurancePolicyParticipants' PrimaryParticipantContactIdogRelatedParticipantContactId.
- Hvis
- En forsikringspolise opprettes bare for et primært medlem, ikke deres avhengige. De avhengige detaljene i Forsikringspoliser lagres som:
- Den avhengige informasjonen opprettes i et separat objekt kalt
InsurancePolicyParticipants. Det opprettes også en post for det primære medlemmet. Tjenesten knytter disse postene til Forsikringspoliser. - Forsikringspolisedeltagerens (
InsurancePolicyParticipant)primaryParticipantAccountId- ogrelatedParticipantAccountId-felt fylles også ut medAccountId-feltet til gruppebestemmelsesmedlemmet og Kontakt-feltet nårAccountIder null.
- Den avhengige informasjonen opprettes i et separat objekt kalt
- Forsikringspolisen trer i kraft samme dag som det primære medlemmet
PolicyStartDate. - Forsikringspremien blir fordelt etter antall dager medlemmet er registrert i kontraktsperioden. Eksempel: total premiebeløp fra rangeringen :16.00. Kontraktsvarighet: 365 dager (Startdato: 10-jan-2023 til Sluttdato: 9-jan-2024)Startdato for medlemspolise: 28-Feb-2023Totalt antall dager for den nye ansettelsen i kontrakten: 316Prorated premiebeløp: 16* (316/365) = 13.85
- Forsikringspolisedekninger:
- Hvis et familiemedlem registrerer seg for en valgfri dekning under medlemsregistreringen, tilsvarer en separat
InsurancePolicyCoverage-post hver og en av de registrerte valgfrie dekningene. HverInsurancePolicyCoveragesom tilsvarer valgfrie dekninger, lagrer den påmeldte Forsikringspolisedeltakeren ivlocity_ins_fsc__InsurancePolicyParticipantId__ciInsurancePolicyCoverage-objektet. - Det er én enkelt
InsurancePolicyCoveragefor obligatorisk dekning for en familie per produkt.
- Hvis et familiemedlem registrerer seg for en valgfri dekning under medlemsregistreringen, tilsvarer en separat
- Forsikringspolise Premium: Hvis
saveMemberPremiumer satt tiltrue, inneholderInsurancePolicyParticipant-posteneStandardPremiumAmount-verdien til policyen. Dette beløpet er fordelt (og beregnes på samme måte som Forsikringspremiebeløpet i trinn 10).Merk Konfigurer uttrykkssettet eller beregningsprosedyren for å angi premiebeløpet på medlemsnivå til etmemberPremium-felt alternativet Inkluder i beregning-utdata angitt til sann.
Konfigurer rangeringsprosedyren til å overføre gyldighetsdatoene som alternativer til uttrykkssettet eller beregningsprosedyren.
- Nøkkel for uttrykkssettet eller eksternt alternativ for beregningsprosedyre:
effectiveDate - Verdi for uttrykkssettet eller eksternt alternativ for beregningsprosedyre:
%options:effectiveDate% - Hva den gjør: Denne verdien overføres som et alternativ til
InsProductService:getRatedProduct-tjenesten av denne integrasjonsprosedyren. Disse dataene brukes til å trekke ut de riktige versjonene av uttrykkssettet eller beregningsprosedyren og matrisen som Integrasjonsprosedyre bruker til rangering.
Eksterne alternativer
| Alternativ | Beskrivelse |
|---|---|
contractId
|
Obligatorisk. ID-en til kontrakten som medlemmene tilhører og planene som de vil bli registrert i |
dependentRoleName
|
Valgfritt. Standardverdien er
|
groupCensusId
|
Obligatorisk hvis du ikke bruker ID-en til folketellingen som inneholder alle folketellingsmedlemmer for påmelding. |
groupCensusMemberIds
|
Obligatorisk hvis du ikke bruker En liste over ID-er for bestemte folketellingsmedlemmer for påmelding, atskilt med komma. |
isBatchMode
|
Valgfritt. Standardverdien er Oppretter policyer asynkront. |
primaryRoleName
|
Valgfritt. Standardverdien er |
saveMemberPremium
|
Valgfritt. Standardverdi er Verdien angir premiebeløpet som skal angis for alle Hvis verdien er |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}Utdata-JSON
Her er et eksempel på JSON-koden for utdata:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}