postInsuranceIndividualEnrollment(insuranceIndividualEnrollmentInputParam, memberId)

Enroll a group census member in one or more insurance plans, creating the necessary policy records.

API Version

65.0

Requires Chatter

No

Signature

public static ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation postInsuranceIndividualEnrollment(ConnectApi.InsuranceIndividualEnrollmentInputRepresentation insuranceIndividualEnrollmentInputParam, String memberId)

Parameters

insuranceIndividualEnrollmentInputParam

memberId

  • Type: String
  • ID of the Group Census Member to enroll.

Example

Here's an example of how to invoke the Individual Enrollment API from Apex code.

// Individual Enrollment via Connect API (simple version)

// 1) Create the top-level input
ConnectApi.InsuranceIndividualEnrollmentInputRepresentation input =
    new ConnectApi.InsuranceIndividualEnrollmentInputRepresentation();

// Required: target plan (Contract Group Plan Id)
input.plan = '0rgxx00000000CcAAI';

// Optional: specify a processing flow if your org uses one
// input.flowName = 'DefaultEnrollmentFlow';

// Optional: recalculate premiums (default true). Set to false to reuse
// premiums from existing GroupCensusMemberPlan records.
input.shouldReprice = true;

// 2) Execute the POST API with the Group Census Member Id
String memberId = '0r6xx00000007G2AAI';

try {
    ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation result =
        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceIndividualEnrollment(input, memberId);

    System.debug('Individual Enrollment result: ' + JSON.serializePretty(result));
} catch (Exception e) {
    System.debug('Error during individual enrollment: ' + e.getMessage());
}