turknode.cloud/docs/api

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

هر کاری که در پنل انجام می‌شود، یک endpoint دارد. توکن بسازید، JSON بفرستید و JSON دریافت کنید.

مبانی

آدرس پایه
https://api.turknode.cloud/v1
احراز هویت
هدر Authorization: Bearer YOUR_TOKEN — توکن‌ها را در پنل از بخش Developer → API Keys بسازید
توکن‌ها
حداکثر ۱۰ توکن برای هر حساب، قابل ابطال در هر زمان
محدودیت نرخ
۱۲۰ درخواست در دقیقه برای هر حساب
صورتحساب
هزینه سرورهای سفارش‌داده‌شده از طریق API از کیف پول شما کسر می‌شود
هدرها
هدر Accept: application/json و یک User-Agent اختصاصی بفرستید

فهرست پلن‌ها

هنگام سفارش از id پلن استفاده کنید.

curl https://api.turknode.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.turknode.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"}'

فهرست endpointها

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

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بستن تیکت

خطاها

خطای ۴۰۱ (Unauthenticated)
توکن اشتباه است یا باطل شده است. از بخش Developer → API Keys یک توکن جدید بسازید.
خطای ۴۰۳ با کد ۱۰۱۰
کتابخانه HTTP شما یک User-Agent پیش‌فرض می‌فرستد که فایروال ما آن را مسدود می‌کند (مثل urllib پایتون و LWP پرل). هدر User-Agent اختصاصی تنظیم کنید یا از requests / httpx استفاده کنید.
خطای ۴۲۲ (Unprocessable)
یکی از فیلدها نامعتبر است؛ بدنه JSON پاسخ، هر فیلد و دلیل خطای آن را فهرست می‌کند.
خطای ۴۲۹ (Too Many Requests)
از سقف ۱۲۰ درخواست در دقیقه عبور کرده‌اید. کمی صبر کنید و دوباره تلاش کنید.

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

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

ماژول WHMCS