جرّب الربط على بيئة HARPLINK التجريبية
https://demo.harplink.net ↗ · اسم المستخدم: demo · كلمة المرور: demo
بيئة مشتركة للفحص ببيانات تجريبية. تظهر نتائج عمليات الكتابة داخل ERP وقد يغيّرها مستخدمون آخرون؛ استخدم بيانات وهمية. كل طلب API يتطلب توكناً والصلاحيات اللازمة. لربط شركة فعلية غيّر عنوان ERP واستخدم حسابها المخوّل.
اختر العملية وافحصها من المتصفح ←api_items_collection
قراءة الأصناف والأسعار والمخزون مع التصفية والصفحات
/inventory/api/inventory/items/الوصول والصلاحيات
Authorization: Bearer <access_token>يمكن لواجهة ERP الداخلية استخدام الجلسة الحالية مع CSRF. هوية المستخدم وصلاحياته وقواعد العملية تحدد الوصول إلى البيانات.
الصلاحيات المذكورة مباشرة في تنفيذ المسار. قد تطبق الخدمات شروطاً إضافية.معلمات الاستعلام
| المعلمة | التفاصيل |
|---|---|
pageinteger | رقم الصفحة؛ الافتراضي1. الصفحة خارج النطاق تعاد كآخر صفحة. |
page_sizeinteger | حجم الصفحة؛ الافتراضي50، يضبط بين1 و200. |
searchstring | بحث في الاسم والكود وart_no والباركود وباركود الوحدة؛ q بديل حين search فارغ. |
qstring | بديل search. |
item_typestring | قيمة نوع الصنف كما هي في ERP. |
category_idinteger | معرف التصنيف مع جميع التصنيفات التابعة؛ القيمة غير الرقمية تعيد400. |
is_activestring | true للفعال؛ أي قيمة غير فارغة أخرى تختار غير الفعال. |
low_stockstring | 1 لاختيار الأصناف التي لها رصيد أقل أو يساوي حد المخزون المنخفض. |
orderingstring | code أو name أو date_create مع بادئة - للعكس؛ غير المعتمد يعود إلى code. |
pricing_channelstring | sales لحساب عروض المبيعات؛ أسعار البيع الافتراضية تبقى منفصلة. |
{
"results": [],
"total": 0,
"active_total": 0,
"inactive_total": 0,
"page": 1,
"page_size": 50,
"total_pages": 1
}العقد يراجع GET فقط؛ إنشاء الصنف عبر POST لم يراجع هنا.
results مصفوفة أصناف؛ المثال يعرض قائمة فارغة صحيحة. تتضمن كل نتيجة id/code/name/art_no/barcode/serial_no/ctn/text/item_type/category_name/preferred_supplier_name/is_active.
حقول الأسعار: default_sale_price وprice_1 وeffective_sale_price وprice_2 وmax_discount_percent وdiscount_limit_type وmax_discount_amount وpromotion_name. price_3 يظهر فقط مع صلاحية مشاهدة السعر الخاص.
حقول التكلفة purchase_price وstandard_cost وcurrent_cost وcost_method وstock_value تظهر فقط عند سماح CostVisibilityService؛ غياب الحقل لا يعني أن قيمته صفر.
تتضمن النتيجة allow_as_gift وsold_by_weight وscale_plu وscale_unit وscale_tare_weight وimage_url وimages وtotal_stock. serial_no يكرر barcode في هذا التنفيذ ولا يمثل قائمة أرقام تسلسلية.
الكميات والأسعار تعاد أرقام JSON هنا. إجمالي المخزون والتكلفة يجمعان أرصدة الصنف؛ لا توجد تصفية فرع في هذا المسار. مخزون التجميع يحسب عبر خدمة التجميع.
active_total وinactive_total يحسبان بعد تطبيق المرشحات. لا توجد تصفية شركة إضافية داخل هذا التنفيذ؛ لا تفترض أن النتائج محصورة في شركة أو فرع السياق.
يتطلب inventory.item.view إضافة إلى المصادقة وسياسة API. رفض الصلاحية يعيد403 مع ok=false وmessage وrequired_permission.
التعامل مع الأخطاء
400راجع بيانات الطلب401أعد المصادقة403راجع صلاحية الحساب429انتظر قبل إعادة المحاولةجهّز مثال الربط
خصّص المعلمات وانسخ المثال إلى تطبيقك.
جرّب الطلب على نظام ERP الخاص بك
الحصول على توكن من المتصفح
أدخل عنوان ERP في الأعلى ثم بيانات حساب ERP، وليس حساب المنصة. بيانات الدخول تُرسل مباشرةً إلى ERP، ولا تُحفظ في المنصة.
يمكنك تسجيل الدخول أعلاه أو إدخال توكن لديك. هذه تجربة فعلية؛ عمليات الإنشاء والتعديل والحذف قد تغيّر بيانات ERP.
ترويسات الاستجابة
مرّر التوكن من التخزين الآمن في تطبيقك. الأمثلة تستخدم متغيراً للتوكن وتُولّد محلياً.
حقول ظاهرة في تنفيذ العملية
هذه أسماء مستخرجة من الكود، وقد توجد حقول إضافية أو شروط تعتمد على نوع العملية. راجع عقد العملية ونتيجة الفحص.
حقول الاستجابة
active_total inactive_total page page_size results total total_pages