Du er her:
InsEnrollmentServiceStd:enrollMembersAsync
Bruk denne tjenesten til å registrere store grupper av medlemmer.
Klasse: InsEnrollmentServiceStd
Metode: enrollMembersAsync
Slik virker det
-
Denne tjenesten bestemmer de unike planene som medlemmer abonnerer på, ved å bruke groupCensusID og contractId som leveres som inndata.
-
Tjenesten oppretter gruppejobber for hver unike plan og kjører flyten som er konfigurert i gruppen, for å opprette policyene.
-
Tjenesten oppretter personkontoer, kontakter eller portalbrukere avhengig av flytkonfigurasjonen og dataene som er inkludert i GroupCensusMember:
-
Hvis GroupCensusMember inkluderer AccountIds og flyten inneholder Opprett personkontoer fra gruppebestillingsmedlemmer, gjør tjenesten følgende:
-
oppretter personkontoer for InsurancePolicyParticipant.PrimaryParticipantAccountId og RelatedParticipantAccountId.
-
fyller ut InsurancePolicy.NameInsured med AccountId
-
-
Hvis GroupCensusMember ikke inkluderer AccountIds og flyten inneholder Opprett kontakter fra gruppebestillingsmedlemmer, gjør tjenesten følgende:
-
oppretter kontakter for InsurancePolicyParticipant.PrimaryParticipantContactId og RelatedParticipantContactId.
-
fyller ut InsurancePolicy.NameInsured med groupAccountId
-
-
Hvis flyten inneholder Opprett brukere fra gruppebestillingsmedlemmer, gjør tjenesten følgende:
-
oppretter portalbrukere for InsurancePolicyParticipant.PrimaryParticipantContactId og RelatedParticipantContactId
-
fyller ut InsurancePolicy.NameInsured med groupAccountId
-
-
-
Tjenesten oppretter Forsikringspolisedekninger (InsurancePolicyCoverages) for dekningselementene som er spesifisert i planen, bare for det primære medlemmet.
-
Tjenesten oppretter Forsikringspolisedeltaker-poster for det primære medlemmet og hver avhengig og legger dem ved de relaterte Forsikringspolisedekning-postene.
-
Forsikringspolisedekninger:
-
Tjenesten oppretter én InsurancePolicyCoverage-post for obligatorisk dekning for en familie per produkt.
-
Tjenesten oppretter en InsurancePolicyCoverage-post for hvert påmeldt valgfritt dekning per familiemedlem. Hver av disse InsurancePolicyCoverage-postene lagrer den påmeldte Forsikringspolisedeltakeren i InsurancePolicyCoverage.InsurancePolicyParticipantId.
-
-
Forsikringspolise Premium:
Hvis saveMemberPremium er sann, inneholder InsurancePolicyParticipant-postene
StandardPremiumAmount verdi for en polise.
- Hvis isNewHire er true, blir Forsikringspremiebeløpet fordelt basert på antall dager medlemmet er registrert innenfor kontraktsperioden.
Eksempel:
Samlet premiebeløp fra rangeringen:16,00
Kontraktsvarighet: 365 dager (Startdato: 10-Jan-2023 til Sluttdato: 9-Jan-2024)
Startdato for medlemspolicy: 28-Feb-2023
Totalt antall dager for den nye ansettelsen i kontrakten: 316
Prorotert premiebeløp: 16* (316/365) = 13.85
Gyldighetsdatoen for policyen vil være lik PolicyStartDate for det primære medlemmet.
-
Hvis rangeringstypen i produktene er uttrykkssett:
-
Kontraktsstartdatoen brukes til å bestemme de riktige uttrykkssettene og beslutningsmatrisen for rangering.
-
-
Når påmeldingsprosessen er fullført, mottar brukeren et varsel om vellykket eller mislykket utførelse.
Inndata
| Inndata | Beskrivelse |
|---|---|
userInputs
|
Valgfritt. Inndatasettet som rangeringsprosedyren bruker til å hente prisen på produktet. |
additionalInputs
|
Valgfritt. Serialisert nøkkelverdikart for flere inndata som brukes til produktvurdering. |
flowVariables
|
Valgfritt. Nøkkelverdikart for eventuelle ekstra inndata som skal sendes til flyten. |
Eksterne alternativer
| Alternativ | Beskrivelse |
|---|---|
groupCensusId
|
Obligatorisk. ID-en til gruppensummeringen som inneholder medlemmene til de registrerte. |
contractId
|
Obligatorisk. ID-en til kontrakten som medlemmene tilhører, og planene de vil bli registrert i. |
batchName
|
Valgfritt. Navnet på gruppekonfigurasjonen. Standardverdien er Insurance Enrollment. |
saveMemberPremium
|
Valgfritt. Angir om premiebeløpet for poliser skal angis for alle InsurancePolicyParticipant-poster. Hvis true, lagres premiebeløpet for polisemedlemmet i InsurancePolicyParticipant.TotalStandardAmount for alle Forsikringspolisedeltakere i en polise. Standardverdien er false. |
isNewHire
|
Valgfritt. Hvis true, omordnes premien basert på antall dager medlemmet er registrert i kontraktsperioden. Standardverdien er false. |
matchingKeysList
|
Kreves hvis handlingen Opprett konto eller Opprett kontakt kalles opp. |
recordTypeName
|
Valgfritt. Navnet på posttypen som skal brukes ved oppretting av personkontoer. Brukes til opprettelse av kallbar handling for konto. |
profileId
|
Kreves hvis handlingen Opprett kallbar portalbruker brukes. ID-en til profilen som skal brukes til å opprette brukerpostene. |
timezoneSidKey
|
Kreves hvis handlingen Opprett kallbar portalbruker brukes. Tidssone-SID-nøkkelen som skal brukes til å opprette brukerpostene. |
localeSidKey
|
Kreves hvis handlingen Opprett kallbar portalbruker brukes. SID-nøkkelen for den nasjonale innstillingen som skal brukes til å opprette brukerposter. |
emailEncodingKey
|
Kreves hvis handlingen Opprett kallbar portalbruker brukes. E-postkodingsnøkkelen som skal brukes til å opprette brukerpostene. For eksempel ISO-8859-1 eller UTF-8. |
languageLocaleKey
|
Kreves hvis handlingen Opprett kallbar portalbruker brukes. E-postkodingsnøkkelen som skal brukes til å opprette brukerpostene. For eksempel ISO-8859-1 eller UTF-8. |
inputKeysList
|
Valgfritt. En kommadelt liste med inndatanøkler fra rangeringsinndataene som skal brukes til å inkluderes i de individuelle rangeringsresultatene. |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata:
{
"userInputs": {"ratingType": "Enrollment"},
}Utdata-JSON
Her er et eksempel på JSON-koden for utdata:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}