Loading
Insurance
InsEnrollmentServiceStd:enrollFamily

InsEnrollmentServiceStd:enrollFamily

Utilisez ce service pour inscrire une famille dans un plan racine qui inclut un membre principal et les personnes à charge associées avec des couvertures.

Remarque
Remarque Les employés ou les utilisateurs de communauté de clients ne sont pas censés créer des utilisateurs de portail pour leurs personnes à charge respectives. Par conséquent, n'incluez pas l'action invocable Créer un utilisateur dans le flux fourni en entrée.

Classe: InsEnrollmentServiceStd

Méthode : enrollFamily

Fonctionnement

  1. Le service commence par valider les données d'entrée pour vérifier :
    1. Les données de requête requises sont fournies.

    2. Le flowName fourni et sa version sont valides et actifs.

    3. La primaryMemberId fournie est valide et un enregistrement correspond à un primaryMemberId et à un censusId donnés.

    4. La contractId ou la rootPlanId fournie est valide ou la contractGroupPlan de la rootPlanId fournie est associée à la contractId fournie.

    5. Le statut d'inscription est rempli pour les rootPlanId et primaryMemberId fournis dans le tableau de GroupCensusMemberPlan.

    6. Un enregistrement est associé aux rootPlanId et primaryCensusMemberId spécifiés.

  2. Si les données d'entrée sont valides, le service appelle le flux d'inscription.

  3. Le flux d'inscription crée Polices d'assurance, Participants à la police d'assurance et Couvertures de police d'assurance.

  4. Le service renvoie l'ID de police en cas d'exécution réussie.

  5. Le service renvoie des erreurs avec des détails d'erreur en cas d'erreur d'exécution de flux de validation ou d'inscription.

Options distantes

OPTION DESCRIPTION
flowName

Obligatoire

Nom du flux d'inscription utilisé pour l'inscription individuelle.

groupCensusId

Obligatoire

L'ID du recensement du groupe qui contient tous les membres de la famille à inscrire.

contractId

Obligatoire

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

primaryMemberId

Obligatoire

ID du membre principal à inscrire.

rootPlanId

Obligatoire

ID du plan de groupe de contrats racine du produit d'inscription.

isProrated

Facultatif.

Si true, le calcul de la prime du membre est calculé au prorata.

isSaveMemberPremium

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. La valeur par défaut est false.

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.

matchingKeysList

Obligatoire

Un champ de l'objet Compte séparé par une virgule à utiliser pour détecter les doublons dans les enregistrements Compte existants si personAccount est activé dans une organisation.

Champs de l'objet Contact séparés par une virgule à utiliser pour détecter les doublons dans les enregistrements Contact existants si personAccount n'est pas activé dans une organisation.

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.

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

Facultatif

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

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.

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.

profileId

Facultatif

L'ID de l'enregistrement Profil qui doit être associé à l'enregistrement Utilisateur.

JSON d'entrée

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

{

'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,

'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',

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

'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}

'matchingKeysList':'FirstName,LastName',

'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'

}

JSON de sortie

Voici l'exemple de JSON de sortie :

{
       policyId:'0YTB00000000hrfOAA'
 }

JSON de sortie pour les erreurs

Voici l'exemple de JSON de sortie d'erreur :

{
     "errors":[
                        {
                             "error":"already enrolled",
                             "rootPlanId":"0rgRN0000000320YAA",
                             "censusMemberId":"0r6RN0000006HOJYA2"
                        },
                   ]
}
 
Chargement
Salesforce Help | Article