للمطورين
واجهة REST API
لكل إجراء في اللوحة نقطة API مقابلة. أنشئ رمزًا (Token)، أرسل JSON، واستلم JSON.
الأساسيات
- عنوان URL الأساسي
https://api.bulutera.cloud/v1- المصادقة
Authorization: Bearer YOUR_TOKEN— أنشئ الرموز في اللوحة من Developer → API Keys (المطور ← مفاتيح API)- الرموز
- حتى 10 لكل حساب، ويمكن إلغاؤها في أي وقت
- حد الطلبات
- 120 طلبًا في الدقيقة لكل حساب
- الفوترة
- السيرفرات المطلوبة عبر API تُدفع من محفظتك
- الترويسات
- أرسل
Accept: application/jsonوUser-Agentخاصًا بك
عرض الباقات
استخدم id الباقة عند الطلب.
curl https://api.bulutera.cloud/v1/plans \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/json" \
-H "User-Agent: my-app/1.0"إنشاء سيرفر
يجب أن تتكون كلمة مرور root من 8–12 حرفًا وتحتوي على حرف صغير وحرف كبير ورقم وأحد الرموز ! # + $ * -.
curl -X POST https://api.bulutera.cloud/v1/servers \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-H "User-Agent: my-app/1.0" \
-d '{"plan_id": 17, "os_id": 5, "label": "web-1", "root_password": "Str0ng#Pass"}'نقاط API
الحساب والكتالوج
| GET | /v1/account | حسابك ورصيدك وخصم الموزّع |
| GET | /v1/plans | الباقات المتاحة للبيع مع أسعارها |
| GET | /v1/os | أنظمة التشغيل المتاحة للتثبيت |
السيرفرات
| GET | /v1/servers | عرض قائمة سيرفراتك |
| POST | /v1/servers | إنشاء سيرفر |
| GET | /v1/servers/{id} | تفاصيل السيرفر |
| PATCH | /v1/servers/{id} | إعادة تسمية السيرفر |
| DELETE | /v1/servers/{id} | إلغاء السيرفر؛ يعود الوقت غير المستخدم إلى المحفظة |
| POST | /v1/servers/{id}/start | تشغيل |
| POST | /v1/servers/{id}/stop | إيقاف |
| POST | /v1/servers/{id}/restart | إعادة التشغيل |
| POST | /v1/servers/{id}/rebuild | إعادة التثبيت بنظام آخر |
| POST | /v1/servers/{id}/reset-password | تعيين كلمة مرور root جديدة |
| POST | /v1/servers/{id}/request-ip-change | طلب استبدال عنوان IP (إسطنبول) |
| GET | /v1/servers/{id}/upgrade-options | الباقات التي يمكن ترقية هذا السيرفر إليها |
| POST | /v1/servers/{id}/upgrade | الترقية إلى باقة أكبر |
| POST | /v1/servers/{id}/vnc | فتح جلسة كونسول في المتصفح |
المحفظة والفواتير
| GET | /v1/wallet | رصيد المحفظة |
| GET | /v1/wallet/transactions | معاملات المحفظة |
| GET | /v1/invoices | عرض قائمة الفواتير |
| GET | /v1/invoices/{id} | تفاصيل الفاتورة |
تذاكر الدعم
| GET | /v1/tickets | عرض قائمة التذاكر |
| POST | /v1/tickets | فتح تذكرة |
| GET | /v1/tickets/{id} | تذكرة مع رسائلها |
| POST | /v1/tickets/{id}/reply | الرد على تذكرة |
| POST | /v1/tickets/{id}/close | إغلاق تذكرة |
الأخطاء
الخطأ 401 Unauthenticated
الرمز خاطئ أو تم إلغاؤه. أنشئ رمزًا جديدًا من Developer → API Keys.
الخطأ 403 مع رمز الخطأ 1010
مكتبة HTTP لديك ترسل User-Agent افتراضيًا يحظره جدار الحماية لدينا (Python urllib، Perl LWP). اضبط ترويسة
User-Agent خاصة بك، أو استخدم requests أو httpx.الخطأ 422 Unprocessable
أحد الحقول غير صالح؛ يسرد جسم JSON كل حقل وسبب رفضه.
الخطأ 429 Too Many Requests
تجاوزت 120 طلبًا في الدقيقة. انتظر ثم أعد المحاولة.
تبيع من WHMCS؟
وحدتنا المجانية تستخدم هذه الواجهة نيابةً عنك.