16 lines
1.5 KiB
Markdown
16 lines
1.5 KiB
Markdown
## 1. Источник дивидендов через T-Bank
|
||
|
||
- [x] 1.1 Добавить в `TbankClient` тип `TbankDividend` и метод `getDividends(token, instrumentId, from, to)`, вызывающий `InstrumentsService.GetDividends`, и unit-тест передачи запроса.
|
||
- [x] 1.2 Переключить ветку акций в `UpcomingEventsService` с `moex.dividends` на `tbank.getDividends`: `instrumentId = instrumentUid ?? figi`, окно по `record_date`, сумма `dividend_net × quantity`, пропуск `dividend_type: Cancelled`.
|
||
- [x] 1.3 Удалить из `MoexClient` метод `dividends` и тип `MoexDividend` вместе с их тестами; оставить `bondEvents` для облигаций.
|
||
|
||
## 2. Тесты
|
||
|
||
- [x] 2.1 Обновить `upcoming-events.service.spec.ts`: дивиденд формируется из `GetDividends`, отменённая выплата пропускается, сумма и дата реестра корректны.
|
||
- [x] 2.2 Убедиться, что backend-проверки (`npm run lint`, `npm test`, `npm run build`) зелёные.
|
||
|
||
## 3. Документация и проверка
|
||
|
||
- [x] 3.1 Обновить `docs/features/brokerage-account-upcoming-events.md`: источник дивидендов — T-Bank `GetDividends`, события облигаций — MOEX.
|
||
- [x] 3.2 Прогнать `openspec validate` и `opsx-verify`, затем архивировать change.
|