Vous êtes ici :
InsEnrollmentServiceStd:enrollPlans
Utilisez ce service pour créer des enregistrements de police d'assurance (InsurancePolicy) pour les régimes médicaux, dentaires, de soins de la vue et autres du membre sélectionné.
Classe: InsEnrollmentServiceStd
Méthode : enrollPlans
Fonctionnement
Le service procède comme suit :
- Le service prend le JSON d'entrée et recherche les informations pour créer les polices (police d'assurance).
defaultIsFSCOption Paramètre isFsc Sortie Vrai Faux Crée des enregistrements Police d'assurance ( InsurancePolicy)Faux Faux Renvoie un message d'erreur - "FSC désactivé; Utilisez l'ancienne méthode enrollPlans pour créer un objet actif ". Vrai Vrai Crée des enregistrements Police d'assurance ( InsurancePolicy)Faux Vrai Crée un enregistrement Police d'assurance ( InsurancePolicy).Remarque Les services d'inscription peuvent écrire dans la Police d'assurance et les objets associés (modèle de données Police harmonisée) ou les objets Actif (modèle Vlocity), selon le paramètre isFsc et le paramètre personnalisé dedefaultIsFSCOption. Pour créer des enregistrements d'actifs, utilisez le service InsEnrollmentService:enrollPlans -
Pour un enregistrement Police d'assurance, le membre peut être représenté en tant que Contact ou Compte personnel. Si le membre est représenté en tant que contact, la
Account.Iddu contrat d'inscription est définie sur le Compte de la police. Lorsqu'un membre est représenté en tant que compte personnel, l'ID de compte personnel du membre est défini en tant que Compte de la police.Lorsqu'un membre (principal ou dépendant) est représenté en tant que compte et contact, le service utilise la représentation du compte.
-
Associe les personnes dépendantes aux polices en tant que Participants à la police d'assurance (
InsurancePolicyParticipants). Il crée un autre Participant à la police d'assurance (InsurancePolicyParticipant) pour le membre principal. - Les enregistrements de
InsurancePolicyParticipantssont remplis selon les règles suivantes :Participant principal à la police d'assurance
Participant à la police d'assurance dépendante
ID de membre principal = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
ID de membre principal = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
ID de membre dépendant = ContactId/AccountId
La population d'enregistrements Participant principal est basée sur l'ID de membre principal .
La population de membres dépendants suit la même logique que décrite précédemment pour les membres principaux.
-
Récupère l'
ProductIddu plan et tamponne laInsurancePolicy.ProductIdsur cet ID. -
Crée les relations suivantes :
Police d'assurance
InsurancePolicy.EffectiveDate=Contract.StartDateou EffectiveStart dans le JSON d'entrée.InsurancePolicy.ExpirationDate=Contract.EndDateou EffectiveEnd dans le JSON d'entrée.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
Le service calcule les
InsurancePolicy.PolicyTermen fonction desContract.ContractTerm:Police d'assurance
InsurancePolicy.PolicyTerm= Annuel.InsurancePolicy.PolicyTerm= SemestrielInsurancePolicy.PolicyTerm= Mensuel -
Récupère la clé de
Pricedu JSON d'entrée et crée les relations suivantes :Police d'assurance
InsurancePolicy.StandardPremiumAmount= PrixInsurancePolicy.TermPremiumAmount= prix au prorata basé sur les dates d'entrée en vigueur. -
Crée des couvertures de police d'assurance (
InsurancePolicyCoverages) pour les éléments de couverture.
Options distantes
Option |
Description |
|---|---|
|
Obligatoire. La clé d'une structure JSON prétransformée qui contient les informations dont le service a besoin. |
JSON d'entrée
Le service prend le JSON d'entrée spécifié par le inputKey. Dans cet exemple, inputKey = enrollmentJson.
Le service nécessite :
-
contractId: <valeur> -
Dependents: <liste de cartes pour contactId et relationshipType des dépendants>
Ce JSON d'entrée peut avoir une liste d'objets ou une carte, car le service prend en charge la création d'une ou de plusieurs stratégies.
primaryMemberId Selon le type d'ID de , primaryMemberIdle service fonctionne comme décrit précédemment.
De la même façon, pour les personnes dépendantes, le service a un nœud memberId qui prend en charge l'ID de compte personnel et l'ID de contact. Selon le type d'ID de memberId , le service fonctionne comme décrit précédemment.
Voici l'exemple de JSON d'entrée :
{
"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"
}
}