Stage 03.2 - market timestamp in local timezone
This commit is contained in:
15
docs/decisions/0006-public-rest-client.md
Normal file
15
docs/decisions/0006-public-rest-client.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# 0006 — Public REST Client First
|
||||
|
||||
## Решение
|
||||
Подключать первую реальную интеграцию с биржей через public readonly endpoint, а не через private auth и не через ордера.
|
||||
|
||||
## Причины
|
||||
- это безопаснее
|
||||
- это быстрее дает полезный результат в UI
|
||||
- это позволяет стабилизировать transport / error handling
|
||||
- это не требует сразу заводить реальные торговые операции
|
||||
|
||||
## Последствия
|
||||
- рынок получает реальные данные раньше, чем private account functions
|
||||
- system screen начинает показывать реальный API health
|
||||
- архитектура интеграции остается чистой
|
||||
34
docs/stages/stage-03-2-real-rest.md
Normal file
34
docs/stages/stage-03-2-real-rest.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# Stage 03.2 — Public REST client
|
||||
|
||||
## Цель
|
||||
Перевести экран `📈 Рынок` с mock-цены на реальную публичную цену из Dzengi demo API.
|
||||
|
||||
## Что добавляется
|
||||
- `exceptions.py`
|
||||
- `rest_client.py`
|
||||
- real path в `service.py`
|
||||
- обновленный `market.py`
|
||||
- обновленный `system_status.py`
|
||||
|
||||
## Что используется
|
||||
- Base demo URL: `https://demo-api-adapter.dzengi.com`
|
||||
- Endpoint: `GET /api/v2/ticker/24hr`
|
||||
- Symbol: `BTC/USD_LEVERAGE`
|
||||
|
||||
## Как работает
|
||||
### Если `EXCHANGE_ENABLED=false`
|
||||
- используется mock mode
|
||||
|
||||
### Если `EXCHANGE_ENABLED=true`
|
||||
- выполняется реальный public GET request
|
||||
- `📈 Рынок` показывает реальную цену
|
||||
- `⚙️ Система` показывает статус API
|
||||
|
||||
## Что пока НЕ делается
|
||||
- private auth
|
||||
- баланс через реальные ключи
|
||||
- создание ордеров
|
||||
- websocket
|
||||
- retry logic
|
||||
- backoff
|
||||
- rate-limit handling
|
||||
Reference in New Issue
Block a user