API¶
تتيح لكم واجهة Gem Logic البرمجية (API) التكامل مع الأنظمة الخارجية وأتمتة سير العمل. يمكنكم استخدامها لإدارة المنتجات والمبيعات وجهات الاتصال والتصليحات وجرد المخزون ومهام الطباعة برمجياً.
انتقلوا إلى لإنشاء مفاتيح API وإدارتها.
المصادقة¶
يجب أن تتضمن جميع طلبات API مفتاح API في ترويسة HTTP تُدعى x-api-key. يمكنكم إنشاء المفاتيح من صفحة . يمكن إلغاء تفعيل المفاتيح أو حذفها في أي وقت.
مثال على طلب:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
خطر
احفظوا مفاتيح API الخاصة بكم سرية. لا تشاركوها أبداً في المستودعات العامة أو كود جانب العميل. إذا تعرّض مفتاح للاختراق، ألغوا تفعيله فوراً وأنشئوا مفتاحاً جديداً.
عنوان URL الأساسي¶
جميع نقاط النهاية نسبية إلى عنوان URL الخاص بنسختكم، تحت البادئة /api/:
https://your-instance.gem-logic.com/api/
تنسيق الاستجابة¶
تُرجَع جميع الاستجابات بتنسيق JSON. الطلبات الناجحة تُرجع رمز الحالة 200 (لـ GET) أو 201 (لـ POST). الأخطاء تُرجع رمز الحالة المناسب مع رسالة:
200 OK — طلب GET ناجح
201 Created — طلب POST ناجح
400 Bad Request — بيانات غير صالحة أو مفقودة
401 Unauthorized — مفتاح API غير صالح أو مفقود
404 Not Found — المورد غير موجود
نقاط النهاية¶
قنوات البيع¶
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
تُرجع قائمة بجميع قنوات البيع. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
integer |
معرّف فريد |
|
string |
اسم قناة البيع |
المنتجات¶
سرد المنتجات
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
يُرجع المنتجات المصفّاة حسب قناة البيع. استخدموا معرّف قناة البيع من نقطة النهاية marketplaces. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
integer |
معرّف فريد |
|
string |
SKU المنتج |
|
datetime |
تاريخ الإنشاء |
|
string |
حالة المنتج |
|
array |
قائمة صور المنتج ( |
|
decimal |
الوزن |
|
decimal |
الارتفاع |
|
decimal |
الطول |
|
decimal |
العرض |
إنشاء صورة المنتج
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
رفع صورة منتج باستخدام ترميز base64. إذا لم يكن SKU المنتج موجوداً بعد، يتم إنشاء منتج جديد تلقائياً. |
حقول الطلب:
الحقل |
النوع |
مطلوب |
الوصف |
|---|---|---|---|
|
string |
نعم |
SKU المنتج المراد إرفاق الصورة به |
|
string (base64) |
نعم |
بيانات الصورة المرمّزة بـ base64 |
المبيعات¶
عرض المبيعات
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
يُرجع قائمة بجميع أوامر البيع. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
string |
مُعرّف الطلب الفريد |
إنشاء عملية بيع
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
ينشئ أمر بيع جديد. |
جهات الاتصال¶
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
يُرجع قائمة بجميع جهات الاتصال. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
integer |
معرّف فريد |
|
string |
الاسم الكامل |
|
string |
نوع جهة الاتصال |
|
string |
عنوان البريد الإلكتروني |
|
string |
رقم الهاتف |
|
string |
اللغة المفضلة |
إصلاحات¶
إنشاء إصلاح
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
ينشئ أمر إصلاح جديد مع صنف إصلاح مرتبط. إذا لم يتم توفير قناة البيع أو القسم، يُستخدم الأول المتاح. |
حقول الطلب:
الحقل |
النوع |
مطلوب |
الوصف |
|---|---|---|---|
|
integer |
لا |
معرّف العميل/جهة الاتصال |
|
نص / عدد صحيح |
لا |
معرّف قناة البيع أو اسمها |
|
integer |
لا |
معرّف قسم العمل |
|
string |
لا |
عنوان أو وصف صنف الإصلاح |
|
string |
لا |
تعليق إصلاح إضافي |
|
string |
لا |
تعليق إصلاح إضافي |
|
string |
لا |
تعليق إصلاح إضافي |
|
decimal |
لا |
الكمية (افتراضياً: 1) |
|
decimal |
لا |
وزن الصنف |
|
string |
لا |
وحدة قياس الوزن |
|
string |
لا |
مقاس الصنف |
|
string |
لا |
لون الصنف |
|
string |
لا |
نص النقش |
|
لا |
رقم مرجع العميل |
|
مثال على الرد:
{"message": "Repair created successfully.", "order_id": "R-0001"}
إضافة صنف إلى التصليح
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
يضيف صنفاً جديداً إلى طلب تصليح موجود. |
حقول الطلب:
الحقل |
النوع |
مطلوب |
الوصف |
|---|---|---|---|
|
string |
نعم |
معرّف طلب التصليح المراد إضافة الصنف إليه |
|
string |
لا |
SKU المنتج المراد ربطه بالصنف |
|
string |
لا |
العنوان أو الوصف |
|
string |
لا |
تعليق إصلاح إضافي |
|
string |
لا |
تعليق إصلاح إضافي |
|
string |
لا |
تعليق إصلاح إضافي |
|
decimal |
لا |
الكمية (افتراضياً: 1) |
|
decimal |
لا |
وزن الصنف |
|
string |
لا |
وحدة قياس الوزن |
|
string |
لا |
مقاس الصنف |
|
string |
لا |
لون الصنف |
|
string |
لا |
نص النقش |
|
لا |
رقم مرجع العميل |
|
|
decimal |
لا |
تكلفة الصنف |
عمليات الجرد¶
إنشاء عملية جرد
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
ينشئ جلسة جرد جديدة. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
string |
معرّف عملية الجرد |
|
datetime |
الطابع الزمني للإنشاء |
|
string |
دائماً |
|
integer |
عدد المنتجات المُحصية |
عرض منتجات عملية الجرد
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
يُرجع جميع المنتجات المُحصية في عملية جرد محددة. |
حقول الاستجابة:
الحقل |
النوع |
الوصف |
|---|---|---|
|
string |
معرّف فريد |
|
datetime |
موعد إحصاء المنتج |
|
string |
SKU المنتج |
|
string |
اسم المنتج |
|
integer |
الكمية المُحْصاة |
مهام الطباعة¶
الطريقة |
|
|---|---|
عنوان URL |
|
الوصف |
رفع ملف PDF إلى قائمة انتظار الطباعة لطابعة معيّنة. يتم التحقق من صحة الملف من حيث التنسيق والأمان. الحد الأقصى لحجم الملف هو 20 ميجابايت. استخدموا نوع المحتوى |
حقول الطلب:
الحقل |
النوع |
مطلوب |
الوصف |
|---|---|---|---|
|
ملف |
نعم |
ملف PDF للطباعة (الحد الأقصى 20 ميجابايت) |
|
UUID |
نعم |
UUID الطابعة المستهدفة |
|
منطقي |
لا |
الطباعة في الوضع الأفقي (الافتراضي: false) |
مثال على طلب:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
مثال على الرد:
{"status": "queued", "print_job_id": 42}
مُستكشف API تفاعلي¶
يتضمن Gem Logic مُستكشف API تفاعليًا مُدمجًا يعمل بواسطة Swagger UI. يمكنكم الوصول إليه من رابط توثيق API الموجود في صفحة . يتيح لكم المُستكشف تجربة كل نقطة نهاية (endpoint) مباشرةً من متصفحكم.
شاهد أيضا