Class

module:class/ProductStockService

module:class/ProductStockService(appKey, appSecret)

Constructor

# new module:class/ProductStockService(appKey, appSecret)

Parameters:
Name Type Description
appKey String

n11 appkey

appSecret String

n11 appSecret

View Source src/services/productStockService.js, line 15

Methods

# async DeleteAndUpdateStockByStockAttributes(product) → {Promise.<object>}

Ürün stok seçenek bilgilerini kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır. Ürün n11 ID si ve stok seçenek bilgileri girilerek güncelleme işlemi yapılır. Bir ürüne ait stok bilgilerine, ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir. Bir ürün için tüm stok bilgilerini güncelleme işlemi gerçekleştirilebilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.

Parameters:
Name Type Description
product Object
id number

Ürünün n11 ID si

stockItems Array.<Object>
stockItems[].stockItem Object
stockItems[].stockItem.attributes Array.<Object>
stockItems[].stockItem.attributes[].attribute Object
stockItems[].stockItem.attributes[].attribute.name string

Ürün stok özellik adı

stockItems[].stockItem.attributes[].attribute.value string

Ürün stok özellik değeri

stockItems[].stockItem.quantity number

Arttıralacak stok miktarı

stockItems[].stockItem.version number

Ürün stok versiyon numarası

View Source src/services/productStockService.js, line 186

Promise.<object>

# async GetProductStockByProductId(productId) → {Promise.<object>}

Sistemde kayıtlı olan ürünün N11 ürün ID si ile ürün stok bilgilerini getiren metottur. Cevap içinde stok durumunun “version” bilgisi de vardır, ürün stoklarında değişme olduysa bu versiyon bilgisi artacaktır, çağrı yapan taraf versiyon bilgisini kontrol ederek N11 e verilen stok bilgilerinde değişim olup olmadığını anlayabilir. Kocamon

Parameters:
Name Type Description
productId number

View Source src/services/productStockService.js, line 20

Promise.<object>

# async GetProductStockByProductSellerCode(productSellerCode) → {Promise.<object>}

Sistemde kayıtlı olan ürünün mağaza ürün kodu ile ürün stok bilgilerini getiren metottur. Cevap içinde stok durumunun “version” bilgisi de vardır, ürün stoklarında değişme olduysa bu versiyon bilgisi artacaktır, çağrı yapan taraf versiyon bilgisini kontrol ederek N11 e verilen stok bilgilerinde değişim olup olmadığını anlayabilir.

Parameters:
Name Type Description
productSellerCode string

View Source src/services/productStockService.js, line 38

Promise.<object>

# async IncreaseStockByStockAttributes(product) → {Promise.<object>}

Bir ürünün stok seçenek bilgilerini kullanarak stok miktarını arttırmak için kullanılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.

Parameters:
Name Type Description
product Object
id number

Ürünün n11 ID si

stockItems Array.<Object>
stockItems[].stockItem Object
stockItems[].stockItem.attributes Array.<Object>
stockItems[].stockItem.attributes[].attribute Object
stockItems[].stockItem.attributes[].attribute.name string

Stok tanımının olduğu seçenek adı

stockItems[].stockItem.attributes[].attribute.value string

Stok tanımının olduğu seçenek değeri

stockItems[].stockItem.quantityToIncrease number

Arttıralacak stok miktarı

stockItems[].stockItem.version number

Ürün stok versiyon numarası

View Source src/services/productStockService.js, line 102

Promise.<object>

# async IncreaseStockByStockId(stockItems) → {Promise.<object>}

Bir ürünün n11 ürün stok ID bilgisini kullanarak stok miktarını arttırmak için kullanılır. Bir ürüne ait n11 ürün stok ID sine, ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.

Parameters:
Name Type Description
stockItems Array.<Object>
stockItem Object
stockItem.id number

Ürün stok id bilgisi

stockItem.quantityToIncrease number

Arttıralacak stok miktarı

stockItem.version number

Ürün versiyon numarası

View Source src/services/productStockService.js, line 56

Promise.<object>

# async IncreaseStockByStockSellerCode(stockItems) → {Promise.<object>}

Bir ürünün mağaza stok kodu kullanarak stok miktarını arttırmak için kullanılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.

Parameters:
Name Type Description
stockItems Array.<Object>
stockItem Object
stockItem.sellerStockCode string

Mağaza stok kodu

stockItem.quantityToIncrease number

Arttıralacak stok miktarı

stockItem.version number

Ürün versiyon numarası

View Source src/services/productStockService.js, line 80

Promise.<object>

# async UpdateStockByStockId(stockItems) → {Promise.<object>}

n11 ürün stok ID si kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır. n11 ürün stok ID si ve miktar bilgileri girilerek güncelleme işlemi yapılır. Bir ürüne ait n11 ürün stok ID sine, ProductStockService içindeki GetProductStockByProductId veya GetProductStockBySellerCode metotları ile ulaşılabilir.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
API'de UpdateStockByStockId ve UpdateStockByStockSellerCode metodları ile stok güncelleme işlemi için tek bir istek içerisinde en fazla 100 stok değeri güncelleyebilirsiniz.
Hata almamak için güncellemeleri ürüne göre yapmayı unutmayın.
Örneğin, ilk 100 stok içinde güncellediğiniz ürün, diğer 100 stok içinde de yer alıyorsa, sistem ilk güncellemeyi hala devam ettirdiği için "Ürün, 60 saniye güncellenemez" hatası alırsınız. Bu sebeple, aynı ürünü aynı 100 stok değeri içinde güncellemeniz gerekir.

Parameters:
Name Type Description
stockItems Array.<Object>
stockItem Object
stockItem.id number

Ürün stok N11 ID si

stockItem.quantity number

Yeni ürün stok miktarı

stockItem.version number

Ürün stok versiyon numarası

stockItem.delist boolean

View Source src/services/productStockService.js, line 129

Promise.<object>

# async UpdateStockByStockSellerCode(stockItems) → {Promise.<object>}

Mağaza ürün stok kodu kullanarak kayıtlı ürünün stok bilgilerini güncellemek için kullanılır. Mağaza ürün stok kodu ve miktar bilgileri girilerek güncelleme işlemi yapılır.
N11 tarafında değişen stok miktarlarını ezmemek için, “version” bilgisi verilmesi durumunda ilgili ürün stok bilgisinin N11 de versiyonu ile karşılaştırma yapılır, stok versiyon numaraları uyumsuz ise işlem gerçekleştirilmez.
API'de UpdateStockByStockId ve UpdateStockByStockSellerCode metodları ile stok güncelleme işlemi için tek bir istek içerisinde en fazla 100 stok değeri güncelleyebilirsiniz.
Hata almamak için güncellemeleri ürüne göre yapmayı unutmayın.
Örneğin, ilk 100 stok içinde güncellediğiniz ürün, diğer 100 stok içinde de yer alıyorsa, sistem ilk güncellemeyi hala devam ettirdiği için "Ürün, 60 saniye güncellenemez" hatası alırsınız. Bu sebeple, aynı ürünü aynı 100 stok değeri içinde güncellemeniz gerekir.

Parameters:
Name Type Description
stockItems Array.<Object>
stockItem Object
stockItem.sellerStockCode string

Ürün stok mağaza kodu

stockItem.quantity number

Yeni ürün stok miktarı

stockItem.version number

Ürün stok versiyon numarası

View Source src/services/productStockService.js, line 159

Promise.<object>