🟦 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
🟦 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" }Что сделать
Itementity +ItemRepositoryINSERT INTO stock (item_id, quantity=0)в той же транзакции@NotBlank sku/name/category,@Min(0) minStockAcceptance criteria
POST /api/items→ 201, запись вitems+stock(quantity=0)