Skip to content

Создать новый товар #1

Description

@DyaurtM

🟦 TEAM-1 | CRUD

Эндпоинт: POST /api/items (ADMIN only)

Request

{
  "sku": "WH-001",
  "name": "Ноутбук Dell XPS 15",
  "category": "Электроника",
  "minStock": 5
}

Response 201

{
  "id": 1,
  "sku": "WH-001",
  "name": "Ноутбук Dell XPS 15",
  "category": "Электроника",
  "minStock": 5,
  "isActive": true,
  "createdAt": "2026-05-28T10:00:00"
}

Что сделать

  • Item entity + ItemRepository
  • При создании → INSERT INTO stock (item_id, quantity=0) в той же транзакции
  • Валидация: @NotBlank sku/name/category, @Min(0) minStock
  • Дубль SKU → 409

Acceptance criteria

  • POST /api/items → 201, запись в items + stock(quantity=0)
  • Дублирующий SKU → 409
  • USER токен → 403, без токена → 401

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