Finance OS / API

Dashboard Stats

GET /api/dashboard/stats
Bearer Token

Агрегированная статистика пользователя

Возвращает компактный срез ключевых метрик для дашборда: total balance, P&L за период, число транзакций, открытые позиции, активные ордера, статус mining-выплат.

Query parameters

Name Type Required Description
period string optional Окно для P&L и счётчиков: 1d, 7d, 30d, 90d, ytd, all.
Default: 30d
currency string optional Валюта отображения total/P&L: RUB, USD, USDT.
Default: RUB

Response

Responses

{
  "data": {
    "totals": {
      "balance": "394745.80",
      "currency": "RUB",
      "as_of": "2026-05-27T14:23:00Z"
    },
    "pnl": {
      "period": "30d",
      "absolute": "+12450.30",
      "percent": "+3.25",
      "trend": "up"
    },
    "counters": {
      "transactions_30d": 87,
      "open_orders": 4,
      "active_otc_deals": 1,
      "mining_workers_online": 12
    },
    "balances_top": [
      { "currency": "USDT", "amount": "1350.45", "rub_equivalent": "131625.50" },
      { "currency": "BTC",  "amount": "0.0543",   "rub_equivalent": "248120.30" },
      { "currency": "RUB",  "amount": "15000.00", "rub_equivalent": "15000.00" }
    ],
    "recent_activity": [
      { "type": "deposit",  "amount": "100.00", "currency": "USDT", "at": "2026-05-27T13:10:00Z" },
      { "type": "withdraw", "amount": "50.00",  "currency": "USDT", "at": "2026-05-27T11:45:00Z" }
    ],
    "alerts": [
      { "type": "low_balance", "message": "RUB balance below 20,000 — consider topping up." }
    ]
  }
}
Кэширование
Stats кэшируются на 60 секунд per-user. Если нужны свежие данные сразу после операции — используйте конкретные endpoints (/wallet/balance, /transactions).