# Create Achievement

## 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.

{% hint style="warning" %}
Although creating achievements can be complex, the admin panel simplifies the process.&#x20;
{% endhint %}

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 <a href="#to-try-it-yourself" id="to-try-it-yourself"></a>

* Input the previous saved [token](https://help.openloyalty.io/technical-guide/getting-started-guide/authentication) and [storeCode](https://help.openloyalty.io/technical-guide/member-registartion-configuration#to-try-it-yourself) 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

{% openapi src="<https://content.gitbook.com/content/gIv2CyIIYf7vRfuhMKQ6/blobs/2xnMWXnOETp8Vxl2YZoi/openapi-5.61.0%20(1).json>" path="/api/{storeCode}/achievement" method="post" %}
[openapi-5.61.0 (1).json](https://content.gitbook.com/content/gIv2CyIIYf7vRfuhMKQ6/blobs/2xnMWXnOETp8Vxl2YZoi/openapi-5.61.0%20\(1\).json)
{% endopenapi %}

***

## More resources

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

{% content-ref url="<https://app.gitbook.com/s/cNVX03KZzmrGwJihLiEx/main-features/achievements>" %}
[Achievements](https://app.gitbook.com/s/cNVX03KZzmrGwJihLiEx/main-features/achievements)
{% endcontent-ref %}
