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
Type: ConnectApi.InsuranceIndividualEnrollmentInputRepresentation
Details of the plans to enroll the member in.
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.

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// 2) Execute the POST API with the Group Census Member Id
14String memberId = '0r6xx00000007G2AAI';
15
16try {
17    ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation result =
18        ConnectApi.InsuranceGroupBenefitsFamily.postInsuranceIndividualEnrollment(input, memberId);
19
20    System.debug('Individual Enrollment result: ' + JSON.serializePretty(result));
21} catch (Exception e) {
22    System.debug('Error during individual enrollment: ' + e.getMessage());
23}