| Key | Type | Description |
|---|---|---|
| id | integer | Achievement id |
| type | string | see Achievement types |
| name | string | Display name of the rule. Depends on X-Locale header |
| points | integer | How many points the achievement grants |
| limit | integer | Maximum number of times the member can have the achievement granted (when null, there's no limit) |
| frequency | Object | How often the achievement may be granted to member (when null, there are no constraints). For example, achievement with frequency defined as {"timespan": "day", "limit": 5} means that member may get points for it at most 5 times a day. |
| frequency['timespan'] | string | One of: ['hour', 'day', 'week', 'month', 'year'] |
| frequency['limit'] | integer |
| type | Event |
|---|---|
| app_opened | The member opened the loyalty club mobile application |
| coupon_used | Member used some coupon |
| link_clicked | Member clicked on link that has been sent from us |
| email_opened | Member opened an email that has been sent from us |
| push_opened | Member opened a push message that has been sent from us |
| wifi_approached | Member approached (logged in to) loyalty club's WiFi |
| geofence_approached | Member approached geofence defined by loyalty club mobile application |
| beacon_approached | Member approached one of loyalty club's beacons |
| consent_granted | Member granted one of loyalty club's consents |
Example configuration for regular levels
{
"type": "regular",
"levels": [
{
"name": "1",
"points_threshold": 0
},
{
"name": "2",
"points_threshold": 300
},
{
"name": "3",
"points_threshold": 500
},
{
"name": "4",
"points_threshold": 500
}
]
}Example configuration for virtual level
{
"type": "virtual_level",
"maximum_points": 1500
}regular and virtual_level.points_threshold value (integer) that describes how many points are needed to reach the level (first level always requires 0 points to have).points_threshold attribute.maximum_points value, that is meant to be compared with member's current points balance.| Status | Response body |
|---|---|
467 | {"error": "Member is banned!", "banned_until": "2020-10-28T17:24:06.207Z"} |
480 | {"error": "Member is not participating in Rewards Program"} |