CATUX-01: Shared типы и BFF прокси
Что сделать
Добавить новые типы для версионирования товаров и состава каталога. Добавить 6 BFF proxy endpoints для новых операций Catalog Service.
Смотри спеку
Конкретно
Shared types (shared/src/types/catalog.ts)
- Добавить интерфейс
ProductVersion:version(number)name(string)base_price(number)description(string)type(string)unit_of_measure(string)status(string)created_at(string)catalog_versions— массив{ id: string, version: number, status: string }
- Добавить интерфейс
CatalogCompositionProduct:product_id(string)product_version(number)name(string)category_name(string)type(string)base_price(number)unit_of_measure(string)
- Обновить
CatalogVersion— добавить полеcategory_count(number)
BFF proxy (bff/src/routes/catalog.ts)
POST /catalog/versions→ Catalog ServicePOST /api/v1/admin/catalog/versionsDELETE /catalog/versions/:id→ Catalog ServiceDELETE /api/v1/admin/catalog/versions/:idPOST /catalog/versions/:id/products/:productId→ Catalog ServiceDELETE /catalog/versions/:id/products/:productId→ Catalog ServicePATCH /catalog/versions/:id/products/:productId→ Catalog ServiceGET /products/:id/versions→ Catalog ServiceGET /api/v1/admin/products/:id/versions
API client (web/src/api/catalog.ts)
- Добавить функции-обёртки для всех 6 новых endpoints
Файлы
shared/src/types/catalog.tsbff/src/routes/catalog.tsweb/src/api/catalog.ts
Зависит от
Нет зависимостей.