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

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

· 3 دقائق قراءة
DZBuild Team
We build the platform

اليوم نُطلق 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>

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

لوحة التحكم → Developer → API Keys → "+ إنشاء مفتاح منصة" → اختر الصلاحيات → احفظ السر.

ما في 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، طابور إعادة محاولة، DLQ.

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

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"

البنية

تصميم Edge-first

تصل الطلبات إلى Cloudflare Workers في 300+ PoP:

  • مصادقة + HMAC على الحافة (الخادم لا يرى طلبات غير موثقة).
  • حد معدل لكل مفتاح.
  • ذاكرة قراءة 30 ثانية.
  • الكتابات عالية الحجم تمر طوابير وتُعيد 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، تركيبات المنتج، رفع صور R2 presigned، استرداد الطلبات.
  • v1.2: SDK رسمية بـ Node و Python.

ابنِ الآن

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