Vous êtes ici :
InsEnrollmentServiceStd:getRatedGroupProducts
Utilisez ce service pour calculer le prix afin d'opter pour un plan racine avec des couvertures pour une famille. Le service fournit également les cotisations des employés et des employeurs pour une police avant l'adhésion, et prend en charge le prorata pour les nouveaux employés.
Classe: InsEnrollmentServiceStd
Méthode : getRatedGroupProducts
Fonctionnement
- Le service commence par valider les données d'entrée pour vérifier :
Une
flowNameest fournie. LeflowNamefourni et sa version sont valides et actifs.Le nœud
memberPlansest présent et unecensusMemberIdvalide est fournie pour le nœud.Le
contractIdou lerootPlanIdfourni est valide ou si lecontractGroupPlandurootPlanIdfourni est associé aucontractIdfourni.Un seul nœud
memberPlansest spécifié pour chaquecensusMemberId. Au moins un membre principal est spécifié dans le nœudmemberPlanset un seul membre principal est spécifié dans le nœudmemberPlans.Le membre spécifié appartient à la famille et au
censusIdfourni.La
rootPlanIdspécifiée appartient à lacontractIdfournie.Les
planIdsspécifiés sont valides.Vérifie que l'ensemble d'expressions est configuré pour définir le montant de la prime au niveau du membre sur le champ
memberPremiumlorsque le paramètre d'entréeisSaveMemberPremiumest défini surtrue.
-
Si les données d'entrée sont valides, le service appelle le flux de tarification fourni en tant que
flowNameparamètre dans l'entrée. -
Le flux de tarification crée des
InsuranceRatingInput, exécute le processus de tarification, puis enregistre la sortie de tarification dansInsuranceRatingOutput. -
Le service renvoie la sortie de notation, qui correspond au prix, après application de la contribution de l'employeur et de l'employé. Le service applique également le prorata si l'indicateur de
IsProratedest défini surtrue. -
Le service renvoie des erreurs avec des détails d'erreur en cas d'erreur d'exécution de flux de validation ou de tarification.
Options distantes
| OPTION | DESCRIPTION |
|---|---|
flowName
|
Obligatoire Nom du flux d'évaluation utilisé pour l'inscription individuelle |
censusId
|
Obligatoire L'ID du recensement de groupe qui contient tous les membres de la famille qui doivent s'inscrire |
contractId
|
Obligatoire L'ID du contrat auquel les membres appartiennent et les plans auxquels ils adhèrent. |
rootPlanId
|
Obligatoire ID du plan de groupe de contrats racine du produit pour lequel l'inscription est demandée |
isProrated
|
Facultatif. Si |
isSaveMemberPremium
|
Facultatif Indique si le montant de la prime au niveau du membre doit être calculé et renvoyé à la sortie dans le nœud Membres. La valeur par défaut est Remarque Vous devez configurer l'ensemble d'expressions pour remplir le montant de la prime au niveau du membre dans le champ memberPremium, puis cocher la case Inclure dans la sortie. |
memberPlans
|
Obligatoire Liste des membres de la famille et couvertures facultatives choisies |
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 sérialisée des entrées supplémentaires utilisées pour l'évaluation des produits |
inputKeysList
|
Facultatif Une liste de clés d'entrée séparées par une virgule des entrées d'évaluation utilisées pour inclure les résultats d'évaluation individuels |
JSON d'entrée
Voici l'exemple de JSON d'entrée :
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}JSON de sortie
Voici l'exemple de JSON de sortie :
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Voici l'exemple de JSON de sortie pour les erreurs :
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}