🟦 TEAM-1 | CRUD
Эндпоинт: DELETE /api/items/{id} (ADMIN only)
Поведение
Soft delete — is_active = false. История движений сохраняется.
Что сделать
ItemService.softDelete(id) — ставит is_active = false
- Все GET-запросы фильтруют
WHERE is_active = true
- Повторное удаление (уже неактивный) → 404
Acceptance criteria
🟦 TEAM-1 | CRUD
Эндпоинт:
DELETE /api/items/{id}(ADMIN only)Поведение
Soft delete —
is_active = false. История движений сохраняется.Что сделать
ItemService.softDelete(id)— ставитis_active = falseWHERE is_active = trueAcceptance criteria
DELETE /api/items/{id}→ 204GET /api/items/{id}после удаления → 404stock_movementsсохраняются