Barkodlu Stok Yönetimi

Endpoint: https://api.propars.net/api/v1/core/item/inventory_by_barcode/

Deposuz Kullanım Senaryosu

Stok Okuma

URL: https://api.propars.net/api/v1/core/item/inventory_by_barcode/?barcodes=barcode1,barcode2,barcode3

NOT

Bir istekte bulunabilecek en fazla barkod sayısı 50'dir.

Örnek Stok Okuma İsteği:

GET https://api.propars.net/api/v1/core/item/inventory_by_barcode/?barcodes=8696909530735,8696523530753,8691787876203,8696187706600

Örnek Stok Okuma Cevabı:
{
  "results": [
    {
      "item": 7066,
      "liquid_stock": null,
      "barcode": "8696187706600",
      "quantity": 738
    },
    {
      "item": 7066,
      "liquid_stock": 53075,
      "barcode": "8696523530753",
      "quantity": 3
    },
    {
      "item": 7066,
      "liquid_stock": 53073,
      "barcode": "8696909530735",
      "quantity": 735
    }
  ],
  "errors": [
    {
      "barcode": "8691787876203",
      "errors": {
        "barcode": "No items or variants found with barcode: 8691787876203"
      }
    }
  ]
}

NOT

  • Örnekteki 8691787876203 barkodu istek atılan hesapta tanımlı olmayan bir barkod olduğu için bu barkodla ilgili cevap errors listesinde yer almakta.

  • 8696909530735, 8696187706600, 8691787876203 barkodları ise kayıtlı olduğu için bu 4 kayıt result listesinin elemanları olarak dönülüyor.

NOT

"liquid_stock": null şeklinde dönülen kayıtlar varyantsız ana ürünlere ait kayıtlardır ve liuqid_stock alanında id bulunan kayıtlar bir ürüne bağlı varyantlara ait kayıtlardır.





Stok Güncelleme

Örnek Stok Güncelleme İsteği:

POST https://api.propars.net/api/v1/core/item/inventory_by_barcode/

Content-Type: application/json

BODY:
[
    {'barcode': '8691787876203', 'quantity': 10},
    {'barcode': '8696523530753', 'quantity': 20},
]

NOT

Bir istekte bulunabilecek en fazla öge sayısı 50'dir.

Örnek Stok Güncelleme Cevabı:
{
  "results": [
    {
      "item": 7066,
      "liquid_stock": 53075,
      "barcode": "8696523530753",
      "quantity": 20
    }
  ],
  "errors": [
    {
      "data": {
        "barcode": "8691787876203",
        "quantity": 10
      },
      "errors": {
        "barcode": "No items or variants found with barcode: 8691787876203"
      }
    }
  ]
}

NOT

  • 8696523530753 kayıtlarda bulunan bir barkod olduğu için birinci satır için güncelleme yapılıyor ve bu güncellemenin sonucu results listesinde dönülüyor.

  • 8691787876203 kayıtlarda bulunmayan bir barkod olduğu için bununla ilgili dönüş errors listesinde yapılıyor.