food-market/src/food-market.api
nns 654481b2b9
Some checks are pending
CI / POS (WPF, Windows) (push) Waiting to run
CI / Backend (.NET 8) (push) Successful in 42s
CI / Web (React + Vite) (push) Successful in 34s
Docker API / Build + push API (push) Successful in 45s
Docker API / Deploy API on stage (push) Successful in 17s
feat(api): products quick-search + by-barcode endpoints
GET /api/catalog/products/quick-search?search=&storeId=&limit=20 —
лёгкий поиск для inline-добавления строк в документы. Ранжирует
по приоритету: точный barcode → точный article → префикс article →
префикс name → name contains. Возвращает QuickSearchItem с stockQty
по storeId (если передан) или сумме по всем складам.

GET /api/catalog/products/by-barcode/{value}?storeId= — точный поиск
для сканера. 404 если 0 совпадений, объект QuickSearchItem если 1,
{ items: [...] } если несколько (для диалога выбора).

Why: новый UX inline-добавления строк в приёмке требует быстрого
поиска по штрихкоду/артикулу/названию с показом остатков прямо в
дропдауне; полный /products endpoint слишком тяжёлый.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 01:53:07 +05:00
..
Background feat(api): recalc-retail endpoint + 30-day reference price refresh job 2026-04-25 21:03:44 +05:00
Controllers feat(api): products quick-search + by-barcode endpoints 2026-04-26 01:53:07 +05:00
Infrastructure/Tenancy feat(moysklad-import): async jobs с прогрессом + токен в настройках 2026-04-23 23:49:11 +05:00
Properties fix: pin API dev port to 5081 (match Vite proxy config) 2026-04-21 15:37:05 +05:00
Seed chore(price-types): drop IsDefault flag + rename IsRetail label + uniqueness 2026-04-26 00:15:29 +05:00
appsettings.Development.json Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
appsettings.json Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
food-market.api.csproj Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00
Program.cs feat(api): recalc-retail endpoint + 30-day reference price refresh job 2026-04-25 21:03:44 +05:00