Loading
Insurance
InsCensusService:getQualifiedCensusMembers

InsCensusService:getQualifiedCensusMembers

Utilisez ce service pour récupérer les membres qui remplissent les critères d'évaluation par famille. Filtre les personnes dépendantes par âge, région, nombre de personnes dépendantes.

Remarque
Remarque

Le service peut traiter jusqu'à 1000 membres du recensement.

Ce nombre correspond au nombre de membres du recensement que le service qualifie, pas au nombre d'enregistrements renvoyés par le service.

Classe: InsCensusService

Méthode : getQualifiedCensusMembers

Fonctionnement

  • Ce service prend un censusId et récupère tous les membres du recensement en GroupCensusMember__c.

  • Le service récupère les critères de qualification, basés sur la juridiction et filtre les entrées de la Matrice de calcul (voir ci-dessous).

  • Chaque personne dépendante est évaluée en fonction de son âge.

  • Tous les conjoints sont automatiquement qualifiés quel que soit leur âge.

  • Tous les membres principaux sont inclus dans le résultat.

  • Toutes les personnes à charge adultes sont automatiquement qualifiées.

Matrice de calcul

Vous devez créer une matrice de calcul pour référencer les entrées de juridiction (locale, par exemple CA pour Californie) et de catégorie de produits (médical, dentaire, visuel) et les mapper avec les informations sur les enfants à charge, comme indiqué ci-dessous :

Illustre l'interface utilisateur de la matrice de calcul

Les sorties sont définies comme suit :

  • MaxNoChild : nombre maximal d'enfants à charge admissibles à l'évaluation;

  • EldestChild : les personnes à charge dont l'âge est inférieur ou égal à ce nombre sont considérées comme des enfants;

  • EldestAdultChild : les personnes à charge dont l'âge est supérieur à EldestChild et inférieur ou égal à ce nombre sont considérées comme des adultes.

Vous devez ajouter la matrice de calcul en tant que paramètre personnalisé comme suit :

  1. Accédez à Configuration > Code personnalisé > Paramètres personnalisés.

  2. Cliquez sur Gérer pour Configuration de l'assurance.

  3. Cliquez sur Nouveau. Saisissez QualifiedMembersMatrix dans le champ Nom, puis saisissez le nom de la matrice que vous avez créée dans le champ Valeur de configuration.

  4. Cliquez sur Enregistrer.

Options distantes

Option

Description

censusId

Obligatoire

ID de recensement avec les membres à évaluer.

orderBy

L'ordre d'évaluation des personnes dépendantes.

Si ce n'est spécifié, les personnes à charge sont évaluées en fonction de leur âge, de l'aîné au plus jeune, à la date d'entrée en vigueur du recensement.

filters

Filtres de produit.

Format : fieldAPI:value

Exemple : Type__c:Medical

jurisdiction

État américain où réside la personne dépendante.

JSON d'entrée

Voici à quoi ressemble la structure du JSON d'entrée. Notez les nœuds de juridiction (CA pour Californie) et un filtre pour un produit médical.

{  
   "censusId":"a4D4P000000hbjSUAQ",
   "orderBy":"FirstName__c",
   "filters":"Type__c:Medical",
   "jurisdiction":"CA"
}

JSON de sortie

Voici un exemple de JSON de sortie :

{
  "members": [
    {
      "attributes": {
        "type": "alyssa__GroupCensusMember__c",
        "url": "/services/data/v46.0/sobjects/alyssa__GroupCensusMember__c/a4C4P000000euW2UAI"
      },
      "Id": "a4C4P000000euW2UAI",
      "IsDeleted": false,
      "Name": "Che (Dep: Alice, Exact Age)",
      "CreatedDate": "2019-09-24T05:48:40.000+0000",
      "CreatedById": "0054P00000AAsNCQA1",
      "LastModifiedDate": "2019-09-24T05:48:40.000+0000",
      "LastModifiedById": "0054P00000AAsNCQA1",
      "SystemModstamp": "2019-09-24T05:48:40.000+0000",
      "alyssa__CensusId__c": "a4D4P000000hhDkUAI",
      "alyssa__AgeAsOfToday__c": 19,
      "alyssa__Birthdate__c": "2000-09-23",
      "alyssa__ClassCodes__c": "Che",
      "alyssa__FirstName__c": "Che (Dep: Alice, Exact Age)0",
      "alyssa__Gender__c": "Female",
      "alyssa__HasSpouse__c": false,
      "alyssa__IsFamily__c": false,
      "alyssa__IsOptOut__c": false,
      "alyssa__IsPrimaryMember__c": false,
      "alyssa__IsSpouse__c": false,
      "alyssa__MemberIdentifier__c": "Che0",
      "alyssa__MemberName__c": "Che (Dep: Alice, Exact Age)0 Che (Dep: Alice, Exact Age)",
      "alyssa__NumberOfDependents__c": 0,
      "alyssa__PrimaryMemberIdentifier__c": "Alice",
      "alyssa__TotalDependents__c": 0
    }
  ],
  "error": "OK"
}
 
Chargement
Salesforce Help | Article