Vous êtes ici :
InsEnrollmentServiceStd:enrollMembersAsync
Utilisez ce service pour inscrire de grands groupes de membres.
Classe: InsEnrollmentServiceStd
Méthode : enrollMembersAsync
Fonctionnement
-
Ce service détermine les plans uniques auxquels les membres sont abonnés, en utilisant groupCensusID et contractId fournis en entrée.
-
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.
-
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 :
-
Si GroupCensusMember inclut AccountIds et que le flux contient Créer des comptes personnels à partir des membres du recensement du groupe, le service :
-
crée des comptes personnels pour InsurancePolicyParticipant.PrimaryParticipantAccountId et RelatedParticipantAccountId.
-
remplit InsurancePolicy.NameInsured avec AccountId
-
-
Si GroupCensusMember n'inclut pas AccountIds et que le flux contient Créer des contacts à partir des membres du recensement du groupe, le service :
-
crée des contacts pour InsurancePolicyParticipant.PrimaryParticipantContactId et RelatedParticipantContactId.
-
remplit InsurancePolicy.NameInsured avec le groupAccountId
-
-
Si le flux contient Création d'utilisateurs à partir des membres du recensement de groupe, le service :
-
crée des utilisateurs de portail pour InsurancePolicyParticipant.PrimaryParticipantContactId et RelatedParticipantContactId
-
remplit InsurancePolicy.NameInsured avec le groupAccountId
-
-
-
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.
-
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.
-
Couvertures de police d'assurance :
-
Le service crée un enregistrement InsurancePolicyCoverage pour la couverture obligatoire d'une famille par produit.
-
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.
-
-
Prime de police d'assurance :
Si saveMemberPremium est True, les enregistrements InsurancePolicyParticipant contiennent les
StandardPremiumValeur Montant d'une police.
- 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.
Exemple :
Prime totale de la note:16.00
Durée du contrat : 365 jours (date de début : 10-Jan-2023 à Date de fin : 9-Jan-2024)
Date de début de la police du membre : 28-Feb-2023
Nombre total de jours pour le nouvel employé dans le contrat : 316
Prime au prorata : 16* (316/365) = 13.85
La date d'entrée en vigueur de la police sera égale à la 'PolicyStartDate' du membre principal.
-
Si le type d'évaluation dans les produits est des ensembles d'expressions :
-
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.
-
-
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"
}