Skip to content

Referral API ​

GET /v1/me/invite-stats ​

Статистика реферальної програми поточного користувача.

Авторизація: Bearer <accessToken>

Відповідь 200 ​

json
{
  "code": "PSD7XK2",
  "quota": 10,
  "usedCount": 3,
  "peacesBalance": 275,
  "invitees": [
    {
      "id": "user-uuid",
      "name": "Андрій Мельник",
      "avatar": "https://cdn.pisd.uk/avatars/uuid.jpg",
      "joinedAt": "2024-06-15T10:00:00Z"
    }
  ],
  "nextMilestone": {
    "target": 5,
    "quotaBonus": 5
  }
}
ПолеОпис
codeУнікальний 7-символьний реферальний код
quotaПоточний ліміт запрошень
usedCountКількість успішно активованих запрошень
peacesBalanceЗагальний баланс peaces
inviteesСписок запрошених користувачів
nextMilestone.targetСкільки запросити для розширення квоти
nextMilestone.quotaBonusНа скільки збільшиться квота

POST /v1/me/use-invite ​

Активувати реферальний код іншого користувача.

Авторизація: Bearer <accessToken>

Тіло запиту ​

json
{
  "code": "PSD7XK2"
}
ПолеТипОбов'язковеОпис
codestring✅7-символьний реферальний код

Відповідь 200 ​

json
{
  "peacesAwarded": 25,
  "inviterName": "Іван Петров"
}
ПолеОпис
peacesAwardedКількість peaces нарахованих поточному користувачу (+25)
inviterNameІм'я запрошувача (для відображення подяки)

Помилки ​

КодПричина
400Неправильний формат коду
404Код не знайдено або деактивовано
409Вже використовували код раніше
422Квота запрошувача вичерпана
403Власний код не можна використати

Нарахування запрошувачу

При успішній активації запрошувач автоматично отримує +50 peaces, а при досягненні milestone — розширення квоти.


GET /v1/config/flags ​

Поточний стан feature flags.

Авторизація: не потрібна

Відповідь 200 ​

json
{
  "bringList": true,
  "wishList": true,
  "privateEvents": true,
  "invites": true,
  "templates": true
}

TIP

Застосунок кешує відповідь на 5 хвилин. Зміна флага в адмін-панелі набирає чинності протягом цього часу.

Peaced — платформа подій