refactor: refactor future event list

This commit is contained in:
2026-08-20 08:23:42 +03:00
parent c6285352b1
commit 680fc03bec
@@ -12,7 +12,8 @@ sequenceDiagram
U->>F: Открывает будущие события U->>F: Открывает будущие события
F->>B: GET /api/v1/brokerage-accounts/:accountId/events F->>B: GET /api/v1/brokerage-accounts/:accountId/events
B->>T: GetAccounts и GetPortfolio B->>T: GetAccounts и GetPortfolio
B->>M: Получает дивиденды и события облигаций B->>T: GetDividends (дивиденты по акциям)
B->>M: Получает события облигаций
B-->>F: Прогноз на 30 дней B-->>F: Прогноз на 30 дней
F-->>U: Компактный список событий F-->>U: Компактный список событий
``` ```
@@ -28,5 +29,5 @@ sequenceDiagram
- Период включает текущую календарную дату и следующие 30 дней. - Период включает текущую календарную дату и следующие 30 дней.
- Суммы до налогов рассчитываются по текущему количеству бумаг на `calculatedAt`; они не учитывают будущие сделки или владение на дату реестра. - Суммы до налогов рассчитываются по текущему количеству бумаг на `calculatedAt`; они не учитывают будущие сделки или владение на дату реестра.
- Список не имеет фильтров, пагинации, конвертации валют и общего итога. - Список не имеет фильтров, пагинации, конвертации валют и общего итога.
- Поддерживаются только известные MOEX события по доступным позициям: купоны, дивиденды, полное погашение и оферты. Будущее частичное погашение и амортизация не синтезируются без надёжного расписания. - Поддерживаются только известные события по доступным позициям: дивиденды по акциям из T-Bank `GetDividends` (дата фиксации реестра `record_date`, сумма `dividend_net` на бумагу; отменённые выплаты `Cancelled` не попадают в прогноз), а также купоны, полное погашение и оферты облигаций из MOEX `bondization`. Будущее частичное погашение и амортизация не синтезируются без надёжного расписания.
- Ошибка T-Bank или MOEX возвращает `503` без частичного списка. Инструмент без поддерживаемых данных не создаёт строку «нет данных». - Ошибка T-Bank или MOEX возвращает `503` без частичного списка. Инструмент без поддерживаемых данных не создаёт строку «нет данных».