API Uçları
REST API kullanım belgeleri
Ürünler
GET
/api/products — Tüm ürünler (sayfa görünümü)GET
/api/products/api/all — JSON ürün listesiPOST
/api/products — Yeni ürün ekleGET
/api/products/:id — Ürün detayı + hareket geçmişiPUT
/api/products/:id — Ürünü güncelleDELETE
/api/products/:id — Ürünü silStok Hareketleri
POST
/api/stock/in — Stok girişi {productId, quantity, note?}POST
/api/stock/out — Stok çıkışı (yetersizse 400)GET
/api/stock/movements?json=1 — Tüm hareket loglarıGET
/api/stock/movements/:productId — Ürüne özel hareketlerKategoriler
GET
/api/categories?json=1 — Tüm kategoriler + ürün sayısıPOST
/api/categories — Kategori ekle {name}PUT
/api/categories/:id — Kategori güncelleDELETE
/api/categories/:id — Kategori sil (ürünü varsa engellenir)Raporlar
GET
/api/reports/api/category/:id?from=&to= — Kategori bazlı JSON rapor (id=all tümü)GET
/api/reports/api/all — Tüm kategori özetleriGET
/api/reports/category — Raporlama sayfasıÖrnek — Stok Girişi
curl -X POST http://localhost:3000/api/stock/in \
-H "Content-Type: application/json" \
-d '{"productId": 1, "quantity": 10, "note": "Tedarikçi sevkiyatı"}'