موجودی | Layatanahi
dr

Api

موجودی#

GET /api/v2/stock رشته‌های موجودی را برمی‌گرداند: یک رکورد به ازای هر واریانت محصول در هر مکان شعبه. این نقطه پایانی مورد استفاده برای دسترس‌پذیری، تأمین مجدد و مغایرت‌گیری انبار است.

اجازه#

الزاممقدار
صلاحیتstock:read
اجازه صفحهinventory.branches.read
رفتار شعبهسطح کل تجارت یا شعبه‌فیلترشده

پارامترهای کوئری#

پارامترنوعپیش‌فرضیادداشت
language_codestringApp localeزبان نام محصول
pageinteger ≥ 11شماره صفحه
per_pageinteger 1–10025اندازه صفحه

موجودی جستجو یا فیلتر تاریخ ندارد. با X-Business-Branch به شعبه تنگ کنید، یا رشته‌های برگشتی را در سمت کلاینت فیلتر نمایید.

درخواست#

bash
curl -s "https://app.example.com/api/v2/stock?per_page=100" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-Business-Branch: 4" \
  -H "Accept: application/json"

پاسخ#

json
{
  "data": [
    {
      "id": 5512,
      "business_branch_id": 4,
      "product_id": 128,
      "product_code": "NET-0042",
      "product_model": "AX3000",
      "product_name": "Router AX3000",
      "sku": "AX3000-BLK",
      "available_quantity": 12,
      "received_quantity": 20,
      "reserved_quantity": 8,
      "is_available": true,
      "expiry_date": null
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 100,
    "total": 1
  }
}

فیلدها#

فیلدمعنا
idشناسه رشته موجودی
business_branch_idشعبه‌ای که موجودی را به‌صورت فیزیکی نگه می‌دارد
product_id, product_code, product_modelهویت محصول
product_nameنام ترجمه‌شده، با بازگشت به کود
skuSKU واریانت
available_quantityمقداری که همین حالا قابل فروش است
received_quantityمقداری که به مکان دریافت شده است
reserved_quantityمقداری که به اسناد باز تعهد شده است
is_availableآیا رشته به‌عنوان دسترس‌پذیر منتشر شده است
expiry_dateتاریخ انقضا وقتی محصول یکی دارد

مقدارها به‌صورت عدد برگردانده می‌شوند و ممکن است اعشار داشته باشند. فرض عدد صحیح نکنید.

خواندن مقدارها#

پرسشترکیب فیلدها
می‌توانم 10 واحد قول بدهم؟available_quantity >= 10
مجموعاً چقدر دریافت کرده‌ایم؟received_quantity
چرا دسترس‌پذیر کمتر از دریافتی است؟reserved_quantity تفاوت را توضیح می‌دهد
آیا رشته منتشر شده است؟is_available باید true باشد

دسترس‌پذیر همان عددی است که جریان فروش به آن اعتماد می‌کند. رزورشده حتی اگر فیزیکاً موجود باشد، دوباره قابل فروش نیست.

ترتیب و صفحه‌بندی#

رشته‌ها بر اساس id موجودی صعودی مرتب‌اند. اندازه صفحه پیش‌فرض 25 و حداکثر 100 است، بنابراین یک انبار کامل به صفحه‌بندی نیاز دارد.

استفاده‌های رایج#

استفادهروش
هشدار کمبود موجودیهمه رشته‌ها را بخوانید، available_quantity را با یک آستانه مقایسه کنید
مغایرت‌گیری انباربرای هر شعبه درخواست کنید و با شمارش فیزیکی مقایسه نمایید
پایش انقضارشته‌های با expiry_date غیر null نزدیک امروز را فیلتر کنید
همگام‌سازی مارکت‌پلیسفقط رشته‌هایی را منتشر کنید که is_available آن‌ها true است

محدودیت‌ها#

  • فقط‌خواندنی: از طریق API هیچ تنظیم، انتقال یا ادغامی ممکن نیست.
  • رشته‌های موجودی حذف‌شده و واریانت‌های حذف‌شده مستثنا می‌شوند.
  • موجودی شعبه‌های بیرون از دامنه اعتبارنامه هرگز برگردانده نمی‌شود.
  • قیمت‌های تمام‌شده افشا نمی‌شوند؛ فقط مقدارها و هویت.

صفحات مرتبط#