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.
Return Value
Type: ConnectApi.InsuranceIndividualEnrollmentOutputRepresentation
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()); }