Member creation
Use the CreateMember endpoint to create a new loyalty member. The required properties will depend on your configuration in Vista Loyalty.
{
"credentials": {
"username": "string",
"password": "string",
"pin": "string",
"email": "string"
},
"clubMembership": {
"clubId": 0,
"clubLevelId": 0
},
"personalDetails": {
"name": {
"givenName": "string",
"familyName": "string",
"middleName": "string"
},
"birthDate": "2019-08-24T14:15:22Z",
"gender": "NotSpecified"
},
"acceptedTermsAndConditions": true,
"authenticationType": "None"
}NOTE
Some properties have been omitted from the code snippet above for brevity.
Email availability
A member cannot be created with the same email as an existing member. To check if an email has already been registered,
use the ValidateEmailAvailability
endpoint.
{
"email": "string"
}This endpoint will return a response with an isAvailable property, indicating whether the provided email can be used
to create a new member.
If the email is unavailable (i.e., already registered to an existing member), suggest that the patron
authenticate their existing member, or reset their password.
{
"isAvailable": true
}Credentials
Depending on configuration, a combination of username/email and password/pin must be specified as the credentials
that the member will use for member authentication.
IMPORTANT
When choosing a password, the configured member password rules must be followed.
Club membership
The clubId represents the unique identifier of a club in Vista Loyalty and must be specified when creating a new member.
Use the GetMasterData endpoint to get the list of available loyalty clubs.
{
"clubs": [
{
"id": 0,
"name": {
"text": "string",
"translations": [
{
"languageTag": "string",
"text": "string"
}
]
}
}
]
}NOTE
Some properties have been omitted from the code snippet above for brevity.
Terms and conditions
Use the acceptedTermsAndConditions request property to indicate whether the patron has accepted the terms and conditions
when signing up.
Authentication type
Setting the authenticationType to Cookie or Token will automatically authenticate the new member and return
a cookie-based or token-based loyalty session upon member creation.