Перейти к основному содержимому

Синхронизация балансов

Цель: Автоматизировать ежедневную синхронизацию текущих балансов счета xRocket с отдельной базой данных или бухгалтерской системой.

Ключевые используемые функции API xRocket:

  • Приватный API-метод кошелька: GET /api/v1/accounts/funding/balances
  • Аутентификация: Bearer Token
осторожно

Ваш Bearer Token предоставляет полный доступ к вашему аккаунту. Никогда не записывайте его напрямую в исходные файлы и не коммитьте в систему контроля версий. Используйте переменные окружения или менеджер секретов для безопасного хранения.

Порядок работы:

  1. Запланированная задача: Cron-задача или запланированный скрипт запускается ежедневно в определенное время (например, в полночь по UTC).
  2. Аутентификация: Скрипт использует безопасный Bearer Token для аутентификации в API xRocket.
  3. API-запрос: Отправляется GET-запрос к эндпоинту /api/v1/accounts/funding/balances.
  4. Обработка данных: Скрипт получает JSON-ответ, содержащий доступный и заблокированный баланс для всех активов.
  5. Синхронизация: Данные анализируются и обновляются соответствующие записи во внешней бухгалтерской базе данных.
  6. Отчетность: Генерируется сводный лог-файл, подтверждающий успешную синхронизацию всех балансов.
подсказка

Для отслеживания балансов в режиме, близком к реальному времени, рассмотрите подписку на WebSocket-канал balances вместо периодического опроса через cron-задачу. Это обеспечит мгновенные обновления при каждом изменении баланса.