CCON-01: Shared типы + BFF прокси + API client
Что сделать
Обновить shared-типы: убрать category_id из товарных интерфейсов, добавить category_name в CatalogCompositionProduct, добавить category_id в запросы привязки к каталогу. Заменить standalone category proxy на versioned category proxy. Обновить API client.
Смотри спеку
Конкретно
Shared types (shared/src/types/catalog.ts)
Product,ProductListItem— убратьcategory_id,category_nameCreateProductRequest,UpdateProductRequest— убратьcategory_idProductVersion— убратьcategory_idCatalogCompositionProduct— добавитьcategory_name(string)AddProductToCatalogRequest— добавитьcategory_id(string | null)SwitchProductVersionRequest— добавитьcategory_id(string | null)pnpm --filter @erp/shared buildпосле изменений
BFF proxy (bff/src/routes/catalog.ts)
- Добавить 4 versioned category proxy:
GET /catalog/versions/:id/categories→ Catalog ServicePOST /catalog/versions/:id/categories→ Catalog ServicePATCH /catalog/versions/:id/categories/:categoryId→ Catalog ServiceDELETE /catalog/versions/:id/categories/:categoryId→ Catalog Service
- Убрать standalone category routes (
GET /categories,POST /categories,PATCH /categories/:id,DELETE /categories/:id)
API client (web/src/api/catalog.ts)
- Добавить
getVersionCategories(versionId) - Добавить
createVersionCategory(versionId, data) - Добавить
updateVersionCategory(versionId, categoryId, data) - Добавить
deleteVersionCategory(versionId, categoryId) - Убрать standalone
getCategories(),createCategory(),updateCategory(),deleteCategory()
Файлы
shared/src/types/catalog.tsbff/src/routes/catalog.tsweb/src/api/catalog.ts
Зависит от
Нет зависимостей.