ver. 0.297: REST API products endpoint — list, get, create, update

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 22:39:48 +01:00
parent 9cac0d1eeb
commit ebab220f7e
13 changed files with 1115 additions and 10 deletions

View File

@@ -4,6 +4,20 @@ Logi zmian z migracji na Domain-Driven Architecture. Najnowsze na gorze.
---
## ver. 0.297 (2026-02-19) - REST API produktów
- **NEW**: Endpoint `products` w REST API — lista, szczegóły, tworzenie, aktualizacja produktów
- **NEW**: `\api\Controllers\ProductsApiController` — 4 akcje (list, get, create, update)
- **NEW**: `ProductRepository::listForApi()` — lista produktów z filtrowaniem (search/status/promoted), sortowaniem i paginacją
- **NEW**: `ProductRepository::findForApi()` — szczegóły produktu z językami, zdjęciami, kategoriami i atrybutami
- **NEW**: Partial update — `update` merguje przesłane pola z istniejącymi danymi produktu
- **NEW**: Mapowanie API → format formularza (`mapApiToFormData`) — status/promoted jako checkboxy, languages jako mapy
- **UPDATE**: `ApiRouter` — rejestracja endpointu `products`
- **UPDATE**: `docs/API.md` — dokumentacja 4 akcji produktowych z przykładami
- **Tests**: 21 nowych testów (`ProductsApiControllerTest`)
---
## ver. 0.296 (2026-02-19) - REST API zamówień dla ordersPRO
- **NEW**: REST API do zarządzania zamówieniami — lista, szczegóły, zmiana statusu, oznaczanie płatności