idefix API · Ürün ve katalog

idefix API ile ürün oluşturma (create): zorunlu alanlar ve varyantlar

idefix kataloğunda olmayan bir ürünü açmak için POST /pim/pool/{vendorId}/create servisi kullanılır. İstekte barkod, ad, ana ürün kodu, marka ID'si, yaprak kategori ID'si, stok, stok kodu, açıklama, fiyat, KDV, görsel ve zorunlu özellikler bulunur. Yanıttaki batchRequestId ile sonuç sorgulanır. Ürün bilgileri API'den sonradan güncellenemez; API ile yalnız stok ve fiyat değişir.

POST/pim/pool/{vendorId}/create

Zorunlu ve isteğe bağlı alanlar

Ürünler products dizisi içinde gönderilir. Dokümanda yıldızla işaretli alanlar zorunludur.

AlanZorunluNot
barcodeEvetÜrün barkodu
titleEvetÜrün adı
productMainIdEvetAna ürün kodu; varyantlarda ortak
brandIdEvetMarka servislerinden alınır
categoryIdEvetYaprak kategori ID'si
inventoryQuantityEvetSatılabilir stok
vendorStockCodeEvetSizin stok kodunuz
descriptionEvetÜrün açıklaması
priceEvetidefix satış fiyatı
vatRateEvetKDV oranı
images.urlEvethttps görsel; barkod başına en fazla 8
attributes.attributeIdEvetKategori özellikleri
comparePriceHayırTavsiye edilen satış fiyatı
desi, weightHayırPaketin boyutsal ağırlığı ve ürün ağırlığı
deliveryTypeHayırregular ya da same_day_shipping
cargoCompanyId, shipmentAddressId, returnAddressIdHayırKargo firması, sevkiyat ve iade adresi ID'leri

Varyantlı ürün nasıl gönderilir?

Bir ürünün renk ya da hafıza gibi varyantları varsa her varyant ayrı barkodla ama aynı productMainId ile gönderilir. Varyantı ayıran değer, kategorinin isVariant=true özelliğinde yer alır. Dokümandaki örnek iki varyantı şöyle kurar:

barcodeproductMainIdvendorStockCodeVaryant özelliği (attributeId 1)
8879615313219FHY777STOK_AattributeValueId 100090
8879615313500FHY777STOK_BattributeValueId 100130

Her varyantın kendi stoğu, fiyatı ve görselleri olabilir. Varyantları ayrı productMainId ile gönderirseniz vitrinde tek ürün sayfası yerine ayrı ürünler görünür.

Ürün denetim bilgileri

İstek, ürün güvenliği denetimi için isteğe bağlı alanlar da taşır: originCountryId (menşe ülke), manufacturer (üretici), importer (ithalatçı ya da yetkili temsilci), ceCompatibility (CE uygunluğu), lotInfo (parti, lot ya da son kullanma tarihi). Görsel alanları da vardır: kullanım talimatı, paket ön ve arka yüzü, ürün bilgi formu, enerji sınıfı, enerji ve besin değerleri.

Menşe ülke ID'leri GET /pim/country/origin-country servisinden alınır; örneğin 1 Andorra, 2 Birleşik Arap Emirlikleri. Bu alanlar ürününüzün kategorisinde denetim bilgisi isteniyorsa gönderilir.

Bilmeniz gereken kurallar

  • Bir istekte en fazla 200 ürün gönderilir (idefix SSS).
  • Görseller SSL sertifikalı https adresinde olmalıdır.
  • Dokümandaki KDV örnekleri (0, 1, 8, 18) eskidir. Türkiye'de Temmuz 2023'ten beri genel oranlar yüzde 1, 10 ve 20'dir; ürününüzün güncel oranını gönderin. Hesap için KDV hesaplama aracını kullanabilirsiniz.
  • Canlı kullanımda vendorStockCode 40 karakteri geçince istek 400 ile reddedildi.
  • Ürün güncelleme API'de yoktur. Ad, açıklama ya da görsel değişikliği API dışında yapılır.
  • Gönderilen ürün idefix incelemesinden geçer; katalogla eşleşirse onayınız beklenir.

Sık hatalar ve çözümleri

Hata kodu ya da belirtiNedenÇözüm
PRODUCT_IMAGE_MANDATORY_ONCREATEGörsel yokEn az bir https görsel ekleyin
CATEGORY_MANDATORY_ATTRIBUTE_MISSEDZorunlu özellik eksikÖzellik listesindeki required alanları gönderin
BRAND_NOT_EXISTbrandId yanlışMarka servislerinden ID alın
400 ve violationsAlan biçimi ya da uzunluğupropertyPath'teki kalemi düzeltin
Ürün görünmüyorSonuç sorgulanmadıbatch-result ile durumu kontrol edin
PRODUCT_POOL_ALREADY_EXISTBarkod zaten havuzunuzdaYalnız stok ve fiyat gönderin

Sık sorulanlar

idefix'te ürün bilgilerini API ile güncelleyebilir miyim?

Hayır. idefix dokümanı ve SSS'si API ile yalnız stok ve fiyat güncellenebildiğini söyler. Ad, açıklama ve görsel API'den değiştirilemez.

Bir create isteğinde kaç ürün olur?

En fazla 200 ürün. Daha büyük listeleri 200'lük partilere bölün ve her partinin sonucunu ayrı sorgulayın.

Varyantlı ürünler nasıl bağlanır?

Her varyant ayrı barkodla ama aynı productMainId ile gönderilir. Varyantı ayıran değer kategorinin isVariant=true özelliğinde yer alır.

Ürün gönderildi ama listede yok, neden?

Ürün inceleme ya da onay bekliyor olabilir. Yanıttaki batchRequestId ile batch-result servisinden ürünün durumunu ve varsa failureReasons kodunu okuyun.

Kaynaklar

İlgili idefix API konuları

Son güncelleme: 27.10.2026 · idefix API rehberinin tamamı

idefix entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.