Du är här:
InsEnrollmentServiceStd:enrollNewHires
Registrera nya folkräkningsmedlemmar i deras valda planer i mitten av en kontraktperiod.
Klass: InsEnrollmentServiceStd
Metod: enrollNewHires
Scenario
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Medlem | |||
| censusMemberDependent2 | Medlem |
| policyID | täckning | Policydeltagare | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | själv |
| censusMemberDependent1 | make | ||
| censusMemberDependent2 | underordnad |
Så här fungerar det
- Tjänsten söker efter gruppräkningsmedlemmar:
- Antingen alla medlemmar för en given
groupCensusIdeller - Endast de medlemmar som anges i
groupCensusMemberIds.
- Antingen alla medlemmar för en given
- Varje primär
groupCensusMemberIdsi gruppräkningen ska ha fältetPolicyStartDatemappat.PolicyStartDateska hamna mellan Startdatum för kontrakt och Slutdatum för kontrakt.- Om någon av de primära
groupCensusMemberIdsinte harPolicyStartDateifylld visas ett felmeddelande med en lista övergroupCensusMemberIdsoch ett meddelande: "Ange ett giltigt datum förPolicyStartDate." - Om någon av de primära
groupCensusMemberIdshar enPolicyStartDatesom inte hamnar mellan Startdatum för kontrakt och Slutdatum för kontrakt visas ett felmeddelande med en lista övergroupCensusMemberIdsoch ett meddelande: '"Specificera enPolicyStartDateinom ContractStartDate och ContractEndDate."
- Om någon av de primära
- När tjänsten har bekräftat att alla medlemmar i primärräkningen har den
PolicyStartDatesom den söker efter de förinskrivna planerna som är länkade till varje medlem iGroupCensusMemberPlan. - Planens produkter för varje medlem returneras.
- Om produkten är berättigad (den är en del av en
ContractochContractGroupPlans) skapas en Försäkringspolicy. - Försäkringspolicytäckningar (
InsurancePolicyCoverages) skapas för de täckningsobjekt som specificeras i planen. - Personkonton kan skapas för gruppräkningsmedlemmarna i gruppräkningen. För att stödja personkontoflödet går denna tjänst igenom gruppräkningsmedlemmar för att göra följande saker:
- Om
AccountIds(som hämtas frånGroupCensusMember) är tillgängliga använder tjänstenAccountIdsomInsurancePolicy.NameInsuredoch skaparInsurancePolicyParticipants' PrimaryParticipantAccountIdochRelatedParticipantAccountId. - Om
AccountIdär null använder tjänstengroupAccountIdsomInsurancePolicy.NameInsuredochcontactIdsomInsurancePolicyParticipants' PrimaryParticipantContactIdochRelatedParticipantContactId.
- Om
- En Försäkringspolicy skapas endast för en primär medlem, inte deras beroende. De beroende detaljerna i Försäkringspolicyerna lagras som:
- Den beroende informationen skapas i ett separat objekt som kallas
InsurancePolicyParticipants. En post skapas även för den primära medlemmen. Tjänsten associerar dessa poster till Försäkringspolicyer. - Fälten
primaryParticipantAccountIdochrelatedParticipantAccountIdför deltagare i försäkringspolicy (InsurancePolicyParticipant) fylls också i med hjälp avAccountIdför gruppräkningsmedlemmen och Kontaktfält närAccountIdär null.
- Den beroende informationen skapas i ett separat objekt som kallas
- Försäkringspolicyns giltighetsdatum kommer att vara samma som
PolicyStartDateför huvudmedlemmen. - Försäkringspremien kommer att beräknas baserat på antalet dagar som medlemmen är registrerad för inom kontraktsperioden. Till exempel: den totala premien från betyget :16.00. Kontraktets varaktighet: 365 dagar (Startdatum: 10-jan-2023 till Slutdatum: 9-jan-2024)Medlemmens policy startdatum : 28-feb-2023Totalt antal dagar för nyförvärvet i kontraktet: 316Prorated premium: 16* (316/365) = 13.85
- Försäkringspolicytäckningar:
- Om en familjemedlem registrerar sig för en valfri täckning under medlemsregistreringen motsvarar en separat
InsurancePolicyCoveragevarje registrerad valfri täckning. VarjeInsurancePolicyCoveragesom motsvarar valfria täckningar lagrar den registrerade deltagaren i försäkringspolicyn i fältetvlocity_ins_fsc__InsurancePolicyParticipantId__ci objektetInsurancePolicyCoverage. - Det finns en enda
InsurancePolicyCoverageför obligatoriska täckningar för en familj per produkt.
- Om en familjemedlem registrerar sig för en valfri täckning under medlemsregistreringen motsvarar en separat
- Försäkringspolicypremie: Om
saveMemberPremiumär satt tilltrueinnehållerInsurancePolicyParticipantpolicynsStandardPremiumAmount. Detta belopp beräknas på samma sätt som försäkringspremien i steg 10.Anteckning Konfigurera uttrycksuppsättningen eller beräkningsförfarandet för att ställa in premiebeloppet på medlemsnivå till ettmemberPremiumsom är inställt till sant.
Konfigurera värderingsförfarandet för att skicka giltighetsdatum som alternativ till uttrycksuppsättningen eller beräkningsförfarandet.
- Nyckel för fjärralternativet för uttrycksuppsättning eller beräkningsförfarande :
effectiveDate - Värde för alternativet för uttrycksuppsättning eller beräkningsförfarande:
%options:effectiveDate% - Vad den gör: Detta värde skickas som ett alternativ till
InsProductService:getRatedProductgenom denna integreringsprocess. Dessa data används för att hämta rätt versioner av uttrycksuppsättningen eller beräkningsförfarandet och matriser som integreringsförfarandet använder för värdering.
Fjärralternativ
| Alternativ | Beskrivning |
|---|---|
contractId
|
Obligatoriskt. ID för det kontrakt som medlemmarna hör till och de planer som de ska registrera i |
dependentRoleName
|
Valfritt. Standardvärdet är Fältet |
groupCensusId
|
Krävs om du inte använder ID för den folkräkning som innehåller alla folkräkningsmedlemmar för registrering. |
groupCensusMemberIds
|
Krävs om du inte använder En lista över ID:n för specifika folkräkningsmedlemmar för registrering, separerade med kommatecken. |
isBatchMode
|
Valfritt. Standardvärdet är Skapar policyer asynkront. |
primaryRoleName
|
Valfritt. Standardvärdet är |
saveMemberPremium
|
Valfritt. Standardvärde är Värdet indikerar det policypremiebelopp som ska anges för alla Om värdet är |
Indata-JSON
Här är exempel-JSON för indata:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}JSON för utdata
Här är exempelutdata-JSON:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}