Loading
Insurance
InsEnrollmentServiceStd:enrollPlans

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 :

  1. Le service prend le JSON d'entrée et recherche les informations pour créer les polices (police d'assurance).
    defaultIsFSCOption​Paramètre isFscSortie
    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
    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é de defaultIsFSCOption . Pour créer des enregistrements d'actifs, utilisez le service InsEnrollmentService:enrollPlans
  2. 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.Id du 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.

  3. 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.
  4. Les enregistrements de InsurancePolicyParticipants​​ sont 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.

  5. Récupère l'ProductId du plan et tamponne la InsurancePolicy.ProductId sur cet ID.

  6. Crée les relations suivantes :

    Police d'assurance

    InsurancePolicy.EffectiveDate= Contract.StartDate ou EffectiveStart dans le JSON d'entrée.

    InsurancePolicy.ExpirationDate = Contract.EndDate ou EffectiveEnd dans le JSON d'entrée.

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. Le service calcule les InsurancePolicy.PolicyTerm en fonction des Contract.ContractTerm :

    Police d'assurance

    InsurancePolicy.PolicyTerm = Annuel.

    InsurancePolicy.PolicyTerm = Semestriel

    InsurancePolicy.PolicyTerm = Mensuel

  8. Récupère la clé de Price du JSON d'entrée et crée les relations suivantes :

    Police d'assurance

    InsurancePolicy.StandardPremiumAmount = Prix

    InsurancePolicy.TermPremiumAmount​ = prix au prorata basé sur les dates d'entrée en vigueur.

  9. Crée des couvertures de police d'assurance (InsurancePolicyCoverages) pour les éléments de couverture.

Options distantes

Option

Description

inputKey

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"
  }
}

JSON de sortie

Le service crée une liste d'enregistrements de police d'assurance.

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
Chargement
Salesforce Help | Article