# Stok Ekleme

> Stok Ekleme, Evobulut ön muhasebe / ERP yazılımının Stok modülüne ait bir REST API servisidir. POST yöntemiyle `https://ws.evobulut.com/api/stok/base/` adresine JSON gönderilerek çağrılır.

- **Modül:** Stok
- **Yöntem:** POST
- **Endpoint:** `https://ws.evobulut.com/api/stok/base/`
- **Kimlik doğrulama:** Login servisinden alınan Token UID
- **Son güncelleme:** 2025-06-03
- **Doküman:** https://dev.evobulut.com/servis/stok/stok-ekleme-86

## Açıklama

| cmd | İlgili komut |
| --- | --- |
| UID | KULLANICI_UID |
| a_kod | Kodu |
| a_adi | Adı |
| a_fiyat_al | Alış  Fiyatı |
| a_fiyat_sat | Satış Fiyat //kod kontrolü yapar, ayni kod başka bir kayıtta varsa kaydetmez |
| a_doviz_id_al | Alış Fiyatı Döviz ID |
| a_doviz_id_sat | Satış Fiyatı Döviz ID //ad zorunlu field, bos kaydetmez |
| a_brm_id | Birim ID |
| a_kdv_al | Alış Kdv Oranı //para formatı 213331.12 (kuruş kısmında 2 hane olacak ve kuruş noktayla ayrılacak) |
| a_kdv_sat | Satış Kdv Oranı |
| a_kart_tur | Kart Turu |
| a_alt_adi | Alternatif Adi |
| a_ozel_fiy1 | Özel Fiyat 1 |
| a_ozel_fiy2 | Özel Fiyat 2 |
| a_ozel_fiy3 | Özel Fiyat 3 |
| barkod_tur | "EAN8" "EAN13" "EAN14" "TERAZİ" "ADETLİ" "CODE39" "CODE128" "UPC E" "UPC A" "INT2of5" "PLU" |

## Header bilgileri

| X-ClientId | Login anında alınan kullanıcı Token UID bilgisi |
| --- | --- |

## İstek gövdesi

```json
{
  "cmd": "stok_ins",
  "UID": "KULLANICI_UID",
  "Ana": [
    {
      "a_kod": "XYZ010207",
      "a_adi": "STOK XYZ 010207",
      "a_fiyat_al": "1150.35",
      "a_fiyat_sat": "24450.86",
      "a_doviz_id_al": "0",
      "a_doviz_id_sat": "0",
      "a_brm_id": "4",
      "a_kdv_al": "20",
      "a_kdv_sat": "20",
      "a_kart_tur": "4",
      "a_alt_adi": "",
      "a_ozel_fiy1": "10.00",
      "a_ozel_fiy2": "20.00",
      "a_ozel_fiy3": "30.00",
      "barkodlar": [
        {
          "barkod": "B01XYZ010207",
          "barkod_tur": "CODE39",
          "birim_id": "4",
          "carpan": "1",
          "fiyat": "10.45",
          "efatura_kullanim": "Hayır"
        },
        {
          "barkod": "B02XYZ010207",
          "barkod_tur": "CODE39",
          "birim_id": "4",
          "carpan": "1",
          "fiyat": "10.45",
          "efatura_kullanim": "Hayır"
        }
      ]
    }
  ]
}
```

## Örnek istek (cURL)

```bash
curl -X POST "https://ws.evobulut.com/api/stok/base/" \
  -H "Content-Type: application/json" \
  -d '{
  "cmd": "stok_ins",
  "UID": "KULLANICI_UID",
  "Ana": [
    {
      "a_kod": "XYZ010207",
      "a_adi": "STOK XYZ 010207",
      "a_fiyat_al": "1150.35",
      "a_fiyat_sat": "24450.86",
      "a_doviz_id_al": "0",
      "a_doviz_id_sat": "0",
      "a_brm_id": "4",
      "a_kdv_al": "20",
      "a_kdv_sat": "20",
      "a_kart_tur": "4",
      "a_alt_adi": "",
      "a_ozel_fiy1": "10.00",
      "a_ozel_fiy2": "20.00",
      "a_ozel_fiy3": "30.00",
      "barkodlar": [
        {
          "barkod": "B01XYZ010207",
          "barkod_tur": "CODE39",
          "birim_id": "4",
          "carpan": "1",
          "fiyat": "10.45",
          "efatura_kullanim": "Hayır"
        },
        {
          "barkod": "B02XYZ010207",
          "barkod_tur": "CODE39",
          "birim_id": "4",
          "carpan": "1",
          "fiyat": "10.45",
          "efatura_kullanim": "Hayır"
        }
      ]
    }
  ]
}'
```

## Başarılı yanıt

```json
{
  "status": "OK",
  "veri": [
    {
      "ID": "142691",
      "mesaj": "Stok Basariyla Eklendi"
    }
  ]
}
```

