refactor: refactor future event list

This commit is contained in:
2026-08-20 08:23:42 +03:00
parent 6795ee6f96
commit 601a498991
5 changed files with 138 additions and 2 deletions
@@ -0,0 +1,26 @@
## Why
MOEX ISS перестал отдавать блок `dividends` в `securities/{secid}/dividends.json`: endpoint отвечает `200` только с блоками `description` и `boards`. Дивиденды по акциям из MOEX стали недоступны, поэтому прогноз будущих событий не может опираться на этот источник. Подтверждено живыми запросами; блок `bondization` (купон/оферта/погашение) при этом продолжает работать.
## What Changes
- Сменить источник дивидендов по акциям с MOEX на T-Bank gRPC `GetDividends`: запрос по `instrument_id` позиции (uid или figi), фильтрация по `record_date` в окне 30 дней, сумма = `dividend_net` на одну бумагу, умноженная на текущее количество.
- Удалить из MOEX-клиента неиспользуемый метод `dividends` и тип `MoexDividend`; MOEX остаётся источником событий облигаций (`coupon`, `maturity`, `offer`).
- Сохранить контракт API без изменений: дивиденд по-прежнему возвращает `type: dividend`, `dateKind: registry`, `currency` и `amount`.
- Зафиксировать смену источника в постоянной документации `docs/features`.
## Capabilities
### New Capabilities
- Нет.
### Modified Capabilities
- `brokerage-account-upcoming-events`: источник дивидендных событий для акций меняется с MOEX ISS на T-Bank `GetDividends`.
## Impact
- Backend: `TbankClient.getDividends`, `UpcomingEventsService` (ветка акций), удаление MOEX-метода дивидендов, тесты.
- Frontend: без изменений — контракт и форматы событий не меняются.
- Docs: обновление `docs/features/brokerage-account-upcoming-events.md`.