MTC-01: Shared типы + BFF прокси + API client
Что сделать
Добавить shared-типы, BFF proxy и API client для техкарт модификаторов.
Смотри спеку
Секция “Модалка техкарты опции” в Каталог — Модификаторы, API в Warehouse Service API.
Конкретно
Shared types (shared/src/types/warehouse.ts)
ModifierTechCard: id, franchise_id, modifier_option_id, output_weight, output_unit, cooking_description, status, items[], created_at, updated_atModifierTechCardListItem: id, modifier_option_id, output_weight, output_unit, status, item_countCreateModifierTechCardRequest: modifier_option_id, output_weight, output_unit, cooking_description?UpdateModifierTechCardRequest: output_weight?, output_unit?, cooking_description?, status?- Items — переиспользовать
RecipeItem,AddRecipeItemRequest,UpdateRecipeItemRequest
BFF proxy (bff/src/routes/warehouse.ts)
8 новых маршрутов → Warehouse Service:
GET /modifier-tech-cardsGET /modifier-tech-cards/:idPOST /modifier-tech-cardsPATCH /modifier-tech-cards/:idDELETE /modifier-tech-cards/:idPOST /modifier-tech-cards/:id/itemsPATCH /modifier-tech-cards/:id/items/:itemIdDELETE /modifier-tech-cards/:id/items/:itemId
API client (web/src/api/warehouse.ts)
8 функций: getModifierTechCards, getModifierTechCardById, createModifierTechCard, updateModifierTechCard, deleteModifierTechCard, addModifierRecipeItem, updateModifierRecipeItem, deleteModifierRecipeItem.
Файлы
shared/src/types/warehouse.ts— дополнитьbff/src/routes/warehouse.ts— дополнитьweb/src/api/warehouse.ts— дополнить
Зависит от
— (первая задача)