VPS.org API

РЕСТЕПНА АПИ документација

API за планове

Наброји планове сервера које можете покренути са својим ресурсима и ценама. Проследите ууид плана као план_ ууид када стварате или измените величину сервера.

Крајње тачке 2
Основна путања /api/v1/plans
ДОБИЈ /api/v1/plans/

Листа свих планова

Враћа сваки активни план, најјефтинији прво. Листа нема филтере и тренутно се уклапа на једну страницу.

Неопходна дозвола: plans:list

Пример захтева

cURL
Python
JavaScript
PHP
curl -X GET "https://admin.vps.org/api/v1/plans/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
import requests

url = "https://admin.vps.org/api/v1/plans/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.get(url, headers=headers)
for plan in response.json()["results"]:
    print(plan["uuid"], plan["cpu"], plan["ram"], plan["ram_unit"], plan["monthly_price"])
const response = await fetch('https://admin.vps.org/api/v1/plans/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

const data = await response.json();
console.log(data.results);
$ch = curl_init('https://admin.vps.org/api/v1/plans/');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer YOUR_API_TOKEN']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$plans = json_decode(curl_exec($ch), true);
curl_close($ch);

Пример одговора

{
  "count": 12,
  "next": null,
  "previous": null,
  "results": [
    {
      "uuid": "ed0ac717-c26c-4d9b-a801-b170c4979028",
      "cpu": 1,
      "ram": 512,
      "ram_unit": "MB",
      "disk_space": 10,
      "disk_space_total": 10240,
      "transfer": 500,
      "transfer_unit": "GB",
      "includes_ipv4": false,
      "price": "2.50",
      "cpu_type_name": "Shared",
      "is_active": true,
      "hourly_price": "0.004",
      "monthly_price": "2.50",
      "is_gpu": false,
      "gpu_count": 0,
      "gpu_model": ""
    },
    {
      "uuid": "14186969-fbaf-43e1-9ab2-b1f1aeb66674",
      "cpu": 1,
      "ram": 2,
      "ram_unit": "GB",
      "disk_space": 25,
      "disk_space_total": 25600,
      "transfer": 1,
      "transfer_unit": "TB",
      "includes_ipv4": true,
      "price": "5.00",
      "cpu_type_name": "Shared",
      "is_active": true,
      "hourly_price": "0.007",
      "monthly_price": "5.00",
      "is_gpu": false,
      "gpu_count": 0,
      "gpu_model": ""
    }
  ]
}

Поља за одговор

Поље Тип Опис
uuid string Идентификатор планирања. Користите га као план_ ууид или нови_ план_ ууид.
cpu integer Број вЦПУ‐ ова
ram, ram_unit integer, string Количина меморије и јединица (МБ или ГБ)
disk_space integer Величина диска у ГБ‐ у
disk_space_total integer Величина диска у МБ‐ у
transfer, transfer_unit integer, string Месечни допунски броја и његова јединица (ГБ или ТБ)
disk_space_unit string Јединица простора диска (ГБ)
includes_ipv4 boolean Да ли план укључује јавну ИПв4 адресу. Без њега су само ИПв6; ИПв4 адресу се може додати за 2.00 долара месечно.
monthly_price, price string Месечна цена у американском долара као децимална ниска. цена је иста вредност.
hourly_price string Сатну цену у USD као децимална ниска
cpu_type_name string Тип ЦПУ‐ а, на пример, д› ијељен. Отпуштено је за планове без типа ЦПУ‐ а, као што је ГПУ план.
is_active boolean Ув› ијек укључено на овом списку, јер неактивни планови нису враћени
is_gpu, gpu_count, gpu_model boolean, integer, string Да ли план укључује посвећене ГПУ‐ ове, колико их је, и који модел
Одзив не говори да ли план садржи ИПв4 адресу. План 512 МБ је само ИПв6; остали тренутни планови укључују ИПв4. Упоредите са страницом цене пре избора плана за сајт који мора бити достижим преко ИПв4.

Кодови статуса одговора

200 Усп› јешно добављен списак планова
403 Недостаје или неисправан АПИ торент, или неисправна дозвола недостаје
ДОБИЈ /api/v1/plans/{uuid}/

Добијте детаље плана

Враћа један активан план са горњим пољима. Неактиван или непознати ууид враћа 404.

curl -X GET "https://admin.vps.org/api/v1/plans/ed0ac717-c26c-4d9b-a801-b170c4979028/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "uuid": "ed0ac717-c26c-4d9b-a801-b170c4979028",
  "cpu": 1,
  "ram": 512,
  "ram_unit": "MB",
  "disk_space": 10,
  "disk_space_total": 10240,
  "transfer": 500,
  "transfer_unit": "GB",
  "includes_ipv4": false,
  "price": "2.50",
  "cpu_type_name": "Shared",
  "is_active": true,
  "hourly_price": "0.004",
  "monthly_price": "2.50",
  "is_gpu": false,
  "gpu_count": 0,
  "gpu_model": ""
}