اصول
- آدرس پایه
- 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 ما همین وبسرویس را برای شما به کار میگیرد: سفارش، تعلیق، ارتقا و قیمت به ارز خودتان.
از ثبتنام تا اتصال SSH
ساخت حساب
با ایمیل ثبتنام کنید و آن را تأیید کنید.
شارژ کیف پول
با کارت یا با تتر و ترون روی شبکه TRC20.
سفارش سرور
پلن و سیستمعامل را انتخاب کنید. معمولاً ظرف چند دقیقه آماده است و رمز روت یا ادمین در پنل شما نمایش داده میشود.