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_at
  • ModifierTechCardListItem: id, modifier_option_id, output_weight, output_unit, status, item_count
  • CreateModifierTechCardRequest: 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-cards
  • GET /modifier-tech-cards/:id
  • POST /modifier-tech-cards
  • PATCH /modifier-tech-cards/:id
  • DELETE /modifier-tech-cards/:id
  • POST /modifier-tech-cards/:id/items
  • PATCH /modifier-tech-cards/:id/items/:itemId
  • DELETE /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 — дополнить

Зависит от

— (первая задача)