BR 2.5 — Admin BFF

Источники

Задачи

Проксирование новых endpoints

  • /api/v1/admin/kitchen-stations — GET / POST / PATCH / DELETE → Catalog Service /kitchen-stations
  • /api/v1/admin/orders/:id/start-cooking — POST → Order Service
  • /api/v1/admin/orders/:id/mark-ready — POST → Order Service
  • /api/v1/admin/orders/:id/hand-over-to-courier — POST → Order Service
  • /api/v1/admin/orders/:id/start-delivery — POST → Order Service
  • /api/v1/admin/orders/:id/confirm-delivery — POST → Order Service

Types (shared)

  • erp-admin/shared/src/types/order.ts — расширить OrderStatus union:
    type OrderStatus = 'new' | 'accepted' | 'ready' | 'handed_over' | 'in_delivery' | 'delivered' | 'closed' | 'cancelled';
  • erp-admin/shared/src/types/product.ts — добавить поля requires_kitchen: boolean, kitchen_station_id: string | null, kitchen_station_name?: string (denormalized)
  • erp-admin/shared/src/types/kitchen-station.ts — новый тип KitchenStation

Проверка существующих endpoint’ов

  • /api/v1/admin/orders (list) — может ли принять расширенный список статусов в status param? Протестировать
  • DTO-response для order — убедиться что передаёт новые timestamp’ы (accepted_at, ready_at, etc.)

Verification

  1. pnpm build зелёный
  2. Smoke: через BFF прокси-вызовы новых endpoint’ов работают