DonatZavr← DonatZavr

API DonatZavr

REST, JSON. Авторизованные методы требуют сессию кабинета

Эндпоинты

GET/api/settings
Настройки страницы доната: лимиты, треки, оформление
PUT/api/settings
Обновление настроек (частичный JSON)сессия
GET/api/rates
Курс USDT → ₽ (Rapira, кэш 5 минут); ?refresh=1 — принудительно
GET/api/stats
Счётчики витрины
POST/api/donations
Записать донат с донат-страницы: { nickname, amount, kind, message? }
GET/api/donations
Статистика и баланс стримерасессия
GET/api/auth/providers
Подключённые способы входа
GET/api/auth/oauth/{provider}
Вход: kick, twitch, vk, ok, telegram, steam, boosty, goodgame
POST/api/2fa
Управление двухфакторкой: begin, enable, disable, codes, protectсессия
POST/api/payout
Вывод в USDT: check (валидация адреса) и create (заявка)сессия
POST/api/tracks
Загрузка трека (multipart/form-data, до 30 МБ)сессия
GET/api/media/{file}
Раздача загруженных треков

Пример: запись доната

curl -X POST https://donatzavr.com/api/donations \
  -H "Content-Type: application/json" \
  -d '{"nickname":"Katya_99","amount":500,"kind":"text","message":"Люблю твои стримы!"}'

Ограничения

60 запросов в минуту на IP. Для интеграций под стрим-оверлеи (виджеты) отдельный публичный API появится позже — следите за новостями в Telegram.