مرجع نقاط پایانی | Layatanahi
dr

Api

مرجع نقاط پایانی#

این صفحه هر نقطه پایانی پشتیبانی‌شده v2، صلاحیت لازم آن و پارامترهای پذیرفتنی‌اش را فهرست می‌کند. همه مسیرها نسبت به URL برنامه شما نسبی هستند و یک توکن حامل لازم دارند.

نقاط پایانی#

متدمسیرصلاحیتنتیجه
GET/api/v2/contextهر اعتبارنامه معتبراعتبارنامه، دامنه نقش، شعبه‌ها و سهمیه
GET/api/v2/productsproducts:readکاتالوگ محصولات صفحه‌بندی‌شده
GET/api/v2/stockstock:readرشته‌های موجودی صفحه‌بندی‌شده
GET/api/v2/purchasespurchases:readخریدهای صفحه‌بندی‌شده
GET/api/v2/purchases/{id}purchases:readیک خرید با اقلام و پرداخت‌ها
GET/api/v2/ordersorders:readسفارش‌های صفحه‌بندی‌شده
GET/api/v2/salessales:readفروش‌های صفحه‌بندی‌شده
GET/api/v2/sales/{id}sales:readیک فروش با اقلام و پرداخت‌ها
GET/api/v2/healthهیچسلامت خدمت (بدون اعتبارنامه)

/api/v2/health بیرون از لوله اعتبارنامه است و {"data":{"status":"ok"}} را برمی‌گرداند. برای بررسی uptime از آن استفاده کنید، نه برای آزمون‌های احراز هویت.

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

نامنوعپیش‌فرضاعمال می‌شود بر
pageinteger ≥ 11همه نقاط پایانی فهرست
per_pageinteger 1–10025همه نقاط پایانی فهرست
language_codestringApp localeمحصولات، موجودی، خریدها، فروش‌ها
fromdate YYYY-MM-DD—خریدها، سفارش‌ها، فروش‌ها
todate YYYY-MM-DD، اختیاری—خریدها، سفارش‌ها، فروش‌ها
statusenum—سفارش‌ها
searchstring ≤ 100—محصولات

from و to شامل مرزها هستند. to باید برابر یا بعد از from باشد. مقدارهای نامعتبر 422 با بدنه اعتبارسنجی تولید می‌کنند.

قالب‌های پاسخ#

فهرست#

json
{
  "data": [
    {
      "id": 1
    }
  ],
  "links": {
    "first": "...",
    "last": "...",
    "prev": null,
    "next": "..."
  },
  "meta": {
    "current_page": 1,
    "from": 1,
    "last_page": 4,
    "per_page": 25,
    "path": "...",
    "to": 25,
    "total": 87
  }
}

جزئیات#

json
{
  "data": {
    "id": 451,
    "invoice": {},
    "items": [],
    "payments": []
  }
}

context#

json
{
  "data": {
    "business": {
      "id": 7,
      "code": "..."
    },
    "employee": {
      "id": 42,
      "user_id": 19,
      "role_scope": "admin"
    },
    "branch_scope": {
      "allowed_branch_ids": [],
      "resolved_branch_id": null
    },
    "quota": {}
  }
}

خطا#

json
{
  "error": {
    "code": "branch_scope_denied",
    "message": "..."
  }
}

یک رکورد جزئیات غایب 404 با شکل {"error":{"error":"not_found","message":"..."}} برمی‌گرداند.

کودهای وضعیت#

کودچه زمانی
200خواندن موفق
401اعتبارنامه غایب، نامعتبر یا بازپس‌گرفته‌شده
403صلاحیت، عضویت یا دامنه شعبه رد شد
404رکورد جزئیات داخل دامنه دیدنی یافت نشد
422فیلتر نامعتبر، یا یک شعبه باید مشخص شود
429حد هجومی یا سهمیه رسیده است
500خطای غیرمنتظره سرور

خلاصه فیلدها#

منبعفیلدها
Productid, code, product_model, product_name
Stockid, business_branch_id, product_id, product_code, product_model, product_name, sku, available_quantity, received_quantity, reserved_quantity, is_available, expiry_date
Purchase listid, business_branch_id, invoice_number, grand_total, paid_amount, currency, supplier_name, status, status_id, purchase_datetime, created_at
Sale listid, business_branch_id, invoice_number, grand_total, paid_amount, currency, customer_name, status, status_id, created_at
Order listid, business_branch_id, order_number, tracking_number, status, invoice_number, grand_total, paid_amount, created_at
Detailid, status, is_editable, is_deletable, created_at, invoice, branch, supplier یا customer, items, payments

هدرها#

هدرالزامیهدف
AuthorizationبلهBearer <token>
Acceptتوصیه‌شدهاز application/json استفاده کنید
X-Business-Branchمشروطشعبه هدف وقتی چند شعبه اعطا شده
MCP-Session-Idفقط MCPتداوم نشست برای ترانسپورت MCP

عملیات‌های پشتیبانی‌نشده#

API فقط‌خواندنی است. این‌ها عامدانه موجود نیستند: ایجاد یا ویرایش خریدها، فروش‌ها، سفارش‌ها، محصولات یا موجودی؛ پرداخت‌ها؛ مرجوعی‌ها؛ مدیریت کارمندان یا نقش‌ها؛ تغییرات تنظیمات.

صفحات مرتبط#