Fiyat ve stok güncelle
POST /sapigw/suppliers/{supplierId}/products/price-and-inventory — PIM API · Fiyat & Stok
Barkod bazında liste fiyatı, satış fiyatı ve stok miktarını günceller. İstek kuyruğa
alınır, sonuç BatchRequestId ile sorgulanır.
- Yalnızca PIM'de kayıtlı barkodların fiyatı yazılır;
Barcodeboş satırlar atlanır. - Stok, firmanın varsayılan deposuna yazılır.
thresholdCheck=falsegönderilirse yalnızca fiyat güncellenir, stok yazılmaz.- Firmada fiyat veya stok aktarımı kapalıysa ilgili kısım işlenmez ve sonuç satırlarına hata mesajı düşer.
SourceFirstPricegönderilmez veya0olursaListPricedeğeri kullanılır.
Parametreler
supplierId(path, string, zorunlu): CommerceLab'in size ilettiği tedarikçi kimliği. Bu ortamda tanımlı değilse istek401alır.thresholdCheck(query, boolean):true(varsayılan): fiyat eşik kontrolüyle fiyat ve stok yazılır.false: eşik kontrolü yapılmadan yalnızca fiyat yazılır, stok güncellenmez.trustedSource(query, boolean): Firmada "güvenilir kaynak" zorunluluğu açıksatruegönderilmelidir; gönderilmezse istek işlenmeden reddedilir. Zorunluluk kapalıysa etkisizdir.Tenant(header, string): Basic Auth ile birden fazla firmaya erişen kullanıcılarda firma kodu. Bearer token kullanılıyorsa gerekmez.
İstek gövdesi
items(object[], zorunlu): Güncellenecek barkodlar.items.barcode(string, zorunlu): PIM'de kayıtlı barkod.items.quantity(integer): Stok miktarı (varsayılan depo).items.listPrice(number): Liste fiyatı.items.salePrice(number): Satış fiyatı.items.catalogName(string): Fiyatın yazılacağı katalog adı; boşsa firmanın varsayılan fiyat kataloğu kullanılır.items.sourceFirstPrice(number): İlk (kaynak) fiyat; gönderilmezse veya0iselistPricekullanılır.
Yanıtlar
- 200: İstek alındı; alanların anlamı ürün aktarımıyla aynıdır.
- 400: İstek gövdesi geçerli JSON değil veya alan tipleri uyumsuz.
- 401: Kimlik doğrulanamadı veya
supplierIdbu ortamda tanımlı değil. Gövde boştur. - 500: Sunucu tarafında beklenmeyen hata.
200 yanıt alanları
Message(string): İstek kuyruğa alınamadıysa nedeni (ör. istek limiti aşıldı); başarılıysanull.IsSuccess(boolean): İstek kuyruğa alındıysatrue.BatchRequestId(string): İşlem kimliği; sonucu sorgulamak için saklayın. Limit aşımındanull.