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 ProgressPosition Approved dö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 (MerchantSku ile birlikte).
  • VendorCode (string): Satıcı kodu.
  • MerchantSku (string): Ürünün tedarikçideki SKU'su (Sku yerine).
  • 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ıysa true.
  • ResultMessage (string): Hata mesajı (ör. Product not found, Invalid product type).
  • LeadProductSku (string): İstekteki Sku.
  • ProgressPosition (integer): Onay süreci adımı: -99 onay geri alındı, -1 reddedildi, 0 doğrulama bekliyor, 1 dış bilgi bekliyor, 2 onay bekliyor, 100 onaylandı.
  • ApprovedProductId (integer): Onaylı ürün kimliği (onaylandıysa).
  • ProgressPositionValue (string): ProgressPosition'ın adı (ör. Approved, WaitingForApproval).
  • LeadProductMerchantSku (string): İstekteki MerchantSku.