Tedarikçi ürünlerini listele
POST /PIM/Vendor/Products — PIM API · Tedarikçi Ürünleri
Tedarikçi ürünlerini filtreleyip sayfalı olarak döner. Hangi alanların döneceği
SelectedColumns, süzme FilteredColumns ile belirlenir.
isPre=true: tedarikçinin gönderdiği aday ürünler (onay öncesi ve onaylı tedarikçi kayıtları). Tedarikçi ve ERP kullanıcıları bu değeri kullanır.isPre=false(varsayılan): PIM'deki ana ürünler. Yalnızca yönetici yetkili kullanıcılar çağırabilir; diğer kullanıcılar500alır.PageSizeen fazla1000olabilir;Page1'den başlar.TotalPageveTotalProductyalnızcaPage: 1isteğinde doldurulur.
Sık kullanılan sütunlar: merchantSku, merchantBarcode, vendorCode, supplierId,
isApproved, isRejected, externalBarcode, externalCode, listPrice, salePrice,
stock, assetid ve PIM nitelik anahtarları. Onaylanmış ama ERP barkodu bağlanmamış
ürünleri bulmak için isApproved = true ve hasExternalBarcode = false süzgeci
kullanılır.
Parametreler
isPre(query, boolean):true: tedarikçi aday ürün tabloları;false: PIM ana ürünleri (yalnız yönetici).includeParents(query, boolean):trueise SKU'ların üst kayıtlarındaki (model/option) değerler de sütunlara dahil edilir.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
Page(integer): Sayfa numarası (1'den başlar).PageSize(integer): Sayfa başına ürün sayısı (en fazla 1000).SortedColumn(object): Sıralama; gönderilmezse varsayılan sıralama kullanılır.SortedColumn.Type(string): Sıralama yönü (ascveyadesc).SortedColumn.Column(string): Sıralanacak sütun adı.
FilteredColumns(object[]): Süzgeçler; hepsi birlikte (VE) uygulanır.FilteredColumns.Type(integer): Eşleşme tipi:0tam eşleşme,1içerir.FilteredColumns.Value(any, zorunlu): Aranan değer (metin, sayı veya mantıksal).FilteredColumns.Column(string, zorunlu): Süzülecek sütun adı (ör.isApproved,hasExternalBarcode,merchantSku).
SelectedColumns(string[], zorunlu): YanıttaColumnsiçinde dönecek sütun adları.
Yanıtlar
- 200: Sayfalı ürün 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:
invalid page,pagesize exceeded. max: 1000veya yetkisizisPre=falseçağrısı.
200 yanıt alanları
Products(object[]): Bu sayfadaki ürünler.Products.Id(integer): Ürün kimliği.Products.Sku(string): SKU kodu.Products.Type(integer): Ürün tipi (1Model,2Option,3SKU,4Tekil,5Bundle).Products.Model(string): Model kodu.Products.Option(string): Option kodu.Products.Barcode(string): Barkod.Products.Columns(object[]): Seçilen sütunların değerleri.Products.Columns.Value(string): Değer (metin olarak).Products.Columns.Column(string): Sütun adı.Products.Columns.Culture(string): Değerin dili.
Products.CreatedOn(string): Oluşturulma zamanı (yyyy-MM-dd HH:mm:ss).Products.CreateDate(string<date-time>): Kullanılmıyor; sabit varsayılan değer döner.CreatedOnalanını kullanın.Products.ModifiedOn(string): Son güncellenme zamanı (yyyy-MM-dd HH:mm:ss).Products.LastBarcode(string): Ürüne en son eklenen barkod.
TotalPage(integer): Toplam sayfa sayısı; yalnızcaPage: 1isteğinde dolar.TotalProduct(integer): Süzgece uyan toplam ürün; yalnızcaPage: 1isteğinde dolar.