Du är här:
InsEnrollmentServiceStd:enrollPlans
Använd denna tjänst för att skapa försäkringspolicyposter (InsurancePolicy) för medlemmars valda planer för medicin, tandvård, syn och andra planer.
Klass: InsEnrollmentServiceStd
Metod: enrollPlans
Så här fungerar det
Tjänsten gör följande:
- Tjänsten tar indata-JSON och letar efter information för att skapa policyerna (Försäkringspolicy).
defaultIsFSCOption isFsc-parameter Output True False Skapar poster för Försäkringspolicy ( InsurancePolicy) .False False Returnerar felmeddelande - "FSC inaktiverat; Använd gammal enrollPlans-metod för att skapa tillgångsobjekt ". True True Skapar poster för Försäkringspolicy ( InsurancePolicy) .False True Skapar posten Försäkringspolicy ( InsurancePolicy)Anteckning Registreringstjänster kan antingen skriva till Försäkringspolicy och relaterade objekt (Harmoniserad policydatamodell) eller Tillgångsobjekt (Vlocity-modell), beroende på parametern isFsc och den egna inställningen fördefaultIsFSCOption. För att skapa tillgångsposter, använd tjänsten InsEnrollmentService:enrollPlans -
För en Försäkringspolicypost kan medlemmen representeras antingen som en Kontakt eller ett Personkonto. Om medlemmen representeras som en kontakt anges
Account.Idför registreringskontraktet som policyns Konto. När en medlem representeras som ett personkonto anges medlemmens personkonto-ID som policyns konto.När en medlem (primär eller beroende) representeras som ett konto och en kontakt båda använder tjänsten kontorepresentationen.
-
Associerar beroenden till policyerna som deltagare i försäkringspolicyer (
InsurancePolicyParticipants). Det skapar en annan deltagare i försäkringspolicy (InsurancePolicyParticipant) för den primära medlemmen. - Posterna för
InsurancePolicyParticipantsfylls i enligt dessa regler:Primär InsurancePolicyDeltagare
Beroende InsurancePolicyParticipant
ID för primär medlem = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
ID för primär medlem = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
ID för beroende medlem = ContactId/AccountId
Populationen av primära deltagares poster inträffar baserat på den primära medlemmens ID .
Den beroende medlemspopulationen följer samma logik som beskrivs ovan för primära medlemmar.
-
Får
ProductIdfrån planen och stämplarInsurancePolicy.ProductIdtill det ID:t. -
Skapar dessa relationer:
Försäkringspolicy
InsurancePolicy.EffectiveDate=Contract.StartDateeller EffectiveStart i indata-JSON.InsurancePolicy.ExpirationDate=Contract.EndDateeller EffectiveEnd i indata-JSON.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
Tjänsten beräknar
InsurancePolicy.PolicyTermbaserat påContract.ContractTerm:Försäkringspolicy
InsurancePolicy.PolicyTerm= Årlig.InsurancePolicy.PolicyTerm= HalvårInsurancePolicy.PolicyTerm= Varje månad -
Hämtar
Pricefrån indata-JSON och skapar dessa relationer:Försäkringspolicy
InsurancePolicy.StandardPremiumAmount= PrisInsurancePolicy.TermPremiumAmount= beräknat pris baserat på giltighetsdatumen. -
Skapar försäkringspolicytäckningar (
InsurancePolicyCoverages) för täckningsobjekten.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt. Nyckeln till en förtransformerad JSON-struktur som innehåller information som tjänsten behöver. |
Indata-JSON
Tjänsten tar den JSON för indata som specificerats av inputKey. I detta exempel är inputKey = enrollmentJson.
Tjänsten kräver:
-
contractId: <värde> -
Dependents: <lista över kartor för contactId och relationshipType för de beroende>
Denna JSON för indata kan antingen ha en lista över objekt eller en karta eftersom tjänsten har stöd för att skapa antingen en policy eller flera policyer.
primaryMemberId kan antingen vara ett personkonto-ID eller kontakt-ID. Baserat på ID-typen av primaryMemberId fungerar tjänsten enligt beskrivningen ovan.
På samma sätt har tjänsten memberId för beroenden för att stödja både personkonto-ID och kontakt-ID. Baserat på Id-typ av memberId fungerar tjänsten enligt beskrivningen ovan.
Här är exempel-JSON för indata:
{
"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"
}
}