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.

Return Value 

Type: ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation

Example 

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

1// Individual Enrollment via Connect API (simple version)
2
3// 1) Create the top-level input
4ConnectApi.InsuranceIndividualEnrollmentInputRepresentation input =
5    new ConnectApi.InsuranceIndividualEnrollmentInputRepresentation();
6
7// Required: target plan (Contract Group Plan Id)
8input.plan = '0rgxx00000000CcAAI';
9
10// Optional: specify a processing flow if your org uses one
11// input.flowName = 'DefaultEnrollmentFlow';
12
13// Optional: recalculate premiums (default true). Set to false to reuse
14// premiums from existing GroupCensusMemberPlan records.
15input.shouldReprice = true;
16
17// 2) Execute the POST API with the Group Census Member Id
18String memberId = '0r6xx00000007G2AAI';
19
20try {
21    ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation result =
22        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceIndividualEnrollment(input, memberId);
23
24    System.debug('Individual Enrollment result: ' + JSON.serializePretty(result));
25} catch (Exception e) {
26    System.debug('Error during individual enrollment: ' + e.getMessage());
27}