Market API Entegrasyon Şablonu

Market işletmeleri, ürün kataloglarını aşağıdaki standart şablonla gönderebilir. Şablon farklı yazılımların (ERP, kasa, stok programı) farklı kod ve alan adlarını kabul edecek şekilde tasarlandı: her alan için alternatif adlar otomatik tanınır.

Uç nokta

POST https://paketpaket.base44.app/api/market/urunler

Kimlik doğrulama: her isteğe x-api-key başlığıyla entegrasyon anahtarınızı ekleyin. Anahtar, yöneticiden talep edin. Uç noktanın çalıştığını görmek için aynı adrese GET isteği gönderebilirsiniz.

curl -X POST https://paketpaket.base44.app/api/market/urunler \ -H "Content-Type: application/json" \ -H "x-api-key: <ANAHTARINIZ>" \ -d @urunler.json

Standart şablon

{ "market": { "kod": "MK-IST-001" }, "urunler": [ { "ref": "STK-88123", // marketin kendi ürün kodu (zorunlu) "barkod": "8690000000000", // EAN-13 / UPC barkod (opsiyonel) "plu": "4011", // PLU kodu — taze ürün (opsiyonel) "tedarikci_kod": "SUP-77", // tedarikçi / depo kodu (opsiyonel) "ad": "Tam Yağlı Süt 1 L", // ürün adı (zorunlu) "marka": "Pınar", "kategori": "Süt & Kahvaltılık", "birim": "adet", // adet | kg | gr | lt | paket "gramaj": 1000, // net gramaj (gram) "ambalaj": "şişe", // ambalaj tipi "ambalaj_adet": 6, // ambalaj / koli içi adet "fiyat": 32.5, // satış fiyatı ₺ (zorunlu) "kdv": 1, // KDV oranı %: 1 | 8 | 10 | 20 "stok": 120, "aktif": true } ] }

Şablon örnektir; yorumları (`//`) gönderilen gerçek istekte yer almaz. Zorunlu alanlar dışında istediğiniz alanı boş bırakabilir veya hiç göndermeyebilirsiniz.

Alan açıklamaları

AlanZorunlulukAçıklamaKabul edilen alternatif adlar
market.kodZorunluYöneticinin işletmenize atadığı entegrasyon koducode, market_kod, vendor_code
urunlerZorunluEn fazla 500 ürün içeren dizi; kalanı yeni istekle gönderiliritems, products
refZorunluMarketin kendi ürün kodu — sistemde benzersiz kimlik olarak kullanılırcode, external_id, urun_kod, stok_kod, product_code, sku
adZorunluÜrün adı (en fazla 120 karakter)name, urun_adi, title
fiyatZorunluSatış fiyatı (₺) — 0'dan büyükprice, satis_fiyati, sale_price
barkodOpsiyonelEAN-13 / UPC barkodbarcode, ean, gtin
pluOpsiyonelPLU kodu — tartı/taze ürün kodlarıplu_code
tedarikci_kodOpsiyonelTedarikçi veya depo ürün kodusupplier_code, supplier_ref
markaOpsiyonelMarka adıbrand
kategoriOpsiyonelMarketin kendi kategori adıcategory, category_name
birimOpsiyonelSatış birimi: adet, kg, gr, lt, paket (varsayılan: adet)unit, sale_unit
gramajOpsiyonelNet gramaj — gram cinsinden (1 kg = 1000)net_weight_g, net_gram, weight
ambalajOpsiyonelAmbalaj tipi — şişe, kutu, koli, doypack…pack_type, packaging
ambalaj_adetOpsiyonelAmbalaj / koli içindeki ürün adedipack_count, pack_qty, pack_size
kdvOpsiyonelKDV oranı (%): 1, 8, 10 veya 20 (varsayılan: 1)vat, vat_rate, kdv_orani
stokOpsiyonelStok adedi (varsayılan: 0)stock, quantity
aktifOpsiyonelÜrün satışta mı (varsayılan: true) — false gelen ürün vitrinden kalkaractive, on_sale

Yanıt

{ "sonuc": "ok", "market": "Örnek Market", "kabul": 2, "hatali": 0, "hatalar": [], "urun_yeni": 2, "urun_guncellendi": 0 }

HTTP kodları: 200 işlem alındı · 401 geçersiz anahtar · 404 market kodu tanımlı değil · 400 şablon hatası.

Kurallar

  • API'den gelen yeni ürünler yönetici onayından geçtikten sonra vitrinde yayınlanır.
  • Mevcut ürünlerde fiyat, stok ve satış durumu güncellemeleri anında vitrine yansır.
  • aktif: false gelen ürünler vitrinden kaldırılır, kaydı korunur.
  • Aynı ref tekrar gönderilirse ürün güncellenir — kopya oluşmaz.
  • İstek başına en fazla 500 ürün gönderin; daha büyük kataloglar parçalı gönderilir.