Loading
Insurance
InsCensusService:updateMembersWithPlans

InsCensusService:updateMembersWithPlans

Utilisez ce service pour remplir un recensement avec les membres principaux, leurs personnes à charge et leur régime préinscrit.

Important
Important À compter de la version Winter '23, le service InsCensusServiceStd:updateMembersWithPlans est activé pour fonctionner avec le Modèle de données standard Salesforce pour Financial Services Cloud et Health Cloud. Les clients existants peuvent continuer à utiliser ce service, mais aucune autre amélioration ne sera apportée au package géré Assurance.

Classe: InsCensusService

Méthode : updateMembersWithPlans

Fonctionnement

  • Le service appelle updateMembers pour enregistrer les données des membres, en analysant les membres dans l'objet JSON et en ajoutant un ID et un isNewMember pour chacun.

  • Le service appelle ensuite addPlanSelections pour enregistrer les plans préinscrits des membres.

  • Si isNewMember est défini sur true, addPlanSelections supprime tous les nouveaux membres qui n'ont pas d'entrée dans GroupCensusMemberPlan__c et si le paramètre onlySaveMembersWithValidProducts est défini sur true.

Options distantes

Option

Description

censusId 

Obligatoire

ID du recensement auquel appartiennent ou appartiendra les membres à charger.

Utilisé pour vérifier que contractId appartient au compte/recensement.

contractId 

Obligatoire

ID du contrat actuel du compte.

Utilisé pour vérifier que les plans de chaque membre font partie du contrat.

onlySaveMembersWithValidProducts

Booléen

si true, les nouveaux membres sans entrée dans GroupCensusMemberPlan__c sont supprimés.

duplicateKeys

Liste stringifiée

Liste des noms d'API field de GroupCensusMember__c

Utilisé pour déterminer quels membres existent déjà dans le tableau, auquel cas une mise à jour est exécutée au lieu d'une insertion.

JSON d'entrée

Voici à quoi ressemble le format du JSON d'entrée :

{
   "censusId":"a4D4P000000hbjSUAQ",
   "contractId":"a4D4P000000yujQER",
   "onlySaveMembersWithValidProducts":true,
   "census":{
      "headers":[
         {
            "name":"vlocity_ins__FirstName__c"
         },
         {
            "name":"vlocity_ins__LastName__c"
         },
         {
            "name":"vlocity_ins__IsPrimaryMember__c"
         },
         {
            "name":"vlocity_ins__IsSpouse__c"
         },
         {
            "name":"vlocity_ins__MemberIdentifier__c"
         },
         {
            "name":"vlocity_ins__PrimaryMemberIdentifier__c"
         },
         {
            "name":"Id"
         },
         {
            "name":"vlocity_ins__ContractLineId__c"
         },
         {
            "name":"vlocity_ins__IsOptOut__c"
         },
         {
            "name":"vlocity_ins__OptOutTypes__c"
         }
      ],
      "members":[
         {
            "vlocity_ins__FirstName__c":"Maurice",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":true,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Maurice",
            "vlocity_ins__PrimaryMemberIdentifier__c":null,
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" : false,
            "vlocity_ins__OptOutTypes__c" :null
         },
         {
            "vlocity_ins__FirstName__c":"Lizzy",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":false,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Lizzy",
            "vlocity_ins__PrimaryMemberIdentifier__c":"Maurice",
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" :true,
            "vlocity_ins__OptOutTypes__c" :null
         },
         {
            "vlocity_ins__FirstName__c":"Jamie",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":false,
            "vlocity_ins__IsSpouse__c":true,
            "vlocity_ins__MemberIdentifier__c":"Jamie",
            "vlocity_ins__PrimaryMemberIdentifier__c":"Maurice",
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" : false,
            "vlocity_ins__OptOutTypes__c" :"Medical"
         },
         {
            "vlocity_ins__FirstName__c":"Bella",
            "vlocity_ins__LastName__c":"James",
            "vlocity_ins__IsPrimaryMember__c":true,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Bella",
            "vlocity_ins__PrimaryMemberIdentifier__c":null,
            "vlocity_ins__ContractLineId__c":null,
            "vlocity_ins__IsOptOut__c" :true,
            "vlocity_ins__OptOutTypes__c" :null
         }
      ]
   },
   "duplicateKeys" : [
      "vlocity_ins__FirstName__c",
      "vlocity_ins__LastName__c"
   ]
}

JSON de sortie

Voici un exemple de JSON de sortie :

{  
   "errors":[  
      {  
         "error":"ContractLineItem__c value is not valid:8004P000000zJKjQAM; Medical",
         "vlocity_ins__FirstName__c":"Maurice",
         "vlocity_ins__LastName__c":"Johnson",
         "vlocity_ins__IsPrimaryMember__c":true,
         "vlocity_ins__IsSpouse__c":false,
         "vlocity_ins__MemberIdentifier__c":"Maurice",
         "vlocity_ins__PrimaryMemberIdentifier__c":null
      }
   ],
   "censusMemberIds":[  
      "a4C4P000000ed6dUAA",
      "a4C4P000000ed6eUAA",
      "a4C4P000000ed6fUAA"
   ],
   "memberPlanIds":[  
      "a4B4P000006jKsMUAU",
      "a4B4P000006jKsNUAU",
      "a4B4P000006jKsOUAU",
      "a4B4P000006jKsPUAU"
   ]
}
 
Chargement
Salesforce Help | Article