[Engineering] Обновить OpenAPI snapshot: UpcomingEventsDto.window (backend#55, T27) #134

Closed
opened 2026-11-03 06:55:22 +03:00 by codex-bot · 0 comments
Owner

Контекст и результат

Backend WealthLedger/backend#55 (PR #156, develop 169bee1) добавил в ответ GET /api/v1/brokerage-accounts/{id|all}/events обязательное поле data.window: { from, to } (даты YYYY-MM-DD, исходное окно сохранённого прогноза). Snapshot src/shared/api/spec/openapi.json и generated types его не содержат.

Результат: snapshot обновлён копированием backend OpenAPI document, types сгенерированы npm run openapi:generate; UI не меняется.

Scope / связанные Issues (если есть)

  • Closes AC 5 в WealthLedger/backend#55 (передача artifact frontend).
  • Различие snapshot и backend сейчас ровно три: UpcomingEventsDto.properties.window, UpcomingEventsDto.required, схема UpcomingEventsWindowDto.
  • Вне scope: отображение окна/времени на Events screen и решение по фильтрам (frontend#63), cached-error warning/retry (frontend#55).

Acceptance Criteria

  • openapi.json обновлён из backend OpenAPI document без ручной правки generated types.
  • npm run openapi:generate, npm run openapi:check и npm run verify проходят.
  • Существующие Events fixtures/тесты типизируются с обязательным window без изменения видимого поведения.
## Контекст и результат Backend WealthLedger/backend#55 (PR #156, develop `169bee1`) добавил в ответ `GET /api/v1/brokerage-accounts/{id|all}/events` обязательное поле `data.window: { from, to }` (даты `YYYY-MM-DD`, исходное окно сохранённого прогноза). Snapshot `src/shared/api/spec/openapi.json` и generated types его не содержат. Результат: snapshot обновлён копированием backend OpenAPI document, types сгенерированы `npm run openapi:generate`; UI не меняется. ## Scope / связанные Issues (если есть) - Closes AC 5 в WealthLedger/backend#55 (передача artifact frontend). - Различие snapshot и backend сейчас ровно три: `UpcomingEventsDto.properties.window`, `UpcomingEventsDto.required`, схема `UpcomingEventsWindowDto`. - Вне scope: отображение окна/времени на Events screen и решение по фильтрам (frontend#63), cached-error warning/retry (frontend#55). ## Acceptance Criteria - [ ] `openapi.json` обновлён из backend OpenAPI document без ручной правки generated types. - [ ] `npm run openapi:generate`, `npm run openapi:check` и `npm run verify` проходят. - [ ] Существующие Events fixtures/тесты типизируются с обязательным `window` без изменения видимого поведения.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#134