VPS.org API

Pagina officialis Documentationis

API Consiliorum

Servitor planes descriptus est, quae deployabili sunt, cum res et praemiis. Plani uuid cum plan_uuid cum creatus sit vel serverem redimensit.

Extrema 2
Via Basis /api/v1/plans
ACQUIRE /api/v1/plans/

Omnia Consilia Enumera

Restituit omnes planes activos, primum minimos. Lista non habet filtrum et hodie in paginam solam fit.

Permissio necesse: plans:list

Exemplum Petitionis

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);

Exemplum Responsionis

{
  "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": ""
    }
  ]
}

Campi Responsorum

Campo Typus Descriptio
uuid string Planum identificatio. Ut plan_uuid vel new_plan_uuid utitur.
cpu integer Numerus vCPU
ram, ram_unit integer, string Memoriae quantitas et unitas (MB aut GB)
disk_space integer Magnitudo disci in GB
disk_space_total integer Magnitudo disci in MB
transfer, transfer_unit integer, string Data transferendi mensis et unitas (GB aut TB)
disk_space_unit string Unitas spatii discorum (GB)
includes_ipv4 boolean Si planum publicum IPv4 adressam continet. Plana quae non habent sunt IPv6 solum; IPv4 adressam $2.00/month adsunt.
monthly_price, price string In moneta euro, quae in usu est, summa est 1 euro.
hourly_price string Incolae in numero incolarum per centum centum decem centum centum decem centum decem centum
cpu_type_name string Tipus CPU, ex. Condivisus. Omissiones pro planibus quae non habent CPU genus, ex. planis GPU.
is_active boolean In hoc libello semper vera, quia planes inactivi non restituuntur
is_gpu, gpu_count, gpu_model boolean, integer, string Si planum GPUs dedicatas, quantas, et quo modo comprehendit
Respuesta no dice si un plan incluye una dirección IPv4. El plan de 512 MB es IPv6 solamente; los demás planes actuales incluyen IPv4. Comparar con la página de precios antes de elegir un plan para un sitio que debe ser accesible a través de IPv4.

Codices Status Responsorum

200 Pagina officialis Pagina de planis
403 Token API mancant vel invalidus, aut token permissum necesse non habet
ACQUIRE /api/v1/plans/{uuid}/

Accipe Detalia Consilii

Retorna unicum planum activum cum campis supra. UID inactivus vel ignotus 404 restituit.

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