وب‌سرویس (API)

هر کاری که در پنل انجام می‌دهید از داخل کد خودتان هم شدنی است: سفارش سرور، کنترل آن، دیدن موجودی و فاکتورها و ارتباط با پشتیبانی.

اصول

آدرس پایه
https://api.turkishvps.com/v1
احراز هویت
توکن را در هدر Authorization: Bearer YOUR_TOKEN بفرستید. آن را در پنل از بخش «توسعه‌دهندگان ← کلیدهای API» بسازید.
توکن‌ها
تا ۱۰ توکن برای هر حساب. هر وقت خواستید هرکدام را باطل کنید.
محدودیت درخواست
۱۲۰ درخواست در دقیقه برای هر حساب.
صورت‌حساب
سرورهایی که از طریق وب‌سرویس سفارش داده می‌شوند مثل پنل از موجودی کیف پول پرداخت می‌شوند.
قالب داده
درخواست و پاسخ به‌صورت JSON است. هدر Accept: application/json را بفرستید.

اولین درخواست

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

curl https://api.turkishvps.com/v1/plans \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/json"

سفارش سرور

رمز روت باید ۸ تا ۱۲ کاراکتر باشد و حرف کوچک، حرف بزرگ، عدد و یکی از کاراکترهای ! # + $ * - داشته باشد.

curl -X POST https://api.turkishvps.com/v1/servers \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"plan_id": 17, "os_id": 5, "label": "web-1", "root_password": "Str0ng#Pass"}'

آدرس‌ها (Endpoints)

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

GET/accountاطلاعات حساب، موجودی و تخفیف نمایندگی
GET/plansپلن‌های قابل سفارش با قیمت
GET/osسیستم‌عامل‌های قابل نصب

سرورها

GET/serversفهرست سرورها
POST/serversسفارش سرور جدید
GET/servers/{id}جزئیات سرور
PATCH/servers/{id}تغییر نام سرور
DELETE/servers/{id}لغو سرور (بازگشت زمان استفاده‌نشده به کیف پول)
POST/servers/{id}/startروشن کردن
POST/servers/{id}/stopخاموش کردن
POST/servers/{id}/restartری‌استارت
POST/servers/{id}/rebuildنصب مجدد با سیستم‌عامل دیگر
POST/servers/{id}/reset-passwordتعیین رمز روت جدید
POST/servers/{id}/request-ip-changeدرخواست تعویض آی‌پی
GET/servers/{id}/upgrade-optionsپلن‌های قابل ارتقا
POST/servers/{id}/upgradeارتقا به پلن بزرگ‌تر
POST/servers/{id}/vncباز کردن کنسول تحت وب

کیف پول و فاکتورها

GET/walletموجودی کیف پول
GET/wallet/transactionsتراکنش‌های کیف پول
GET/invoicesفهرست فاکتورها
GET/invoices/{id}جزئیات فاکتور

تیکت‌های پشتیبانی

GET/ticketsفهرست تیکت‌ها
POST/ticketsارسال تیکت
GET/tickets/{id}تیکت و پیام‌های آن
POST/tickets/{id}/replyپاسخ به تیکت
POST/tickets/{id}/closeبستن تیکت

خطاها

درخواست ناموفق وضعیت 4xx و یک پاسخ JSON با پیام برمی‌گرداند؛ در خطای اعتبارسنجی هر فیلد جداگانه آمده است.

HTTP/1.1 422 Unprocessable Content
{
  "message": "The root password field format is invalid.",
  "errors": { "root_password": ["The root password field format is invalid."] }
}

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

ماژول رایگان WHMCS ما همین وب‌سرویس را برای شما به کار می‌گیرد: سفارش، تعلیق، ارتقا و قیمت به ارز خودتان.

ماژول WHMCS

از ثبت‌نام تا اتصال SSH

  1. ساخت حساب

    با ایمیل ثبت‌نام کنید و آن را تأیید کنید.

  2. شارژ کیف پول

    با کارت یا با تتر و ترون روی شبکه TRC20.

  3. سفارش سرور

    پلن و سیستم‌عامل را انتخاب کنید. معمولاً ظرف چند دقیقه آماده است و رمز روت یا ادمین در پنل شما نمایش داده می‌شود.

ساخت حساب