# Loyalty API Resources v2.0Beta
Each resource used in the Loyalty API version 2.0 is listed below.
# Card
A representation of a loyalty card linked to a customer's loyalty membership.
| Name | Required | Type | Description |
|---|---|---|---|
| profileKey | true | guid | The unique profile key for customer. |
| profileBrandGroupKey | true | string | The profile brand group that the customer profile is assigned to. |
| cardNumber | true | string | The unique card number for the card. |
| status | true | string | The current status of the card. |
| lastUsedOn | false | date | The date the card was last used. |
| balanceCurrency | true | date | The currency for the balance on the card. Usually will be points but could be an actual currency for some brands. |
| cardBalance | false | number | The current loyalty balance for the card. |
| createdOn | true | date | The date the card was created. |
# Sample
{
"profileBrandGroupKey": "TEST-SPUR-PROFILE",
"profileKey": "25b7726e-8416-4b13-a54a-b7fae6518b8g",
"cardNumber": "8888880111000002",
"cardType": "Digital",
"status": "Active",
"lastUsedOn": "2021-04-01T00:00:00Z",
"balanceCurrency": "Points",
"cardBalance": 0,
"createdOn": "2021-09-20T07:15:36"
}
# Membership
A representation of a loyalty membership for a customer.
| Name | Required | Type | Description |
|---|---|---|---|
| profileKey | true | guid | The unique profile key for customer. |
| profileBrandGroupKey | true | string | The profile brand group that the customer profile is assigned to. |
| membershipNumber | true | string | The loyalty membership number for the customer. Usually matches the active digital card number on the membership. |
| balanceCurrency | true | string | The currency for the balance on the membership. Usually will be points but could be an actual currency for some brands. |
| accountBalance | true | string | The current loyalty balance for the membership. |
| pointsToNextVoucher | true | string | The number of points required for the customer to earn their next voucher. |
| cards | true | Card[] | The list of loyalty cards for the membership. |
# Sample
{
"profileKey": "25b7726e-8416-5b13-a54a-b7fae6518b8g",
"profileBrandGroupKey": "TEST-SPUR-PROFILE",
"membershipNumber": "8888880111000002",
"balanceCurrency": "Points",
"accountBalance": 142,
"pointsToNextVoucher": 4858,
"cards": [
{
"profileBrandGroupKey": "TEST-SPUR-PROFILE",
"profileKey": "25b7726e-8416-5b13-a54a-b7fae6518b8g",
"cardNumber": "8888880111000002",
"cardType": "Digital",
"status": "Active",
"lastUsedOn": "2021-06-04T00:00:00Z",
"balanceCurrency": "Points",
"cardBalance": 41,
"createdOn": "2021-01-20T07:15:36"
},
{
"profileBrandGroupKey": "TEST-SPUR-PROFILE",
"profileKey": "25b7726e-8416-5b13-a54a-b7fae6518b8g",
"cardNumber": "7777770032554241",
"cardType": "Physical",
"status": "Inactive",
"lastUsedOn": "2020-12-11T00:00:00Z",
"balanceCurrency": "Points",
"cardBalance": 101,
"createdOn": "2019-07-13T00:00:00"
}
]
}
# Voucher
A representation of a loyalty voucher.
| Name | Required | Type | Description |
|---|---|---|---|
| code | true | string | The unique voucher code. |
| name | true | string | A name for the voucher. |
| voucherType | true | string | The voucher type to indicate if the voucher is a points voucher the customer earned or a coupon that the customer was given. |
| category | true | string | The voucher category. |
| description | true | string | A formatted representation of the address. |
| currency | true | string | The currency for the voucher. Usually an actual currency but could be points in some cases. |
| currencySymbol | false | string | The currency symbol for the voucher if the currency is an actual currency. |
| amount | true | string | The voucher amount. This is cents if the currency is an actual currency and points if the voucher is points. |
| amountFormatted | false | string | A formatted value for the voucher amount. |
| status | true | string | The current status of the voucher. |
| expiresOn | true | string | The date the voucher expires. |
# Sample
{
"code": "8888880200001964",
"name": "Points Earned Voucher",
"voucherType": "PointsVoucher",
"category": "Category",
"description": "Description here",
"currency": "ZAR",
"currencySymbol": "R",
"amount": 5000,
"amountFormatted": "R 50.00",
"status": "Active",
"expiresOn": "2022-01-01T00:00:00"
}