Loading
Forsikring
InsCensusService:updateMembersWithPlans

InsCensusService:updateMembersWithPlans

Brug denne tjeneste til at udfylde en folketælling med primære medlemmer, deres afhængige og deres plan, der er tilmeldt på forhånd.

Vigtigt
Vigtigt Fra og med Winter '23 har vi InsCensusServiceStd:updateMembersWithPlans-tjenesten aktiveret til at fungere med Salesforce Standard Data Model til Financial Services Cloud og Health Cloud. Eksisterende kunder kan fortsætte med at bruge denne tjeneste, men der leveres ingen yderligere forbedringer i den administrerede forsikringspakke.

Kategori: InsCensusService

Metode: updateMembersWithPlans

Sådan fungerer det

  • Tjenesten kalder updateMembers for at gemme data om medlemmerne, parse gennem medlemmerne i JSON-objektet og tilføje et id og isNewMember for hver af dem.

  • Tjenesten ringer derefter til addPlanSelections for at gemme medlemmernes forhåndsanmeldte planer.

  • Hvis isNewMember er indstillet til true, sletter addPlanSelections alle netop oprettede medlemmer, der ikke har poster i GroupCensusMemberPlan__c, og hvis onlySaveMembersWithValidProducts-parameteren er indstillet til true.

Fjernindstillinger

Indstilling

Beskrivelse

censusId 

Påkrævet

Id for den folketælling, som medlemmer, der skal uploades, tilhører eller vil tilhøre.

Bruges til at validere, at contractId hører til kontoen/optællingen.

contractId 

Påkrævet

Id for kontoens aktuelle kontrakt.

Bruges til at validere, at hvert medlems planer er del af kontrakten.

onlySaveMembersWithValidProducts

Boolesk

hvis sand, slettes nye medlemmer uden poster i GroupCensusMemberPlan__c.

duplicateKeys

Strengført liste

Liste over felt-API-navne på GroupCensusMember__c

Bruges til at bestemme, hvilke medlemmer der allerede findes i tabellen, i hvilket tilfælde en opdatering udføres i stedet for en indsættelse.

Input JSON

Sådan ser formatet ud for input-JSON'en:

{
   "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"
   ]
}

Output JSON

Her er der et eksempel på output-JSON:

{  
   "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"
   ]
}
 
Indlæser
Salesforce Help | Article