Individual Member Enrollments

Enroll an individual member in a loyalty program, while asynchronously sending data to the Individual Member Enrollments API.

Resource

1postEnrollment(membershipNumber:firstName:lastName:email:phone:emailNotification:version:)

Signature

1public func postEnrollment(
2    membershipNumber: String,
3    firstName: String,
4    lastName: String,
5    email: String, 
6    phone: String,
7    emailNotification: Bool,
8    version: String = LoyaltyAPIVersion.defaultVersion) async throws -> EnrollmentOutputModel

Input Parameters

Parameter Type Description Required or Optional
email String Email address of the member being enrolled. Required
emailNotification Boolean Indicates whether the member wants to receive email notifications ((true)) or not ((false)). Required
firstName String First name of the member being enrolled. Required
lastName String Last name of the member being enrolled. Required
membershipNumber String Membership number of the member being enrolled. Required
phone String Phone number of the member being enrolled. Required
version String Version of the API. The request body is available in version 55.0 and later. Optional

Return Value

An EnrollmentOutputModel instance of type:

1public struct EnrollmentOutputModel : Codable

Sample Output

1{
2    "contactId": "0034x00001JdPg6",
3    "loyaltyProgramMemberId": "0lM4x000000LOrM",
4    "loyaltyProgramName": "NTO Insider",
5    "membershipNumber": "Member2",
6    "transactionJournals": [
7        {
8            "activityDate": "2022-01-01T08:00:00.000Z",
9            "journalSubType": "Member Enrollment",
10            "journalType": "Accrual",
11            "loyaltyProgram": "NTO Insider",
12            "loyaltyProgramMember": "Member2",
13            "referredMember": null,
14            "status": "Pending",
15            "transactionJournalId": "0lV4x000000CcBF"
16        }
17    ]
18}

Output Parameters

Parameter Type Description
activityDate String The date and time of when transaction journal is created.
contactId String The ID of the loyalty program member’s person account.
journalSubType String The journal subtype of the transaction journal.
journalType String The journal type of the transaction journal.
loyaltyProgram String The loyalty program related with the transaction journal.
loyaltyProgramMember String The membership number of the loyalty program related to the transaction journal.
loyaltyProgramMemberId String The ID of the loyalty program member record created for the member.
loyaltyProgramName String The name of the loyalty program into which the member is enrolled.
membershipNumber String The membership number of the enrolled member.
referredMember String The membership number of the loyalty program member who has been referred by the member.
status String The status of the transaction journal.
transactionJournalId String The ID of the transaction journal that is created.