U bent hier:
InsEnrollmentServiceStd:enrollPlans
Gebruik deze service om verzekeringspolisrecords (InsurancePolicy) te maken voor geselecteerde medische, tandheelkundige, gezichtsvermogens- en andere plannen van het lid.
Klasse: InsEnrollmentServiceStd
Methode: enrollPlans
De manier waarop het werkt...
De service doet het volgende:
- De service neemt de invoer-JSON en zoekt naar de informatie om de polissen te maken (Verzekeringspolis).
defaultIsFSCOption parameter isFsc Uitvoer True False Maakt records Verzekeringspolis ( InsurancePolicy)False False Retourneert foutbericht - "FSC uitgeschakeld; Gebruik oude methode enrollPlans om activumobject te maken". True True Maakt records Verzekeringspolis ( InsurancePolicy)False True Maakt een record Verzekeringspolis ( InsurancePolicy)Opmerking Registratieservices kunnen schrijven naar de Verzekeringspolis en gerelateerde objecten (gegevensmodel Geharmoniseerde polis) of Activumobjecten (Vlocity-model), afhankelijk van de parameter isFsc en de aangepaste instelling voordefaultIsFSCOption. Gebruik voor het maken van activumrecords de service InsEnrollmentService:enrollPlans -
Voor een verzekeringspolisrecord kan het lid worden voorgesteld als een contactpersoon of een persoonsaccount. Als het lid wordt voorgesteld als een contactpersoon, wordt de
Account.Idvan het inschrijvingscontract ingesteld als de Account van de polis. Wanneer een lid wordt voorgesteld als een persoonsaccount, wordt de persoonsaccount-ID van het lid ingesteld als de account van het beleid.Wanneer een lid (primair of afhankelijk) wordt voorgesteld als een account en een contactpersoon beide, gebruikt de service de accountvertegenwoordiging.
-
Partners die afhankelijk zijn van de polissen als deelnemers aan verzekeringspolissen (
InsurancePolicyParticipants). Hiermee wordt een andere deelnemer van verzekeringspolis (InsurancePolicyParticipant) gemaakt voor het primaire lid. - De records voor
InsurancePolicyParticipantsworden ingevuld volgens deze regels:Deelnemer primaire InsurancePolicy
Afhankelijke InsurancePolicyDeelnemer
ID primair lid = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
ID primair lid = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
Afhankelijk lid-ID = ContactId/AccountId
De populatie van primaire deelnemersrecords vindt plaats op basis van de ID van het primaire lid.
De populatie afhankelijke leden volgt dezelfde logica als hierboven beschreven voor primaire leden.
-
Haalt de
ProductIdvan het plan op en stempeltInsurancePolicy.ProductIdnaar die ID. -
Maakt deze relaties:
Insurance Policy (Verzekeringspolis)
InsurancePolicy.EffectiveDate=Contract.StartDateof de EffectiveStart in de invoer-JSON.InsurancePolicy.ExpirationDate=Contract.EndDateof de EffectiveEnd in de invoer-JSON.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
De service berekent
InsurancePolicy.PolicyTermop basis vanContract.ContractTerm:Insurance Policy (Verzekeringspolis)
InsurancePolicy.PolicyTerm= Jaarlijks.InsurancePolicy.PolicyTerm= HalfjaarlijksInsurancePolicy.PolicyTerm= Maandelijks -
Haalt de
Priceop uit de invoer-JSON en maakt deze relaties:Insurance Policy (Verzekeringspolis)
InsurancePolicy.StandardPremiumAmount= PrijsInsurancePolicy.TermPremiumAmount= pro rata prijs op basis van de ingangsdatums. -
Maakt verzekeringspolisdekkingen (
InsurancePolicyCoverages) voor de dekkingsitems.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht. De sleutel tot een vooraf getransformeerde JSON-structuur die informatie bevat die de service nodig heeft. |
Invoer-JSON
De service gebruikt de invoer-JSON die door de inputKey is opgegeven. In dit voorbeeld is inputKey = enrollmentJson.
De service vereist:
-
contractId: <waarde> -
Dependents: <lijst van kaarten voor contactId en relationshipType van de afhankelijken>
Deze invoer-JSON kan een lijst van objecten of een kaart hebben, omdat de service het maken van één beleid of meerdere beleid ondersteunt.
primaryMemberId kan een persoonsaccount-ID of contactpersoon-ID zijn. Op basis van het ID-type primaryMemberId werkt de service zoals eerder beschreven.
Op soortgelijke wijze heeft de service voor afhankelijken een memberId om zowel Persoonsaccount-ID als Contactpersoons-ID te ondersteunen. Op basis van het type ID van memberId werkt de service zoals eerder beschreven.
Hier is de voorbeeldinvoer-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"
}
}