FonProxy

API Реферальної програми

Точки доступу до реферальної програми FonProxy: отримання інформації про реферала, оновлення кодів, перегляд графіків рефералів і заробітку.

Останнє оновлення: 15 жовтня 2026 р.

Для автентифікації та заголовків дивіться API Загальне.

Огляд

Отримати інформацію про реферала Auth required

GET /referral

Повертає реферальний код користувача, відсотки і статистику. Автоматично створює реферальний код при першому доступі.

Відповідь

{
  "id": "xK9mR2pL1w",
  "code": "a3f8c2d1",
  "incomePercentage": 5,
  "salePercentage": 0,
  "clicks": 142,
  "registrations": 23,
  "totalIncome": 12.50,
  "pendingIncome": 3.75
}
НазваТипОпис
idstringІдентифікатор реферала
codestringРедагований реферальний код (використовується в реферальному посиланні)
incomePercentagenumberВідсоток, який отримує реферер від кожного поповнення від реферала
salePercentagenumberВідсоток знижки для рефералів (у майбутньому)
clicksnumberЗагальна кількість відвідувачів, що прийшли через цей код
registrationsnumberЗагальна кількість користувачів, що зареєструвалися через цей код
totalIncomenumberЗагальний завершений дохід від рефералів (USD)
pendingIncomenumberОчікуваний дохід від рефералів, що ще не зарахований (USD)

Список запрошених людей Auth required

GET /referral/people

Повертає найновіших людей, які зареєструвалися за допомогою посилання користувача, із прихованими серединами адрес.

Параметри запиту

НазваТипОписОбов'язково
limitnumberСкільки людей повернути, новітні спочатку (за замовчуванням 5, макс. 20)Ні

Відповідь

{
  "total": 23,
  "people": [
    {
      "signedUpAt": "2026-04-08T11:20:00.000Z",
      "account": "j•••@gmail.com",
      "topups": 2,
      "spentUsd": 40,
      "earnedUsd": 2,
      "status": "paid"
    }
  ]
}
НазваТипОпис
totalnumberВсі, хто зареєструвався за цим реферальним кодом, не лише на повернутій сторінці
signedUpAtstringЧас реєстрації (ISO 8601)
accountstringМаскована email: перший символ, •••, потім домен
topupsnumberПоповнення цього користувача, що дали реферальний дохід
spentUsdnumberСума цих поповнень (USD)
earnedUsdnumberРеферальний дохід, зароблений від них (USD)
statusstringpaid (весь дохід зарахований), pending (деякий дохід не зарахований), none (не було поповнень поки що)

Код

Оновити реферальний код Auth required

PATCH /referral/code

Оновити реферальний код. Має бути 3–30 символів, букви, цифри + підкреслення + дефіс.

Тіло запиту

НазваТипОписОбов'язково
codestringНовий реферальний кодТак

Відповідь

{ "code": "john_doe", "message": "referral.code_updated" }

Помилки:

{ "message": "referral.code_invalid" }
{ "message": "referral.code_taken" }

Аналітика

Графік рефералів Auth required

GET /referral/graph

Повертає дані графіка про кліки, реєстрації та дохід у часовій послідовності.

Параметри запиту

НазваТипОписОбов'язково
fromstringПочаток дати в форматі ISO. За замовчуванням 30 днів томуНі
tostringКінець дати в форматі ISO. За замовчуванням теперішній часНі
granularitystringhour, day, week, month. Автоматичне визначення за замовчуваннямНі

Відповідь

{
  "graph": "referral",
  "granularity": "day",
  "from": "2026-02-23T00:00:00.000Z",
  "to": "2026-03-25T00:00:00.000Z",
  "series": [
    {
      "key": "clicks",
      "label": "Clicks",
      "color": "#3B82F6",
      "points": [
        { "t": "2026-03-24T00:00:00.000Z", "v": 15 },
        ...
      ]
    },
    {
      "key": "registrations",
      "label": "Registrations",
      "color": "#22C55E",
      "points": [
        { "t": "2026-03-24T00:00:00.000Z", "v": 3 },
        ...
      ]
    },
    {
      "key": "income",
      "label": "Income (USD)",
      "color": "#151515",
      "points": [
        { "t": "2026-03-24T00:00:00.000Z", "v": 2.50 },
        ...
      ]
    }
  ],
  "meta": { "currency": "USD" }
}

Як працюють реферали

  1. Користувач отримує унікальний реферальний код з GET /referral
  2. Фронтенд будує посилання: https://fonproxy.com/?ref=<code>
  3. Відвідувач приходить → реєструється в базі даних.
  4. Відвідувач реєструється → invitedById встановлюється для нового користувача + реферер отримує сповіщення
  5. Реферальний користувач поповнює рахунок → створюється очікуюча транзакція реферального доходу для реферера
  6. Через 2 дні (миттєво в режимі розробки) очікуюча транзакція зараховується на баланс реферера + реферер отримує сповіщення
  7. Користувач може відстежувати все в GET /referral, GET /referral/graph і GET /referral/people