توسعه‌دهندگان

رابط برنامه‌نویسی (REST API)

هر کاری در پنل، یک endpoint در API دارد. یک توکن بسازید، JSON بفرستید و JSON تحویل بگیرید.

مبانی

آدرس پایه
https://api.bulutera.cloud/v1
احراز هویت
Authorization: Bearer YOUR_TOKEN؛ توکن‌ها را در پنل از مسیر Developer → API Keys بسازید
توکن‌ها
تا ۱۰ عدد برای هر حساب، قابل لغو در هر زمان
محدودیت نرخ
۱۲۰ درخواست در دقیقه برای هر حساب
صورت‌حساب
هزینه سرورهایی که از طریق 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 باید ۸ تا ۱۲ کاراکتر باشد و یک حرف کوچک، یک حرف بزرگ، یک رقم و یکی از کاراکترهای ! # + $ * - را داشته باشد.

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"}'

اندپوینت‌ها

حساب و کاتالوگ

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درخواست تعویض آی‌پی (استانبول)
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)
از ۱۲۰ درخواست در دقیقه بیشتر شده است. صبر کنید و دوباره تلاش کنید.

از WHMCS می‌فروشید؟

ماژول رایگان ما این API را برای شما به کار می‌گیرد.

ماژول WHMCS