LogoLogo
HomepageCase studiesBook a demo
Technical Guide
Technical Guide
  • Introduction
  • Getting Started Guide
    • Authentication
    • Member Registration Configuration
    • Add Webhook
    • Add Member
    • Create Campaign
    • Add Transaction
    • Add Custom Event Schema
    • Create Achievement
    • Add Custom Event
  • Terms Reference
  • Backward Compatibility Policy
  • API Reference
  • Postman Collection
  • User Guide
  • Integration
    • Introduction
    • Overview of Integration Methods
    • Tools and Technologies
    • Integration Examples
      • Lambda
      • Zapier
      • AWS EventBridge
      • Kafka
  • API Fundamentals
    • Overview
    • Environments Capabilities
    • How to Query
    • Limits
    • Best Practices
  • Authentication
    • Admin Token
    • Access Token (API Key)
    • Enabling SSO Login
      • Okta
      • Microsoft Entra ID
  • Webhooks
    • Overview
    • Best Practices
  • S3 Bucket Data exports
    • Overview
    • Set Up S3 Bucket Integration
    • Data Structure and Types
      • Achievements
      • Achievement Usage
      • Campaigns
      • Campaign Calculated Effect Result
      • Campaign Execution
      • Custom Events
      • Members
      • Rewards
      • Rewards Redemption
      • Tiers
      • Transactions
      • Tenants
      • Unit Transfers
Powered by GitBook
  1. Getting Started Guide

Create Achievement

Achievements help with the gamification of your loyalty program. See the sample example of how this can be configured. Links to more detailed instructions can be found at the end of the article.

Last updated 10 months ago

Was this helpful?

How this example works

The achievements module enables members to engage in challenges over an extended period. Think of achievements as a tracking tool, whereas campaigns offer one-time rewards to users. When integrated with campaigns, completed achievements can activate a campaign that rewards users with points or coupons.

Although creating achievements can be complex, the admin panel simplifies the process.

In this example, we will create an achievement that monitors a member's login streak over the past 7 days. The member will be able to complete the achievement once.


Try yourself

  • Input the previous saved and in the request header

  • Create an achievement Endpoint: POST /api/{storeCode}/achievement

    {
        "achievement": {
            "active": true,
            "translations": {
                "en": {
                    "name": "Maintain a 7-day login streak",
                    "description": "Challenge members to achieve milestones within a custom event. This is a non-transactional achievement that engages customers through gamification elements."
                }
            },
            "limit": {
                "value": 1
            },
            "activity": {
                "data": null,
                "operator": ""
            },
            "rules": [
                {
                    "aggregation": {
                        "type": "quantity"
                    },
                    "completeRule": {
                        "period": {
                            "type": "last_day",
                            "value": 7
                        },
                        "periodGoal": 1
                    },
                    "conditions": [],
                    "event": "app_login",
                    "limit": {
                        "interval": {
                            "type": "calendarDays",
                            "value": 1
                        },
                        "value": 1
                    },
                    "trigger": "custom_event",
                    "type": "direct",
                    "translations": {
                        "en": {
                            "name": "7-day login streak",
                            "description": ""
                        }
                    }
                }
            ]
        }
    }

Endpoints used


More resources

For a detailed overview and description of the campaign creation and management, please refer to these series of articles:

token
storeCode
AchievementsIn this section, you will learn how Achievements work in Open Loyalty, as well as how to configure them according to your preferences; how to create new Achievements, and assign them to your Campaign.

Create a new achievement

post
Authorizations
Path parameters
storeCodestringRequired

Store code

Body
achievementall ofOptional
and
Responses
200
Return created achievement ID.
application/json
400
Bad request.
application/json
401Error
application/json
403
Forbidden.
application/json
post
POST /api/{storeCode}/achievement HTTP/1.1
Host: openloyalty.localhost
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 430

{
  "achievement": {
    "translations": {
      "en": {},
      "pl": {}
    },
    "activity": {
      "operator": "is_after"
    },
    "active": true,
    "rules": [
      {
        "completeRule": {
          "period": {
            "type": {},
            "consecutive": 1
          }
        },
        "aggregation": {
          "rule": "text",
          "type": "text"
        },
        "conditions": [
          {
            "attribute": "text",
            "operator": "expression"
          }
        ],
        "translations": {
          "en": {
            "name": "text",
            "description": "text"
          }
        },
        "event": "text",
        "uniqueReferee": true
      }
    ],
    "limit": {
      "value": 1,
      "interval": {
        "type": "calendarHours",
        "value": 1
      }
    }
  }
}
{
  "achievementId": "00000000-0000-0000-0000-000000000000"
}