واجهة DZBuild البرمجية صارت live — ابنِ تكاملات مخصصة لمتجرك
· 3 دقائق قراءة
اليوم نُطلق 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" } }
حدود المعدل
| الخطة | طلبات/دقيقة | طلبات/شهر |
|---|---|---|
| Free | 30 | 10K |
| Pro | 300 | 500K |
| غير محدود API | 1200 | 5M |
| Enterprise | 6000+ | بلا حدود |
Idempotency
كل POST/PATCH/DELETE يتطلب Idempotency-Key. الإعادة بنفس المفتاح خلال 24 ساعة = نفس الاستجابة.
التصفّح
ترقيم بمؤشّر — cursor + next_cursor + has_more.
SDKs والمكتبات
- مرجع TypeScript / Node.js (قادم من DZBuild)
- مكتبة Python (community)
- مكتبة PHP (community)
البدء
أمثلة عملية
مزامنة منتجات من 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.
ابنِ الآن
أنشئ مفتاحك من اللوحة، اقرأ التوثيق، وابدأ.