enrollIndividualMember(loyaltyProgramName, memberDetails)

Enroll individual members in a loyalty program.

API Version 

55.0

Requires Chatter 

No

Signature 

public static ConnectApi.IndividualMemberOutput enrollIndividualMember(String loyaltyProgramName, ConnectApi.IndividualMemberInput memberDetails)

Parameters 

loyaltyProgramName

Type: String

The name of the loyalty program in which the member is enrolled.

memberDetails

Type: ConnectApi.IndividualMemberInput

Input representation of the individual member create request.

Return Value 

Type: ConnectApi.IndividualMemberOutput

Example 

1public class TestIndividualEnrollment {
2   Map<String, String> additionalDetails = new Map<String, String>();
3   ConnectApi.MemberContactInput contact = new ConnectApi.MemberContactInput();
4   additionalDetails.put('PersonMailingCity', 'Delhi');
5   contact.additionalContactFieldValues = additionalDetails;
6   contact.lastName = 'BBBB';
7   ConnectApi.IndividualMemberInput member = new ConnectApi.IndividualMemberInput();
8   member.associatedContactDetails = contact;
9   DateTime myDateTime = DateTime.newInstance(2021, 1, 31, 7, 8, 16);
10   member.enrollmentDate = myDateTime;
11   member.membershipNumber = 'abcdefg';
12   member.memberStatus = 'Active';
13   ConnectApi.IndividualMemberOutput output = ConnectApi.LoyaltyManagementConnect.enrollIndividualMember('Program1',member);
14}