VPS.org API

REST API ਡੌਕੂਮੈਂਟੇਸ਼ਨ

ਸਰਵਰ API

ਆਪਣੇ VPS ਸਰਵਰ ਬਣਾਓ, ਜਾਂਚੋ, ਪਾਵਰ ਦਿਓ, ਮੁੜ- ਆਕਾਰ ਦਿਓ ਅਤੇ ਹਟਾਓ । ਸਰਵਰ ਉਨ੍ਹਾਂ ਦੇ uuid ਨਾਲ ਪਛਾਣਿਆ ਜਾਂਦਾ ਹੈ ।

ਅੰਤਮ ਬਿੰਦੂ 15
ਬੇਸ ਪਾਥ /api/v1/servers
ਪ੍ਰਾਪਤ ਕਰੋ /api/v1/servers/

ਸਾਰੇ ਸਰਵਰਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ

ਤੁਹਾਡੇ ਅਕਾਊਂਟ ਵਿੱਚ ਸਰਵਰਾਂ ਨੂੰ ਮੁੜ- ਪ੍ਰਾਪਤ ਕਰੋ, ਨਵਾਂ ਪਹਿਲਾਂ, 25 ਪ੍ਰਤੀ ਪੇਜ਼ । ਸਰਵਰ, ਜੋ ਕਿ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ, ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:list

ਪੁੱਛਗਿੱਛ ਪੈਰਾਮੀਟਰ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
page integer ਕੋਈ ਨਹੀਂ ਪੇਜ਼ ਨੰਬਰ, 1 ਤੋਂ ਸ਼ੁਰੂ
page_size integer ਕੋਈ ਨਹੀਂ ਪ੍ਰਤੀ ਸਫ਼ਾ ਨਤੀਜੇ (ਮੂਲ 25, ਵੱਧੋ- ਵੱਧ 100)

ਉਦਾਹਰਨ ਬੇਨਤੀ

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

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

response = requests.get(url, headers=headers)
for server in response.json()["results"]:
    print(server["uuid"], server["hostname"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

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

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

foreach ($data['results'] as $server) {
    echo $server['hostname'] . ' ' . $server['status'] . "\n";
}

ਉਦਾਹਰਨ ਜਵਾਬ

{
  "count": 2,
  "next": null,
  "previous": null,
  "results": [
    {
      "uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
      "hostname": "web-01",
      "status": "on",
      "error_description": null,
      "location_name": "New Jersey",
      "plan_name": "1 vCPU / 2 GB RAM / 10 GB",
      "os_name": "Ubuntu",
      "ipv4_addresses": ["203.0.113.10"],
      "ipv6_addresses": ["2001:db8:2:dd::f9:6b"],
      "created_at": "2026-07-30T03:54:14.914364Z",
      "deployed": true
    },
    {
      "uuid": "2d7e9b40-6c1a-4f3e-8b5d-9a0c1e2f3b4d",
      "hostname": "db-01",
      "status": "queue",
      "error_description": null,
      "location_name": "New Jersey",
      "os_name": "Debian",
      "ipv4_addresses": [],
      "ipv6_addresses": [],
      "created_at": "2026-09-14T19:33:49.426508Z",
      "deployed": false
    }
  ]
}

ਜਵਾਬ ਖੇਤਰ

ਖੇਤਰ ਦੀ ਕਿਸਮ ਵੇਰਵਾ
uuid string ਹਰੇਕ ਹੋਰ ਸਰਵਰ ਅੰਤ- ਬਿੰਦੂ ਵਿੱਚ ਵਰਤੀ ਸਰਵਰ ਪਛਾਣ
hostname string ਹੋਸਟ- ਨਾਂ, ਜੋ ਕਿ ਤੁਸੀਂ ਸਰਵਰ ਬਣਾਉਣ ਸਮੇਂ ਚੁਣਿਆ
status string ਮੌਜੂਦਾ ਹਾਲਤ । ਸਰਵਰ ਹਾਲਤ ਮੁੱਲ ਹੇਠਾਂ ਵੇਖੋ ।
error_description string | null ਜਦੋਂ ਹਾਲਤ ਗਲਤੀ ਹੋਵੇ ਤਾਂ ਆਖਰੀ ਫੇਲ੍ਹ ਹੋਣ ਦਾ ਵੇਰਵਾ, ਨਹੀਂ ਤਾਂ ਨਲ
location_name string ਸਰਵਰ ਚਲਾਉਣ ਲਈ ਟਿਕਾਣੇ ਦਾ ਨਾਂ
os_name string ਵਰਜਨ ਬਿਨਾਂ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਂ
plan_name string ਪੜ੍ਹਨਯੋਗ ਪਲਾਨ ਸੰਖੇਪ, ਉਦਾਹਰਨ ਲਈ 1 vCPU /2GB RAM / 10 GB
ipv4_addresses array IPv4 ਐਡਰੈੱਸ ਸਤਰ ਵਾਂਗ ਹਨ । ਜਦੋਂ ਤੱਕ ਸਰਵਰ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ, ਖਾਲੀ ਹੈ, ਅਤੇ IPv4 ਤੋਂ ਬਿਨਾਂ ਯੋਜਨਾਵਾਂ ਲਈ ।
ipv6_addresses array IPv6 ਐਡਰੈੱਸ ਸਤਰ ਵਾਂਗ ਹਨ । ਜਦੋਂ ਤੱਕ ਸਰਵਰ ਡਿਪੋਜ਼ਿਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਖਾਲੀ ਹੈ ।
created_at datetime ਬਣਾਉਣ ਸਮਾਂ (ISO 8601, UTC)
deployed boolean ਜਦੋਂ ਪਰੋਵਿਜ਼ਨਿੰਗ ਮੁਕੰਮਲ ਹੋ ਜਾਵੇ ਤਾਂ ਸੱਚ

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਸਰਵਰ ਸੂਚੀ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ
403 ਗੁੰਮ ਜਾਂ ਅਢੁੱਕਵਾਂ API ਟੋਕਨ ਹੈ, ਜਾਂ ਟੋਕਨ ਵਿੱਚ ਲੋੜੀਦੇ ਅਧਿਕਾਰ ਨਹੀਂ ਹਨ
ਪੋਸਟ /api/v1/servers/

ਨਵਾਂ ਸਰਵਰ ਬਣਾਓ

ਡਿਫਾਲਟ ਲਈ ਨਵੇਂ ਸਰਵਰ ਦੀ ਕਤਾਰ ਬਣਾਓ ਅਤੇ ਤੁਰੰਤ ਹਾਲਤ ਕਤਾਰ ਨਾਲ ਵਾਪਸ ਭੇਜੋ । ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਪਰੋਵਿਊਨਿੰਗ ਜਾਰੀ ਹੈ: ਹਾਲਤ ਅੰਤ- ਬਿੰਦੂ ਪੁੱਛੋ, ਜਦੋਂ ਤੱਕ ਕਿ ਡਿਫਾਲਟ ਸਹੀ ਨਾ ਹੋਵੇ । ਜਦੋਂ ਸਰਵਰ ਤਿਆਰ ਹੋਵੇ ਤਾਂ ਲਾਗਇਨ ਵੇਰਵਾ ਅਕਾਊਂਟ ਮਾਲਕ ਨੂੰ ਈ- ਮੇਲ ਕੀਤਾ ਜਾਵੇਗਾ ।

ਤੁਹਾਡੇ ਅਕਾਊਂਟ ਲਈ ਇੱਕ ਸੰਭਾਲੀ ਭੁਗਤਾਨ ਢੰਗ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਡੇ ਅਕਾਊਂਟ ਅਤੀਤ ਉੱਤੇ ਨਿਰਭਰ ਕਰ ਕੇ, ਸਰਵਰ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੇ ਕਾਰਡ ਉੱਤੇ ਇੱਕ ਹਫ਼ਤੇ ਲਈ ਪਲਾਨ ਕੀਮਤ (ਘੱਟੋ-ਘੱਟ 1 USD) ਦਾ ਆਰਜ਼ੀ ਪ੍ਰੀ-ਓਥੋਰਿਟੀ ਹੋਲਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:create

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
hostname string ਹਾਂ ਘੱਟੋ- ਘੱਟ3ਅੱਖਰ । ਅੱਖਰ, ਅੰਕ, ਹਾਈਫਨ ਅਤੇ ਨਿਸ਼ਾਨ ਹੀ ਹਨ ।
location_id integer ਹਾਂ ਟਿਕਾਣੇ API ਤੋਂ ਸਰਗਰਮ ਟਿਕਾਣੇ ਦਾ id
plan_uuid string ਹਾਂ ਪਲਾਨ API ਤੋਂ ਇੱਕ ਸਰਗਰਮ ਪਲਾਨ ਦਾ uuid
operating_system_version_uuid string ਹਾਂ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਵਰਜਨ ਲਿਸਟ ਵਿੱਚ ਸਰਗਰਮ ਐਂਟਰੀ ਦਾ uuid
ssh_key_uuids array ਕੋਈ ਨਹੀਂ ਸਰਵਰ ਉੱਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ SSH ਕੁੰਜੀਆਂ API ਤੋਂ SSH ਕੁੰਜੀਆਂ ਦੇ UUID
ssh_key_ids array ਕੋਈ ਨਹੀਂ SSH ਕੁੰਜੀਆਂ ਲਈ ਪੂਰਨ ਅੰਕ id, ssh_key_uuids ਦੀ ਬਜਾਏ। ਜੇ ਦੋਵੇਂ ਭੇਜੇ ਗਏ ਤਾਂ ssh_key_ids ਵਰਤਿਆ ਜਾਵੇਗਾ।
ssh_key_uuid, ssh_key_id string, integer ਕੋਈ ਨਹੀਂ ਇੱਕ SSH ਕੁੰਜੀ ਲਈ ਸ਼ਾਰਟਕੱਟ
auth_method string ਕੋਈ ਨਹੀਂ ਪਾਸਵਰਡ, ssh_key ਜਾਂ ਦੋਵੇਂ। ਡਿਫਾਲਟ ਪਾਸਵਰਡ ਹੈ, ਜਾਂ ਦੋਵੇਂ ਜਦੋਂ SSH ਕੁੰਜੀਆਂ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ।

ਉਦਾਹਰਨ ਬੇਨਤੀ

cURL
Python
JavaScript
PHP
curl -X POST "https://admin.vps.org/api/v1/servers/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "hostname": "web-01",
    "location_id": 1,
    "plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
    "operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
    "ssh_key_uuids": ["YOUR_SSH_KEY_UUID"]
  }'
import requests

url = "https://admin.vps.org/api/v1/servers/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
data = {
    "hostname": "web-01",
    "location_id": 1,
    "plan_uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
    "operating_system_version_uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
    "ssh_key_uuids": ["YOUR_SSH_KEY_UUID"],
}

response = requests.post(url, headers=headers, json=data)
server = response.json()
print(response.status_code, server["uuid"], server["status"])
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    hostname: 'web-01',
    location_id: 1,
    plan_uuid: '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
    operating_system_version_uuid: 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
    ssh_key_uuids: ['YOUR_SSH_KEY_UUID']
  })
});

const server = await response.json();
console.log(server.uuid, server.status);
$data = [
    'hostname' => 'web-01',
    'location_id' => 1,
    'plan_uuid' => '3bc2faf6-8f8b-4978-b62d-b52ed3f858e9',
    'operating_system_version_uuid' => 'c3418f90-80a0-4e00-a7e1-d0ab1822b941',
    'ssh_key_uuids' => ['YOUR_SSH_KEY_UUID']
];

$ch = curl_init('https://admin.vps.org/api/v1/servers/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_TOKEN',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

ਉਦਾਹਰਨ ਜਵਾਬ

201 ਸਰਵਰ ਵੇਰਵੇ ਲਵੋ ਹੇਠਾਂ ਦੱਸੇ ਪੂਰੇ ਸਰਵਰ ਆਬਜੈਕਟ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਹੈ । ਐਡਰੈੱਸ ਅਤੇ vmid ਇੱਕ ਵਾਰੀ ਡਿਪੋਜ਼ਿਟ ਮੁਕੰਮਲ ਹੋਣ ਉੱਤੇ ਭਰੇ ਜਾਂਦੇ ਹਨ ।

{
  "uuid": "5f0c8e2a-6b1d-4c3e-9a7f-2d4b6c8e0a1f",
  "hostname": "web-01",
  "vmid": null,
  "status": "queue",
  "error_description": null,
  "location": {
    "id": 1,
    "name": "New Jersey",
    "country_name": "United States",
    "is_active": true
  },
  "plan": {
    "uuid": "3bc2faf6-8f8b-4978-b62d-b52ed3f858e9",
    "cpu": 1,
    "ram": 2,
    "ram_unit": "GB",
    "disk_space": 10,
    "disk_space_total": 10240,
    "transfer": 500,
    "price": "3.50",
    "cpu_type_name": "Shared",
    "is_active": true,
    "hourly_price": "0.005",
    "monthly_price": "3.50",
    "is_gpu": false,
    "gpu_count": 0,
    "gpu_model": ""
  },
  "operating_system": {
    "id": 1,
    "name": "Ubuntu",
    "svg_icon": "<svg ...>",
    "versions": [ ... ]
  },
  "operating_system_version": {
    "uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
    "name": "24.04 LTS x64",
    "os_name": "Ubuntu",
    "os_svg_icon": "<svg ...>",
    "is_active": true
  },
  "ipv4_addresses": [],
  "ipv6_addresses": [],
  "deployed": false,
  "created_at": "2026-09-14T21:02:11.402113Z",
  "recent_actions": []
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

201 Server created and queued for deployment
400 ਵੈਧਤਾ ਗਲਤੀ, ਜਿਵੇਂ ਕਿ ਨਾ- ਸਰਗਰਮ ਟਿਕਾਣਾ, ਪਲਾਨ ਜਾਂ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਰਜਨ
402 ਫਾਇਲਾਂ ਉੱਤੇ ਕੋਈ ਭੁਗਤਾਨ ਢੰਗ ਨਹੀਂ ਹੈ, ਨਾ- ਭੁਗਤਾਨ ਕੀਤੇ ਬਿੱਲ ਹਨ, ਜਾਂ ਕਾਰਡ ਪ੍ਰੀ- ਪਰਮਾਣਕਿਤਾ ਨੂੰ ਰੱਦ ਕੀਤਾ ਗਿਆ ਹੈ
403 ਗੁੰਮ ਜਾਂ ਅਢੁੱਕਵਾਂ API ਟੋਕਨ ਹੈ, ਜਾਂ ਟੋਕਨ ਵਿੱਚ ਲੋੜੀਦੇ ਅਧਿਕਾਰ ਨਹੀਂ ਹਨ
429 ਤੁਹਾਡਾ ਅਕਾਊਂਟ ਸਰਵਰ ਬਣਾਉਣ ਲਿਮਟ ਤੱਕ ਪਹੁੰਚ ਗਿਆ ਹੈ
ਪ੍ਰਾਪਤ ਕਰੋ /api/v1/servers/{uuid}/

ਸਰਵਰ ਵੇਰਵੇ ਪ੍ਰਾਪਤ ਕਰੋ

ਇੱਕ ਸਰਵਰ ਨਾਲ ਇਸ ਦਾ ਟਿਕਾਣਾ, ਪਲਾਨ, ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ, IP ਐਡਰੈੱਸ ਅਤੇ ਪੰਜ ਤਾਜ਼ਾ ਐਕਸ਼ਨ ਦਿੰਦਾ ਹੈ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:list

curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

ਉਦਾਹਰਨ ਜਵਾਬ

{
  "uuid": "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b",
  "hostname": "web-01",
  "vmid": 1042,
  "status": "on",
  "error_description": null,
  "location": {
    "id": 1,
    "name": "New Jersey",
    "country_name": "United States",
    "is_active": true
  },
  "plan": {
    "uuid": "14186969-fbaf-43e1-9ab2-b1f1aeb66674",
    "cpu": 1,
    "ram": 2,
    "ram_unit": "GB",
    "disk_space": 25,
    "disk_space_total": 25600,
    "transfer": 1,
    "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": ""
  },
  "operating_system": {
    "id": 1,
    "name": "Ubuntu",
    "svg_icon": "<svg ...>",
    "versions": [ ... ]
  },
  "operating_system_version": {
    "uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
    "name": "24.04 LTS x64",
    "os_name": "Ubuntu",
    "os_svg_icon": "<svg ...>",
    "is_active": true
  },
  "ipv4_addresses": [
    {
      "ip": "203.0.113.10",
      "gateway": "203.0.113.1",
      "subnet": "203.0.113.0",
      "rdns": "web-01.example.com"
    }
  ],
  "ipv6_addresses": [
    {
      "ip": "2001:db8:2:dd::f9:6b",
      "gateway": "2001:db8:2:dd::f9:1",
      "subnet": "2001:db8:2:dd::f9:0",
      "rdns": "web-01.example.com"
    }
  ],
  "deployed": true,
  "created_at": "2026-07-30T03:54:14.914364Z",
  "recent_actions": [
    {
      "id": 17028,
      "action": "create",
      "action_display": "Create",
      "description": "Server deployed with VMID 1042",
      "user_email": "you@example.com",
      "created_at": "2026-07-30T03:54:32.860854Z"
    }
  ]
}

SVG ਆਈਕਾਨ ਮਾਰਕਅੱਪ ਅਤੇ ਵਰਜਨ ਲਿਸਟ ਇੱਥੇ ਛੋਟੀ ਕੀਤੀ ਗਈ ਹੈ ।

ਜਵਾਬ ਖੇਤਰ

ਖੇਤਰ ਦੀ ਕਿਸਮ ਵੇਰਵਾ
vmid integer | null ਵੁਰਚੁਅਲ ਮਸ਼ੀਨ ਨੰਬਰ, ਡਿਸਪਲੇਅ ਦੌਰਾਨ ਸੈੱਟ ਕੀਤਾ
location object ਟਿਕਾਣਾ ਇਕਾਈ, ਜਿਵੇਂ ਕਿ ਟਿਕਾਣੇ API ਨੇ ਵਾਪਸ ਕੀਤਾ ਹੈ
plan object ਪਲਾਨ ਆਬਜੈਕਟ, ਜਿਵੇਂ ਕਿ ਪਲਾਨ API ਨੇ ਵਾਪਸ ਕੀਤਾ ਹੈ
operating_system, operating_system_version object ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਅਤੇ ਇੰਸਟਾਲ ਵਰਜਨ, ਜਿਵੇਂ ਕਿ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ API ਨੇ ਦਿੱਤਾ ਹੈ
ipv4_addresses, ipv6_addresses array ip, ਗੇਟਵੇ, ਸਬ- ਨੈੱਟ ਅਤੇ rdns (ਉਲਟ DNS ਹੋਸਟ- ਨਾਂ) ਨਾਲ ਪ੍ਰਤੀ ਐਡਰੈੱਸ ਇੱਕ ਆਬਜੈਕਟ
recent_actions array ਪੰਜ ਤਾਜ਼ਾ ਐਕਸ਼ਨ ਤੱਕ: id, action, action_ display, description, user_ email, created_ at

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਸਰਵਰ ਵੇਰਵੇ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ
404 ਨਹੀਂ ਲੱਭਿਆ ਜਾਂ ਇਹ ਹੋਰ ਅਕਾਊਂਟ ਨਾਲ ਸਬੰਧਤ ਹੈ
ਪ੍ਰਾਪਤ ਕਰੋ /api/v1/servers/{uuid}/status/

ਸਰਵਰ ਹਾਲਤ ਲਵੋ

ਸਰਵਰ ਬਣਾਉਣ, ਪਾਵਰ ਜਾਂ ਮੁੜ- ਆਕਾਰ ਕਰਨ ਤੋਂ ਬਾਅਦ ਪੁਲਿੰਗ ਲਈ ਇੱਕ ਹਲਕਾ ਕਾਲ ਹੈ ।

curl -X GET "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/status/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "status": "on",
  "deployed": true,
  "resizing": false
}

ਸਰਵਰ ਹਾਲਤ ਮੁੱਲ

ਮੁੱਲ ਵੇਰਵਾ
queue An action (deploy, power, resize, restore) is queued or in progress
deploying ਉਪਲੱਬਧ ਕਰਵਾਇਆ ਜਾ ਰਿਹਾ ਹੈ । ਕੰਟਰੋਲ ਪੈਨਲ ਤੋਂ ਬਣੇ ਸਰਵਰ ਇਸ ਹਾਲਤ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ; API ਰਾਹੀਂ ਬਣੇ ਸਰਵਰ ਜਦੋਂ ਤੱਕ ਤਿਆਰ ਨਾ ਹੋਣ, ਕਤਾਰ ਵਿੱਚ ਹੀ ਰਹਿੰਦੇ ਹਨ ।
on ਚੱਲ ਰਿਹਾ ਹੈ
off ਪਾਵਰ ਬੰਦ
error ਆਖਰੀ ਐਕਸ਼ਨ ਫੇਲ੍ਹ ਹੋਈ । error_description ਵੇਖੋ ।
suspended_payment ਅਣ- ਭੁਗਤਾਨ ਕੀਤੇ ਬਿੱਲਾਂ ਕਰਕੇ ਸਸਪੈਂਡ
ਪੋਸਟ /api/v1/servers/{uuid}/power/

ਸਰਵਰ ਪਾਵਰ ਕੰਟਰੋਲ

ਪਾਵਰ ਐਕਸ਼ਨ ਦੀ ਕਤਾਰ ਹੈ । ਸਰਵਰ ਹਾਲਤ ਕਤਾਰ ਵਿੱਚ ਬਦਲਦੀ ਹੈ, ਜਦੋਂ ਤੱਕ ਐਕਸ਼ਨ ਪੂਰਾ ਨਹੀਂ ਹੋ ਜਾਂਦਾ ਹੈ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:power

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
action string ਹਾਂ start: ਪਾਵਰ ਉੱਤੇ
shutdown: ਸ਼ਾਨਦਾਰ ਬੰਦ, ਜੇ ਮਹਿਮਾਨ ਬੰਦ ਨਹੀਂ ਹੋਇਆ ਤਾਂ ਮਜਬੂਰਨ ਬੰਦ ਕੀਤਾ ਜਾਵੇਗਾ
restart: ਹਾਰਡ ਪਾਵਰ ਚੱਕਰ (ਰੋਕੋ, ਫਿਰ ਸ਼ੁਰੂ ਕਰੋ)
stop: ਮੌਜੂਦਾ ਸਮੇਂ ਮੁੜ- ਚਾਲੂ ਕਰਨ ਵਾਂਗ ਹੀ ਪਾਵਰ ਚੱਕਰ ਚਲਾ ਰਿਹਾ ਹੈ । ਸਰਵਰ ਬੰਦ ਕਰਨ ਲਈ shutdown ਵਰਤੋਂ ।

ਉਦਾਹਰਨ ਬੇਨਤੀ

cURL
Python
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/power/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "restart"}'
import requests

server_uuid = "8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b"
url = f"https://admin.vps.org/api/v1/servers/{server_uuid}/power/"
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}

response = requests.post(url, headers=headers, json={"action": "restart"})
print(response.json())

ਉਦਾਹਰਨ ਜਵਾਬ

{
  "message": "Server restart queued"
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਐਕਸ਼ਨ ਕਤਾਰ ਵਿੱਚ ਹੈ
400 ਗੁੰਮ ਜਾਂ ਨਾ- ਸਹਾਇਕ ਐਕਸ਼ਨ
402 ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਇਨਕਾਰ ਕੀਤਾ ਗਿਆ ਕਿਉਂਕਿ ਅਕਾਊਂਟ ਵਿੱਚ ਅਣ- ਭੁਗਤਾਨ ਕੀਤੇ ਬਿੱਲ ਹਨ
404 ਨਹੀਂ ਲੱਭਿਆ ਜਾਂ ਇਹ ਹੋਰ ਅਕਾਊਂਟ ਨਾਲ ਸਬੰਧਤ ਹੈ
ਪੋਸਟ /api/v1/servers/{uuid}/resize/

ਸਰਵਰ ਮੁੜ- ਸਾਈਜ਼

ਸਰਵਰ ਨੂੰ ਹੋਰ ਸਰਗਰਮ ਸਕੀਮ ਵਿੱਚ ਭੇਜੋ । ਨਵੀਂ ਸਕੀਮ ਵਿੱਚ ਮੌਜੂਦਾ ਤੋਂ ਘੱਟ ਡਿਸਕ ਥਾਂ ਨਹੀਂ ਹੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਬੇਨਤੀ ਵਿੱਚ ਰੀ- ਸਾਈਜ਼ ਕਰਨ ਲਈ ਐਕਸ਼ਨ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ । ਨਵੀਂ ਸਕੀਮ ਲਈ ਹਾਈਪਰਵਿਜ਼ਰ ਸਮਰੱਥਾ ਨੂੰ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਕਤਾਰ ਵਿੱਚ ਪਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਚੈੱਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਮਨਜ਼ੂਰ ਕੀਤੀ ਬੇਨਤੀ ਸਰਵਰ ਨੂੰ ਅਣ- ਬਦਲਿਆ ਛੱਡ ਦਿੰਦੀ ਹੈ ।

ਸਰਵਰ ਨੂੰ ਰੀ- ਸਾਈਜ਼ ਕਰਨ ਅਤੇ ਮੁੜ- ਚਾਲੂ ਕਰਨ ਦੌਰਾਨ ਬੰਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ । ਜੇਕਰ ਮੁੜ- ਸਾਈਜ਼ ਫੇਲ੍ਹ ਹੋ ਗਿਆ ਤਾਂ ਸਰਵਰ ਨੂੰ ਪਿਛਲੀ ਯੋਜਨਾ ਉੱਤੇ ਮੁੜ- ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ । ਡਿਸਕ ਵਧਣ ਨੂੰ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:resize

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
action string ਹਾਂ ਮੁੜ- ਸਾਈਜ਼ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ
new_plan_uuid string ਹਾਂ ਇਸ ਵਿੱਚ ਭੇਜਣ ਲਈ ਸਕੀਮ ਦਾ uuid
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/resize/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "resize", "new_plan_uuid": "5e26a4a6-bd0c-467c-abca-da036c811c3f"}'
{
  "message": "Resize queued successfully"
}

ਰੀ- ਸਾਈਜ਼ ਤੋਂ ਇਨਕਾਰ (409) ਦੀ ਉਦਾਹਰਨ:

{
  "error": "Not enough hypervisor capacity for the selected plan; the server was not changed"
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਐਕਸ਼ਨ ਕਤਾਰ ਵਿੱਚ ਹੈ
400 ਗੁੰਮ ਐਕਸ਼ਨ ਜਾਂ new_plan_uuid, ਗਲਤ ਜਾਂ ਬੇਅਸਰ ਯੋਜਨਾ, ਘੱਟ ਡਿਸਕ ਥਾਂ ਨਾਲ ਯੋਜਨਾ, ਜਾਂ GPU ਯੋਜਨਾ (GPU ਯੋਜਨਾ API ਰਾਹੀਂ ਮੁੜ-ਆਕਾਰ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ)
404 ਨਹੀਂ ਲੱਭਿਆ ਜਾਂ ਇਹ ਹੋਰ ਅਕਾਊਂਟ ਨਾਲ ਸਬੰਧਤ ਹੈ
409 ਇੱਕ ਮੁੜ- ਸਾਈਜ਼ ਜਾਂ ਸਟੋਰੇਜ਼ ਤਬਦੀਲੀ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਹੀ ਹੈ, ਜਾਂ ਨਵੀਂ ਯੋਜਨਾ ਲਈ ਲੋੜੀਦੀ ਹਾਈਪਰਵਾਈਜ਼ਰ ਸਮਰੱਥਾ ਨਹੀਂ ਹੈ
503 ਸਮਰੱਥਾ ਹੁਣ ਚੈੱਕ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ ਹੈ । ਸਰਵਰ ਬਦਲਿਆ ਨਹੀਂ ਗਿਆ ਹੈ । ਬਾਅਦ ਵਿੱਚ ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ ।
ਪੋਸਟ /api/v1/servers/{uuid}/reset-password/

ਰੂਟ ਪਾਸਵਰਡ ਮੁੜ- ਸੈੱਟ

ਨਵਾਂ root ਪਾਸਵਰਡ ਬਣਾਓ, ਜਵਾਬ ਵਿੱਚ ਭੇਜੋ ਅਤੇ ਸਰਵਰ ਉੱਤੇ ਤਬਦੀਲੀ ਲਈ ਕਤਾਰ ਵਿੱਚ ਰੱਖੋ । ਨਵਾਂ ਪਾਸਵਰਡ ਤੁਹਾਨੂੰ ਈ- ਮੇਲ ਰਾਹੀਂ ਭੇਜਿਆ ਜਾਵੇਗਾ । ਸਰਵਰ ਨੂੰ ਡਿਪੋਜ਼ਿਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ । ਕੋਈ ਬੇਨਤੀ ਬਾਡੀ ਲੋੜੀਦੀ ਨਹੀਂ ਹੈ ।

curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/reset-password/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "message": "Password reset queued. New password will also be emailed to you.",
  "password": "generated-password",
  "job_id": "b6f1c7e2-3a4d-4f5e-8b9c-0d1e2f3a4b5c"
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਐਕਸ਼ਨ ਕਤਾਰ ਵਿੱਚ ਹੈ
400 ਸਰਵਰ ਹਾਲੇ ਡਿਪੋਜ਼ਿਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ
404 ਨਹੀਂ ਲੱਭਿਆ ਜਾਂ ਇਹ ਹੋਰ ਅਕਾਊਂਟ ਨਾਲ ਸਬੰਧਤ ਹੈ
ਪ੍ਰਾਪਤ ਕਰੋ ਪੋਸਟ /api/v1/servers/{uuid}/rdns/

ਉਲਟ DNS (PTR)

GET ਸਰਵਰ ਉੱਤੇ ਹਰ IPv4 ਅਤੇ IPv6 ਐਡਰੈੱਸ ਲਈ ਰਿਵਰਸ DNS ਹੋਸਟ- ਨਾਂ ਦੀ ਲਿਸਟ ਦਿੰਦਾ ਹੈ । POST ਇੱਕ ਐਡਰੈੱਸ ਲਈ ਸੈੱਟ ਕਰਦਾ ਹੈ । ਖਾਲੀ ਹੋਸਟ- ਨਾਂ ਭੇਜਣ ਨਾਲ ਐਡਰੈੱਸ ਨੂੰ ਡਿਫਾਲਟ ਰਿਵਰਸ DNS ਨਾਂ ਲਈ ਮੁੜ- ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:update

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ (POST)

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
ip string ਹਾਂ ਇਸ ਸਰਵਰ ਨੂੰ ਇੱਕ IPv4 ਜਾਂ IPv6 ਐਡਰੈੱਸ ਦਿੱਤਾ ਗਿਆ ਹੈ
hostname string ਕੋਈ ਨਹੀਂ PTR ਹੋਸਟ ਨਾਂ । ਡਿਫਾਲਟ ਲਈ ਮੁੜ- ਸੈੱਟ ਕਰਨ ਲਈ ਖਾਲੀ ਛੱਡੋ ।
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/rdns/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"ip": "203.0.113.10", "hostname": "mail.example.com"}'
{
  "message": "Reverse DNS for 203.0.113.10 set to mail.example.com",
  "ip": "203.0.113.10",
  "hostname": "mail.example.com"
}

GET ਜਵਾਬ:

{
  "rdns": [
    {"ip": "203.0.113.10", "hostname": "mail.example.com"},
    {"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
  ]
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

400 ip ਗੁੰਮ ਹੈ, ਜਾਂ ਹੋਸਟ- ਨਾਂ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ
404 IP ਐਡਰੈੱਸ ਇਸ ਸਰਵਰ ਲਈ ਦਿੱਤਾ ਨਹੀਂ ਗਿਆ ਹੈ
ਪੋਸਟ /api/v1/servers/{uuid}/exec/

ਸਰਵਰ ਉੱਤੇ ਕਮਾਂਡ ਚਲਾਓ

ਸਰਵਰ ਵਿੱਚ QEMU ਮਹਿਮਾਨ ਏਜੰਟ ਰਾਹੀਂ ਸ਼ੈੱਲ ਕਮਾਂਡ ਚਲਾਓ ਅਤੇ ਇਸ ਨੂੰ ਮੁਕੰਮਲ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ । ਸਰਵਰ ਨੂੰ ਡਿਪੋਜ਼ਿਟ ਅਤੇ ਚੱਲਣ ਵਾਲਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ qemu- guest- agent ਨੂੰ ਇੰਸਟਾਲ ਅਤੇ ਮਹਿਮਾਨ ਵਿੱਚ ਚਲਣਾ ਚਾਹੀਦਾ ਹੈ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:exec

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
command string ਹਾਂ ਕਮਾਂਡ ਲਾਈਨ /bin/sh -c ਨਾਲ ਚਲਾਓ, 2000 ਅੱਖਰ ਤੱਕ
timeout integer ਕੋਈ ਨਹੀਂ ਕਮਾਂਡ ਲਈ ਉਡੀਕ ਕਰਨ ਲਈ ਸਕਿੰਟ, 1 ਤੋਂ 300 (ਮੂਲ 30)
curl -X POST "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/exec/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"command": "uptime", "timeout": 30}'
{
  "stdout": " 21:14:03 up 46 days,  2:10,  0 users,  load average: 0.08, 0.03, 0.01\n",
  "stderr": "",
  "exit_code": 0,
  "timed_out": false
}

ਜੇਕਰ ਕਮਾਂਡ ਚੱਲ ਰਹੀ ਹੈ ਤਾਂ ਸਮਾਂ-ਅੱਪ ਖਤਮ ਹੋਣ ਤੇ ਜਵਾਬ timed_out ਨੂੰ ਸੱਚ ਅਤੇ exit_code ਨੂੰ ਨਲ ਸੈੱਟ ਕੀਤਾ ਜਾਵੇਗਾ।

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

200 ਕਮਾਂਡ ਮੁਕੰਮਲ ਜਾਂ ਟਾਈਮ- ਆਉਟ
400 ਸਰਵਰ ਡਿਪੋਜ਼ਿਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਜਾਂ ਚੱਲ ਰਿਹਾ ਨਹੀਂ ਹੈ, ਜਾਂ ਗਲਤ ਪੈਰਾਮੀਟਰ
409 QEMU ਮਹਿਮਾਨ ਏਜੰਟ ਸਰਵਰ ਉੱਤੇ ਚੱਲ ਰਿਹਾ ਨਹੀਂ ਹੈ
503 ਆਰਜ਼ੀ ਕੁਨੈਕਸ਼ਨ ਸਮੱਸਿਆ ਹੈ । Retry- After ਹੈੱਡਰ ਤੋਂ ਬਾਅਦ ਮੁੜ ਕੋਸ਼ਿਸ ਕਰੋ ।
ਮਿਟਾਓ /api/v1/servers/{uuid}/

ਸਰਵਰ ਮਿਟਾਓ

ਸਰਵਰ ਨੂੰ ਹਮੇਸ਼ਾ ਹਟਾਉਣ ਲਈ ਕਤਾਰ ਵਿੱਚ ਰੱਖੋ । ਸਰਵਰ ਤੁਰੰਤ ਲਿਸਟ ਤੋਂ ਗੁੰਮ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਮੁੜ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕੇਗਾ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: servers:delete

curl -X DELETE "https://admin.vps.org/api/v1/servers/8c4f2a1e-5b3d-4e6f-9a7b-1c2d3e4f5a6b/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "message": "Server deletion queued"
}

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

202 ਮਨਜ਼ੂਰ: ਬੇਨਤੀ ਕਤਾਰ ਵਿੱਚ ਹੈ
404 ਨਹੀਂ ਲੱਭਿਆ ਜਾਂ ਇਹ ਹੋਰ ਅਕਾਊਂਟ ਨਾਲ ਸਬੰਧਤ ਹੈ
ਪ੍ਰਾਪਤ ਕਰੋ ਪੋਸਟ /api/v1/ssh-keys/

SSH ਕੁੰਜੀਆਂ

ਆਪਣੇ ਅਕਾਊਂਟ ਵਿੱਚ ਪਬਲਿਕ SSH ਕੁੰਜੀਆਂ ਸਟੋਰ ਕਰੋ, ਫਿਰ ਜਦੋਂ ਤੁਸੀਂ ਸਰਵਰ ਬਣਾਓ ਤਾਂ ਉਨ੍ਹਾਂ ਦੇ uuids ਨੂੰ ssh_key_uuids ਵਾਂਗ ਭੇਜੋ। GET ਤੁਹਾਡੀਆਂ ਕੁੰਜੀਆਂ ਦੀ ਲਿਸਟ ਕਰਦਾ ਹੈ (ਪ੍ਰਤੀ ਸਫ਼ਾ 25); POST ਇੱਕ ਜੋੜਦਾ ਹੈ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: ssh-keys:list (GET), ssh-keys:create (POST)

ਬਾਡੀ ਪੈਰਾਮੀਟਰ ਦੀ ਬੇਨਤੀ ਕਰੋ (POST)

ਪੈਰਾਮੀਟਰ ਦੀ ਕਿਸਮ ਲੋੜੀਂਦਾ ਵੇਰਵਾ
name string ਹਾਂ ਕੁੰਜੀ ਨੂੰ ਪਛਾਣਨ ਲਈ ਇੱਕ ਨਾਂ, 100 ਅੱਖਰ ਤੱਕ
public_key string ਹਾਂ OpenSSH ਫਾਰਮੈਟ ਵਿੱਚ ਪਬਲਿਕ ਕੁੰਜੀ, ਉਦਾਹਰਨ ਲਈ id_ed25519.pub ਦੀ ਸਮੱਗਰੀ

ਉਦਾਹਰਨ ਬੇਨਤੀ

cURL
Python
curl -X POST "https://admin.vps.org/api/v1/ssh-keys/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "laptop", "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop"}'
import requests

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

with open("/home/you/.ssh/id_ed25519.pub") as f:
    data = {"name": "laptop", "public_key": f.read().strip()}

response = requests.post(url, headers=headers, json=data)
print(response.status_code, response.json()["uuid"])

ਉਦਾਹਰਨ ਜਵਾਬ

{
  "id": 19,
  "uuid": "6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c",
  "name": "laptop",
  "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... you@laptop",
  "fingerprint": "0b:4c:9b:48:76:e7:1d:07:b9:ac:71:90:70:f7:9a:69",
  "created_at": "2026-08-23T19:16:11.547183Z",
  "last_used_at": null
}

ਜਵਾਬ ਖੇਤਰ

ਖੇਤਰ ਦੀ ਕਿਸਮ ਵੇਰਵਾ
id, uuid integer, string ਕੁੰਜੀ ਪਛਾਣਕਰਤਾ । uuid ਨੂੰ ssh_key_uuids ਵਿੱਚ ਅਤੇ URL ਹੇਠਾਂ ਵਰਤੋਂ; id ssh_key_ids ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ ।
fingerprint string ਕੁੰਜੀ ਦਾ MD5 ਫਿੰਗਰ- ਪ੍ਰਿੰਟ, ਪਲੇਟਫਾਰਮ ਵਲੋਂ ਗਣਨਾ ਕੀਤੀ
last_used_at datetime | null ਜਦੋਂ ਕੁੰਜੀ ਆਖਰੀ ਵਾਰ ਨਵੇਂ ਸਰਵਰ ਉੱਤੇ ਇੰਸਟਾਲ ਕੀਤੀ ਗਈ ਸੀ

ਜਵਾਬ ਸਥਿਤੀ ਕੋਡ

201 ਕੁੰਜੀ ਸ਼ਾਮਲ
400 ਗੁੰਮ ਨਾਂ ਹੈ ਜਾਂ ਪਬਲਿਕ ਕੁੰਜੀ ਇੱਕ ਠੀਕ SSH ਪਬਲਿਕ ਕੁੰਜੀ ਨਹੀਂ ਹੈ
ਪ੍ਰਾਪਤ ਕਰੋ ਮਿਟਾਓ /api/v1/ssh-keys/{uuid}/

SSH ਕੁੰਜੀ ਲਵੋ ਜਾਂ ਹਟਾਓ

GET ਇੱਕ ਕੁੰਜੀ ਉੱਤੇ ਖੇਤਰਾਂ ਨਾਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ । DELETE ਤੁਹਾਡੇ ਅਕਾਊਂਟ ਤੋਂ ਇਸ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਕੋਈ ਭਾਗ ਨਾ ਹੋਣ ਕਰਕੇ 204 ਵਾਪਸ ਦਿੰਦਾ ਹੈ । ਇੱਕ ਕੁੰਜੀ ਹਟਾਉਣ ਨਾਲ ਸਰਵਰ ਤੋਂ ਹਟਾ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ, ਜਿਸ ਉੱਤੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ । ਕੁੰਜੀਆਂ ਸੋਧੀਆਂ ਨਹੀਂ ਜਾ ਸਕਦੀਆਂ: ਹਟਾਓ ਅਤੇ ਮੁੜ ਸ਼ਾਮਲ ਕਰੋ ।

ਲੋੜੀਦੇ ਅਧਿਕਾਰ: ssh-keys:list (GET), ssh-keys:delete (DELETE)

curl -X DELETE "https://admin.vps.org/api/v1/ssh-keys/6e1b9c52-3f8a-4d7e-a2c4-5b9d0e1f2a3c/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

ਬੈਕਅੱਪ ਅਤੇ ਸਨੈਪਸ਼ਾਂਟ

ਬੈਕਅੱਪ ਜਾਂ ਸਨੈਪਸ਼ਾਂਟ ਬਣਾਉਣਾ ਵੀ ਸਰਵਰ ਐਕਸ਼ਨ ਹੈ: