breadcrumbDescription
InsEnrollmentServiceStd:enrollPlans
Brug denne tjeneste til at oprette InsurancePolicy-registreringer for medlemmets valgte medicinske, tandlægemæssige, synsmæssige og andre planer.
Kategori: InsEnrollmentServiceStd
Metode: enrollPlans
Sådan fungerer det
Tjenesten gør følgende:
- Tjenesten tager input-JSON'en og søger efter oplysningerne for at oprette policerne (forsikringspolice).
defaultIsFSCOption isFsc-parameter Output True False Opretter registreringer af InsurancePolicy(Insurance Policy)False False Returnerer fejlmeddelelse - "FSC inaktiveret. Brug den gamle enrollPlans-metode til at oprette aktivobjekt". True True Opretter registreringer af InsurancePolicy(Insurance Policy)False True Opretter registreringen Forsikringspolice ( InsurancePolicy)Bemærk Tilmeldingstjenester kan enten skrive til Forsikringspolicen og relaterede objekter (Harmoniseret policedata model) eller Aktivobjekter (Vlocity model), afhængigt af isFsc-parameteren og den tilpassede indstilling fordefaultIsFSCOption. Hvis du vil oprette aktivregistreringer, skal du bruge InsEnrollmentService:enrollPlans-tjenesten -
For en forsikringspoliceregistrering kan medlemmet blive repræsenteret enten som en kontakt eller som en personkonto. Hvis medlemmet er repræsenteret som en kontakt, indstilles
Account.Idaf tilmeldingskontrakten som policens konto. Når et medlem repræsenteres som en personkonto, indstilles medlemmets personkonto-id som politikkens konto.Når et medlem (primært eller afhængigt) vises som både en konto og en kontakt, bruger tjenesten kontorepræsentationen.
-
Tilknytter afhængige til policerne som Forsikringspolicemedlemmer (
InsurancePolicyParticipants). Den opretter endnu en deltager i forsikringspolicen (InsurancePolicyParticipant) for det primære medlem. - Registreringerne for
InsurancePolicyParticipantsudfyldes efter følgende regler:Primary InsurancePolicyParticipant (Primær forsikringspolitikdeltager)
Afhængig forsikringPolicyParticipant
Primært medlems-id = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
Primært medlems-id = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
Id for afhængigt medlem = ContactId/AccountId
Populationen af primære deltagerregistreringer sker baseret på det primære medlems-id .
Den afhængige medlemspopulation følger den samme logik som beskrevet ovenfor for primære medlemmer.
-
Henter
ProductIdfra planen og stemplerInsurancePolicy.ProductIdtil dette id. -
Opretter disse relationer:
Forsikringspolice
InsurancePolicy.EffectiveDate=Contract.StartDateeller EffectiveStart i input-JSON.InsurancePolicy.ExpirationDate=Contract.EndDateeller EffectiveEnd i input-JSON.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
Tjenesten beregner
InsurancePolicy.PolicyTermbaseret påContract.ContractTerm:Forsikringspolice
InsurancePolicy.PolicyTerm= Årlig.InsurancePolicy.PolicyTerm= HalvårligtInsurancePolicy.PolicyTerm= Månedlig -
Henter
Pricenøglen fra input-JSON og opretter disse relationer:Forsikringspolice
InsurancePolicy.StandardPremiumAmount= PrisInsurancePolicy.TermPremiumAmount= Proportionel pris baseret på ikrafttrædelsesdatoerne. -
Opretter
InsurancePolicyCoverages(Insurance Policy Coverages) for dekkede elementer.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet. Nøglen til en prætransformeret JSON-struktur, der indeholder oplysninger, som tjenesten har brug for. |
Input JSON
Tjenesten tager den input JSON, der er angivet af inputKey. I dette eksempel inputKey = enrollmentJson.
Tjenesten kræver:
-
contractId: <value> -
Dependents: <Liste over kort for contactId og relationshipType af afhængige>
Denne input-JSON kan enten have en liste over objekter eller et kort, da tjenesten understøtter oprettelse af enten en politik eller flere politikker.
primaryMemberId kan enten være et personkonto-id eller et kontakt-id Baseret på id-typen for primaryMemberId fungerer tjenesten som beskrevet tidligere.
På samme måde har tjenesten for afhængige en memberId til at understøtte både personkonto-id og kontakt-id. Baseret på id-typen af memberId fungerer tjenesten som beskrevet tidligere.
Her er eksempel på input-JSON:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}