إنتقل إلى المحتوى الرئيسي

واجهة DZBuild البرمجية صارت live — ابنِ تكاملات مخصصة لمتجرك

· 3 دقائق قراءة
DZBuild Team
نحن نبني المنصة

اليوم نُطلق DZBuild API v1 للعموم. مفتاح، توثيق، أمثلة، كل شيء في انتظارك.

ما يمكنك بناؤه

  • واجهات headless — متجر React/Vue/Next.js يتحدث بالكامل عبر API.
  • أتمتة back-office — مزامنة طلبات لـ CRM، استيراد منتجات بالجملة، تأكيد بالجملة.
  • تطبيقات جوال — iOS / Android بإدارة طلبات وإشعارات.
  • تكاملات شركاء — ربط Zapier، n8n، Make، أي منصة أتمتة.
  • منصات Reseller — وكالات تدير عشرات متاجر العملاء من back-office واحد.

بداية سريعة

عنوان القاعدة

https://api.dzbuild.app/v1

المصادقة

Authorization: Bearer dzpk_live_<key_id>.<secret>

أنشئ أول مفتاح

من لوحة التحكم: الإعدادات ← API عبر الصفحة /dashboard/api — متاحة لمالك المتجر على خطة Enterprise، والسر يظهر مرة واحدة فقط عند الإنشاء فاحفظه.

ما في v1

الموارد الأساسية

  • /v1/store — بيانات المتجر
  • /v1/products — CRUD كامل للمنتجات
  • /v1/orders — إنشاء، قراءة، انتقال حالة، إلغاء
  • /v1/customers — قراءة العملاء وطلباتهم
  • /v1/landing-pages — CRUD لصفحات الهبوط
  • /v1/keys, /v1/usage, /v1/quotas — الإدارة

نقاط المفتاح العام

  • /v1/signups — تتبع اشتراكات عالي الحجم بـ HMAC
  • /v1/events — أحداث عامة

Webhooks

  • 10 أحداث: order.*, payment.received, signup.counted, event.recorded, product.stock_low, webhook.test
  • التواقيع HMAC-SHA256، مع إعادة محاولة تلقائية عند فشل التسليم.

مثال: إنشاء منتج

curl -X POST 'https://api.dzbuild.app/v1/products' \
-H "Authorization: Bearer $DZ_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{ "name":"T-shirt", "price":1500, "status":"active" }'

مثال: سرد الطلبات

curl 'https://api.dzbuild.app/v1/orders?status=pending&limit=20' \
-H "Authorization: Bearer $DZ_KEY"

كيف تتصرّف الطلبات

الـ API مخدوم من شبكة عالمية، فزمن الاستجابة يبقى منخفضًا من أي مكان تنادي منه:

  • الطلب بلا مفتاح صالح (أو بلا توقيع HMAC صالح للمفتاح العام) يُرفض بـ 401 قبل أي معالجة.
  • حد معدل لكل مفتاح؛ تجاوزه يُعيد 429 مع retry_after.
  • قراءات GET الآمنة قد تُخدَّم من الذاكرة المؤقتة حتى 30 ثانية.
  • النقاط عالية الحجم (/v1/signups, /v1/events) تُعيد 202 فورًا وتُكمل المعالجة لاحقًا.

مظروف الاستجابة

{ "data": ..., "meta": { "request_id": "...", "api_version": "v1" } }

حدود المعدل

الخطةطلبات/دقيقةطلبات/شهر
Free3010K
Pro300500K
غير محدود API12005M
Enterprise6000+بلا حدود

Idempotency

كل POST/PATCH/DELETE يتطلب Idempotency-Key. الإعادة بنفس المفتاح خلال 24 ساعة = نفس الاستجابة.

التصفّح

ترقيم بمؤشّر — cursor + next_cursor + has_more.

SDKs والمكتبات

  • مرجع TypeScript / Node.js (قادم من DZBuild)
  • مكتبة Python (community)
  • مكتبة PHP (community)

البدء

توثيق API الكامل

أمثلة عملية

مزامنة منتجات من CSV

for row in csv.DictReader(f):
requests.post('https://api.dzbuild.app/v1/products', json=row, headers={...})

معالج Webhook

app.post('/webhook', verifySignature, (req, res) => {
if (req.body.event === 'order.created') notifyCRM(req.body.data);
res.status(200).end();
});

الدعم

  • توثيق: dzbuild.com/api-docs
  • بريد: [email protected]
  • تيليجرام: t.me/dzbuild

التسعير

API مشمول في خطط Pro فما فوق. في فترة pilot (الآن) لا يحاسَب الاستهلاك. التسعير النهائي يُعلن عند الخروج من pilot.

التالي

  • v1.1: سعر الشحن من GET /v1/store، تركيبات المنتج، روابط رفع صور presigned، استرداد الطلبات.
  • v1.2: SDK رسمية بـ Node و Python.

ابنِ الآن

أنشئ مفتاحك من اللوحة، اقرأ التوثيق، وابدأ.