Loading
Insurance
InsEnrollmentServiceStd:enrollMembersAsync

InsEnrollmentServiceStd:enrollMembersAsync

Utilisez ce service pour inscrire de grands groupes de membres.

Classe: InsEnrollmentServiceStd

Méthode : enrollMembersAsync

Fonctionnement

  1. Ce service détermine les plans uniques auxquels les membres sont abonnés, en utilisant groupCensusID et contractId fournis en entrée.

  2. Le service crée des tâches par lot pour chaque plan unique et exécute le flux configuré dans le lot pour créer les stratégies.

  3. Le service crée des comptes personnels, des contacts ou des utilisateurs de portail selon la configuration du flux et les données incluses dans GroupCensusMember :

    1. Si GroupCensusMember inclut AccountIds et que le flux contient Créer des comptes personnels à partir des membres du recensement du groupe, le service :

      1. crée des comptes personnels pour InsurancePolicyParticipant.PrimaryParticipantAccountId et RelatedParticipantAccountId.

      2. remplit InsurancePolicy.NameInsured avec AccountId

    2. Si GroupCensusMember n'inclut pas AccountIds et que le flux contient Créer des contacts à partir des membres du recensement du groupe, le service :

      1. crée des contacts pour InsurancePolicyParticipant.PrimaryParticipantContactId et RelatedParticipantContactId.

      2. remplit InsurancePolicy.NameInsured avec le groupAccountId

    3. Si le flux contient Création d'utilisateurs à partir des membres du recensement de groupe, le service :

      1. crée des utilisateurs de portail pour InsurancePolicyParticipant.PrimaryParticipantContactId et RelatedParticipantContactId

      2. remplit InsurancePolicy.NameInsured avec le groupAccountId

  4. Le service crée des couvertures de police d'assurance (InsurancePolicyCoverages) pour les éléments de couverture spécifiés dans le plan, uniquement pour le membre principal.

  5. Le service crée des enregistrements Participant à la police d'assurance pour le membre principal et chaque personne dépendante, en les joignant aux enregistrements Couverture de la police d'assurance associés.

  6. Couvertures de police d'assurance :

    1. Le service crée un enregistrement InsurancePolicyCoverage pour la couverture obligatoire d'une famille par produit.

    2. Le service crée un enregistrement InsurancePolicyCoverage pour chaque couverture facultative inscrite par membre de la famille. Chacun de ces enregistrements InsurancePolicyCoverage stocke le Participant à la police d’assurance inscrit dans InsurancePolicyCoverage.InsurancePolicyParticipantId.

  7. Prime de police d'assurance :

    1. Si saveMemberPremium est True, les enregistrements InsurancePolicyParticipant contiennent les

      StandardPremiumValeur Montant d'une police.
  8. Si isNewHire est vrai, la prime d'assurance est calculée au prorata en fonction du nombre de jours d'inscription du membre pendant la durée du contrat.
    1. Exemple :

      1. Prime totale de la note:16.00

      2. Durée du contrat : 365 jours (date de début : 10-Jan-2023 à Date de fin : 9-Jan-2024)

      3. Date de début de la police du membre : 28-Feb-2023

      4. Nombre total de jours pour le nouvel employé dans le contrat : 316

      5. Prime au prorata : 16* (316/365) = 13.85

    2. La date d'entrée en vigueur de la police sera égale à la 'PolicyStartDate' du membre principal.

  9. Si le type d'évaluation dans les produits est des ensembles d'expressions :

    1. La Date de début du contrat est utilisée pour déterminer les ensembles d'expressions et la matrice de décision appropriés pour la notation.

  10. Une fois le processus d'inscription terminé, l'utilisateur reçoit une notification de réussite ou d'échec.

Entrées

Entrée Description
userInputs

Facultatif.

L'ensemble de données d'entrée que la procédure de tarification utilise pour obtenir le prix du produit.

additionalInputs

Facultatif.

Carte clé-valeur numérotée des entrées supplémentaires utilisées pour la tarification des produits.

flowVariables

Facultatif.

Carte clé-valeur de toutes les entrées supplémentaires à envoyer au flux.

Options distantes

Option Description
groupCensusId

Obligatoire.

L'ID du recensement du groupe contenant les membres des inscrits.

contractId

Obligatoire.

L'ID du contrat auquel les membres appartiennent et les plans auxquels ils seront inscrits.

batchName

Facultatif.

Le nom de la configuration par lot. La valeur par défaut est Inscription à l'assurance.

saveMemberPremium

Facultatif.

Indique si le montant de la prime de police doit être défini pour tous les enregistrements InsurancePolicyParticipant. Si true, la prime du membre de police est stockée dans InsurancePolicyParticipant.TotalStandardAmount pour tous les participants à une police d'assurance. Le paramètre par défaut est false.

isNewHire

Facultatif.

Si true, calcule la prime au prorata en fonction du nombre de jours pendant lesquels le membre est inscrit à la durée du contrat. Le paramètre par défaut est false.

matchingKeysList

Obligatoire si l'action invocable Créer un compte ou Créer un contact est utilisée.

recordTypeName

Facultatif.

Le nom du type d'enregistrement à utiliser lors de la création de comptes personnels. Utilisé pour créer une action invocable de compte.

profileId

Obligatoire si l'action invocable Créer un utilisateur du portail est utilisée.

L'ID du profil à utiliser pour créer les enregistrements utilisateur.

timezoneSidKey

Obligatoire si l'action invocable Créer un utilisateur du portail est utilisée.

La clé SID du fuseau horaire à utiliser pour créer les enregistrements utilisateur.

localeSidKey

Obligatoire si l'action invocable Créer un utilisateur du portail est utilisée.

La clé SID des paramètres régionaux à utiliser pour créer des enregistrements utilisateur.

emailEncodingKey

Obligatoire si l'action invocable Créer un utilisateur du portail est utilisée.

La clé de codage d'e-mail à utiliser pour créer les enregistrements utilisateur. Par exemple, ISO-8859-1 ou UTF-8.

languageLocaleKey

Obligatoire si l'action invocable Créer un utilisateur du portail est utilisée.

La clé de codage d'e-mail à utiliser pour créer les enregistrements utilisateur. Par exemple, ISO-8859-1 ou UTF-8.

inputKeysList

Facultatif.

Une liste de clés d'entrée séparées par une virgule des entrées de cotation à utiliser pour inclure dans les résultats de cotation individuels.

JSON d'entrée

Voici l'exemple de JSON d'entrée :

{
  "userInputs": {"ratingType": "Enrollment"},
}

JSON de sortie

Voici l'exemple de JSON de sortie :

{  
  "asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
 
Chargement
Salesforce Help | Article