Loading
Insurance
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. Le service commence par valider les données d'entrée pour vérifier :
    1. Une flowName est fournie. Le flowName fourni et sa version sont valides et actifs.

    2. Le nœud memberPlans est présent et une censusMemberId valide est fournie pour le nœud.

    3. Le contractId ou le rootPlanId fourni est valide ou si le contractGroupPlan du rootPlanId fourni est associé au contractId fourni.

    4. Un seul nœud memberPlans est spécifié pour chaque censusMemberId. Au moins un membre principal est spécifié dans le nœud memberPlans et un seul membre principal est spécifié dans le nœud memberPlans.

    5. Le membre spécifié appartient à la famille et au censusId fourni.

    6. La rootPlanId spécifiée appartient à la contractId fournie.

    7. Les planIds spécifiés sont valides.

    8. Vérifie que l'ensemble d'expressions est configuré pour définir le montant de la prime au niveau du membre sur le champ memberPremium lorsque le paramètre d'entrée isSaveMemberPremium est défini sur true.

  2. 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.

  3. Le flux de tarification crée des InsuranceRatingInput, exécute le processus de tarification, puis enregistre la sortie de tarification dans InsuranceRatingOutput.

  4. 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 IsProrated est défini sur true.

  5. 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 true, le calcul de la prime du membre est calculé au prorata en fonction de la date de début de la police du membre du recensement du groupe.

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 false.

Remarque
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"
    }
  ]
}
 
Chargement
Salesforce Help | Article