---
schema_version: "1"
id: 1d10da5a513dda8285a6c0d05518bb13f0c100e611a59bcb5cff13c84837f3fc
title: postInsuranceGenerateRefreshCensusMembers(generateRefreshCensusMembersInputParam, contractId)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceGenerateRefreshCensusMembers.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_ConnectAPI_InsuranceGroupBenefitsFamily_postInsuranceGenerateRefreshCensusMembers.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 772d313f17945411bba064124ae7225ab2ade473a6c7034359cc4d0bc301a32b
description: Generate or update group census members from policy information on an existing group benefits contract.
---
# postInsuranceGenerateRefreshCensusMembers(generateRefreshCensusMembersInputParam, contractId)

Generate or update group census members from policy information on an existing group benefits contract.

## API Version

68.0

## Requires Chatter

No

## Signature

public static ConnectApi.InsuranceGenerateRefreshCensusMembersRep postInsuranceGenerateRefreshCensusMembers(ConnectApi.InsuranceGenerateRefreshCensusMembersInputRep generateRefreshCensusMembersInputParam, String contractId)

## Parameters

**generateRefreshCensusMembersInputParam**

- Type: [ConnectApi.InsuranceGenerateRefreshCensusMembersInputRep](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_input_insurance_generate_refresh_census_members.htm "Input representation of the census details, member identifiers, optional policy date, and additional fields used to generate or update group census members from policy information on a contract.")
- Census details, member identifiers, optional policy date, and additional fields used to generate or update group census members.

**contractId**

- Type: String
- ID of the insurance contract whose policy data is used to generate or update group census member information.

## Return Value

Type: [ConnectApi.InsuranceGenerateRefreshCensusMembersRep](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_output_insurance_generate_refresh_census_members.htm "Output representation that's returned when you generate or update group census members from policy information on a group benefits contract.")

## Usage

Use this method to generate or update group census members and their plan configuration details from policy information on an existing group benefits contract. Specify the contract in contractId. Identify members with personAccountIds or contactIds. If you specify contact IDs, also set policyIds.

To update members on an existing census, set groupCensusId. To create a census, set censusName and censusType, such as Enrollment or Quote. Set policyEffectiveDate in yyyy-MM-dd format to select the policy version. The date must fall between the version's effectiveFromDate and effectiveToDate.

Set shouldGenerateCsv to create a CSV file of the census data. Set shouldIncludeMemberPlans to include insurance plan details for each member. To stamp additional field values on members, set additionalFields with a list of members and their fields.

Check isSuccess and groupCensusId on the response. Errors are in the errors property.

## Example

This example generates census members from a contract for a person account, includes member plan details, and stamps an additional field on the member.

// Generate or update group census members from policy information on a contract.

final String CONTRACT\_ID = '800SB00001HNnddYAD';

// Optional: additional field values per member.
ConnectApi.InsuranceApexStringRepresentation sourceSystem =
    new ConnectApi.InsuranceApexStringRepresentation();
sourceSystem.key = 'SourceSystemIdentifier';
sourceSystem.value = 'new';

ConnectApi.InsuranceUpsertMemberRep member = new ConnectApi.InsuranceUpsertMemberRep();
member.memberId = '001SB00001wg2zZYAQ';
member.fields = new List<ConnectApi.InsuranceApexStringRepresentation>{ sourceSystem };

ConnectApi.InsuranceGenerateRefreshCensusMembersAdditionalFieldsRep additionalFields =
    new ConnectApi.InsuranceGenerateRefreshCensusMembersAdditionalFieldsRep();
additionalFields.members = new List<ConnectApi.InsuranceUpsertMemberRep>{ member };

ConnectApi.InsuranceGenerateRefreshCensusMembersInputRep input =
    new ConnectApi.InsuranceGenerateRefreshCensusMembersInputRep();
input.censusName = 'sync\_censuS\_apex';
input.censusType = 'Enrollment';  // e.g. System, Quote, Enrollment, Lead, Renewal
// input.groupCensusId = '0rfSB000000505pYAA';  // set to refresh members on an existing census
input.personAccountIds = new List<String\>{ '001SB00001wg2zZYAQ' };
// input.contactIds = new List<String>{ /\* Contact IDs — require policyIds to resolve \*/ };
// input.policyIds = new List<String>{ /\* Policy IDs to source member info for the contacts \*/ };
input.policyEffectiveDate = '2026-12-12';
input.shouldIncludeMemberPlans = true;
input.additionalFields = additionalFields;

try {
    ConnectApi.InsuranceGenerateRefreshCensusMembersRep result =
        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceGenerateRefreshCensusMembers(input, CONTRACT\_ID);

    System.debug('isSuccess: ' + result.isSuccess);
    System.debug('groupCensusId: ' + result.groupCensusId);
    System.debug('errors: ' + result.errors);
} catch (Exception e) {
    System.debug('Error while generating or updating census members: ' + e.getMessage());
}