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"
}
ПолеТипОбов'язковеОпис
codestring7-символьний реферальний код

Відповідь 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 — платформа подій