Skip to content

Удаление товара #3

Description

@DyaurtM

🟦 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

  • DELETE /api/items/{id} → 204
  • GET /api/items/{id} после удаления → 404
  • Записи в stock_movements сохраняются
  • USER токен → 403

Metadata

Metadata

Assignees

Labels

crudCRUD операцииteam-1Месяц 1 — Core

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions