Onaylı ürüne ERP kodu kaydet
POST /PIM/SaveExternalSku — PIM API · Tedarikçi Ürünleri
Tedarikçinin onaya gönderdiği ürüne firmanın kendi ERP kodlarını (dış kod, dış barkod,
dış option/model kodu) bağlar. Ürün CommerceLab SKU'su (Sku) veya tedarikçi SKU'su +
tedarikçi kimliği (MerchantSku + SupplierId) ile bulunur.
- Yalnızca SKU, tekil ve bundle tipindeki ürünler kabul edilir.
- Kodlar kaydedilmeden önce normalize edilir.
- Ürün daha önce onaylandıysa onaylı kayıt da güncellenir ve
ProgressPositionApproveddöner.
Her eleman için ayrı sonuç döner; bir elemanın hatası diğerlerini durdurmaz.
Parametreler
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
Sku(string): Ürünün CommerceLab SKU'su.SupplierId(integer): Tedarikçi kimliği (MerchantSkuile birlikte).VendorCode(string): Satıcı kodu.MerchantSku(string): Ürünün tedarikçideki SKU'su (Skuyerine).ExternalCode(string): ERP ürün kodu.ExternalModel(string): ERP model kodu.ExternalBarcode(string): ERP barkodu.ExternalOptionCode(string): ERP option kodu.
Yanıtlar
- 200: Eleman bazında sonuç listesi.
- 400: İstek gövdesi geçerli JSON değil veya alan tipleri uyumsuz.
- 401: Kimlik doğrulanamadı (başlık yok, Basic bilgileri hatalı veya token geçersiz). Gövde boştur.
- 500: Sunucu tarafında beklenmeyen hata.
200 yanıt alanları
IsSuccess(boolean): Kayıt başarılıysatrue.ResultMessage(string): Hata mesajı (ör.Product not found,Invalid product type).LeadProductSku(string): İstektekiSku.ProgressPosition(integer): Onay süreci adımı:-99onay geri alındı,-1reddedildi,0doğrulama bekliyor,1dış bilgi bekliyor,2onay bekliyor,100onaylandı.ApprovedProductId(integer): Onaylı ürün kimliği (onaylandıysa).ProgressPositionValue(string):ProgressPosition'ın adı (ör.Approved,WaitingForApproval).LeadProductMerchantSku(string): İstektekiMerchantSku.