GetQR API في مرحلة تجريبية (beta) ومتاحة لمساحات عمل مختارة. قد تتغير التفاصيل قبل الإصدار العام.
/api/v1.
ما يمكنك فعله
رموز QR
أنشئ رموز QR واعرضها وحدّثها وأوقفها مؤقتًا وكرّرها واحذفها ونزّلها.
التحليلات
إجماليات المسح وتصنيفاته لرمز QR واحد أو لمساحة العمل بالكامل.
التقارير
صدّر تقريرًا لمرة واحدة أو جدوِل رسائل بريد إلكتروني دورية بالتقارير.
القوالب
احفظ التصاميم وطبّقها على رموز QR الجديدة.
الإنشاء المجمّع لرموز QR
أنشئ حتى 100 رمز QR دفعة واحدة من JSON أو من ملف CSV.
الملفات
ارفع ملفات PDF والصور ومقاطع الفيديو والشعارات لرموز QR الخاصة بك.
الحالة
تحقّق من أن الواجهة تعمل. لا حاجة إلى مفتاح API.
الأدلة
أنواع QR
صيغة البيانات لكل نوع من أنواع QR الستة عشر.
التخصيص
أنماط النقاط والزوايا والألوان والإطارات والشعارات.
قواعد الوصول
الجداول الزمنية وحدود المسح وكلمات المرور والإيقاف المؤقت والحذف.
عنوان URL الأساسي
توجد جميع نقاط النهاية ضمن عنوان URL أساسي واحد:الإصدارات
إصدار الواجهة جزء من المسار: توجد كل نقطة نهاية ضمن/api/v1/.
- تصدر التغييرات غير المتوافقة مع الإصدارات السابقة ضمن بادئة إصدار جديدة مثل
/api/v2/، ويستمر/api/v1/في العمل. - قد تظهر التغييرات الإضافية، مثل الحقول الاختيارية الجديدة أو نقاط النهاية الجديدة، ضمن v1. تجاهل حقول الاستجابة التي لا تتعرّف عليها شيفرتك.
البدء السريع
1
احصل على مفتاح API
أنشئ مفتاحك أو اعرضه في إعدادات حسابك. راجع المصادقة.
2
تحقّق من إمكانية الوصول إلى الواجهة
{ "status": "ok", "version": "v1" }.3
أنشئ أول رمز QR
201 مع رمز QR الجديد، بما في ذلك id وshortLink.4
نزّل الصورة
الطلبات والاستجابات
- الصيغة. أرسل أجسام الطلبات بصيغة JSON مع
Content-Type: application/json. الاستثناء هو رفع ملف CSV في الإنشاء المجمّع، الذي يستخدمmultipart/form-data. - الاستجابات. الاستجابات بصيغة JSON. أما التنزيلات، مثل صور QR وأرشيفات ZIP المجمّعة، فتُرجع الملف نفسه.
- التواريخ. التواريخ سلاسل ISO 8601 بتوقيت UTC، مثل
2026-08-01T10:00:00.000Z. - معاملات الاستعلام. تأخذ المعاملات المنطقية السلسلتين
trueأوfalse. - التحديثات الجزئية. لا تغيّر نقاط النهاية
PATCHإلا الحقول التي ترسلها. - البيانات السرية. لا تتضمن الاستجابات أبدًا كلمات المرور أو المعرّفات الداخلية. لا يُبلغ رمز QR المحمي بكلمة مرور إلا عن
passwordProtected: true. - مساحة العمل. يُنفَّذ كل طلب في مساحة العمل التي ينتمي إليها مفتاح API الخاص بك. لا تمرّر معرّف مساحة العمل. راجع الوصول والأدوار.
- الأخطاء. تُرجع الطلبات الفاشلة كائن
errorيحتوي علىcodeثابت. راجع الأخطاء.
ترقيم الصفحات
تأخذ نقاط نهاية القوائم (رموز QR والقوالب والتقارير المجدولة) معاملَي استعلام:
وتُرجع مصفوفة
data وكائن pagination:
اطلب الصفحة التالية ما دام
hasMore يساوي true. تُرجع قيمة pageSize أكبر من 100 الخطأ 422.
عدم التكرار (Idempotency)
قد يتركك خطأ في الشبكة غير متأكد مما إذا كان الطلب قد نُفّذ. لإعادة محاولة إنشاء رمز QR بأمان، أرسل الترويسةIdempotency-Key بقيمة فريدة من اختيارك:
- تكرار الطلب بالمفتاح نفسه خلال 24 ساعة يُرجع الاستجابة الأصلية بدلًا من إنشاء رمز QR ثانٍ.
- تكون ترويسة الاستجابة
x-idempotent-replayبالقيمةtrueللاستجابة المُعادة وfalseللاستجابة الجديدة. - إذا كان الطلب الأول بهذا المفتاح لا يزال قيد التنفيذ، تُرجع الواجهة
409 conflict. أعد المحاولة بعد انتهائه. - إعادة استخدام مفتاح مع جسم طلب مختلف تُرجع
422 unprocessable_entity. - دون الترويسة، يُعامَل جسم الطلب المطابق المُرسَل خلال 30 ثانية على أنه مكرر.
idempotencyKey في جسم الطلب. راجع الإنشاء المجمّع لرموز QR.