API Reference v1.0
Eğitim Ana Site Giriş Yap

Stok

Stok kartları ve stok hareketleri yönetimi.

GET /api/v1/stok

Stok Listesi

Tüm stok kartlarını sayfalanmış olarak listeler.

Kimlik doğrulama gerektirir
Parametreler
Parametre Tip Zorunlu Açıklama
page integer Opsiyonel Sayfa numarası (varsayılan: 1)
per_page integer Opsiyonel Sayfa başı kayıt (varsayılan: 25, maks: 100)
search string Opsiyonel Stok adı veya koduna göre arama
kategori_id integer Opsiyonel Kategoriye göre filtre
Response 200
{
    "success": true,
    "data": [
        {
            "sk_id": 1,
            "sk_stokKodu": "STK-001",
            "sk_stokAdi": "Laptop Çantası",
            "sk_birimFiyati": 250,
            "sk_kdvOrani": 20,
            "sk_mevcut": 45
        }
    ],
    "meta": {
        "current_page": 1,
        "total": 156,
        "per_page": 25
    }
}

GET /api/v1/stok/{id}

Stok Detay

Belirtilen ID'ye ait stok kartının detay bilgilerini döner.

Kimlik doğrulama gerektirir
Parametreler
Parametre Tip Zorunlu Açıklama
id integer Zorunlu Stok kartı ID
Response 200
{
    "success": true,
    "data": {
        "sk_id": 1,
        "sk_stokKodu": "STK-001",
        "sk_stokAdi": "Laptop Çantası",
        "sk_birimFiyati": 250,
        "sk_kdvOrani": 20,
        "sk_mevcut": 45,
        "sk_birim": "Adet",
        "sk_barkod": "8690123456789"
    }
}

POST /api/v1/stok

Stok Kartı Oluştur

Yeni bir stok kartı oluşturur.

Kimlik doğrulama gerektirir
Parametreler
Parametre Tip Zorunlu Açıklama
sk_stokAdi string Zorunlu Stok adı
sk_stokKodu string Opsiyonel Stok kodu (otomatik oluşturulur)
sk_birimFiyati decimal Zorunlu Birim fiyatı
sk_kdvOrani integer Zorunlu KDV oranı (0, 1, 10, 20)
sk_birim string Opsiyonel Birim (Adet, Kg, Lt, vb.)
Request Body
{
    "sk_stokAdi": "Wireless Mouse",
    "sk_birimFiyati": 189.9,
    "sk_kdvOrani": 20,
    "sk_birim": "Adet"
}
Response 201
{
    "success": true,
    "data": {
        "sk_id": 157,
        "sk_stokKodu": "STK-157",
        "sk_stokAdi": "Wireless Mouse"
    },
    "message": "Stok kartı başarıyla oluşturuldu."
}

PUT /api/v1/stok/{id}

Stok Kartı Güncelle

Mevcut stok kartını günceller.

Kimlik doğrulama gerektirir
Parametreler
Parametre Tip Zorunlu Açıklama
id integer Zorunlu Stok kartı ID
sk_stokAdi string Opsiyonel Stok adı
sk_birimFiyati decimal Opsiyonel Birim fiyatı
Request Body
{
    "sk_stokAdi": "Wireless Mouse Pro",
    "sk_birimFiyati": 219.9
}
Response 200
{
    "success": true,
    "data": {
        "sk_id": 157
    },
    "message": "Stok kartı güncellendi."
}

DELETE /api/v1/stok/{id}

Stok Kartı Sil

Stok kartını siler. Hareket kaydı olan stok kartları silinemez.

Kimlik doğrulama gerektirir
Parametreler
Parametre Tip Zorunlu Açıklama
id integer Zorunlu Stok kartı ID
Response 200
{
    "success": true,
    "message": "Stok kartı silindi."
}

cURL Örneği

GET /api/v1/stok
curl -X GET https://api.pratikesnaf.com/api/v1/stok \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json"