VPS.org API

ಪರೀಕ್ಷಕ API ದಸ್ತಾವೇಜೀಕರಣQuery

ಸರ್ವರ್‌ಗಳ API

ನಿಮ್ಮ VPS ಪರಿಚಾರಕಗಳನ್ನು ಸೃಷ್ಟಿಸು, ಪರಿಶೀಲಿಸು, ಮರುಗಾತ್ರಿಸು, ಮರುಗಾತ್ರಿಸು ಮತ್ತು ಅಳಿಸಿಹಾಕು. uid ಪರಿಚಾರಕಗಳನ್ನು ಅವುಗಳ uid ನಿಂದ ಗುರುತಿಸಲಾಗಿದೆ.

ಅಂತ್ಯಬಿಂದುಗಳು 15
ಬೇಸ್ ಪಾತ್ /api/v1/servers
ಪಡೆಯಿರಿ /api/v1/servers/

ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ

ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ ಪರಿಚಾರಕಗಳನ್ನು ಮರಳಿಸಿರಿ, ಮೊದಲು, ಹೊಸದು, ಪ್ರತಿ ಪುಟಕ್ಕೆ 25 ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಅಳಿಸಿ ಹಾಕಲ್ಪಡುತ್ತಿರುವ ಪರಿಚಾರಕಗಳನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:list

ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
page integer ಇಲ್ಲ ಪುಟದ ಸಂಖ್ಯೆ, ೧ ಕ್ಕೆ ಆರಂಭಿಸು
page_size integer ಇಲ್ಲ Results per page (default 25, maximum 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 ಎಲ್ಲಾ ಪರಿಚಾರಕದ ಕೊನೆಯ ತಾಣಗಳಲ್ಲಿ ಬಳಸುವ ಪರಿಚಾರಕದ (server) ಪತ್ತೆಗಾರ
hostname string ಪರಿಚಾರಕವನ್ನು ಸೃಷ್ಟಿಸುವಾಗ ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಆತಿಥೇಯನಾಮ (hostname)
status string ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ. ಪರಿಚಾರಕದ ಸ್ಥಿತಿ ಮೌಲ್ಯಗಳನ್ನು ಕೆಳಗೆ ನೋಡಿ.
error_description string | null ಸ್ಥಿತಿ ದೋಷ ಮಾಡಿದಾಗ ಕೊನೆಯ ಬಾರಿಗೆ ವೈಫಲ್ಯದ ವಿವರಗಳು, ಇಲ್ಲವಾದರೆ ಖಾಲಿಯಾಗಿದೆ
location_name string ಪರಿಚಾರಕ (server) ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಸ್ಥಾನದ ಹೆಸರು
os_name string ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವ ವ್ಯವಸ್ಥೆಯ ಹೆಸರು, ಆವೃತ್ತಿಯಿಲ್ಲದೆ
plan_name string ಓದಬಹುದಾದ ಯೋಜನೆ ಸಂಸ್ಕರಿಸುವಿಕೆ, ಉದಾಹರಣೆಗೆ 1 vCPU / 2 GB RAM / 10
ipv4_addresses array IPv4 ವಿಳಾಸಗಳನ್ನು ತಂತುಗಳಾಗಿ ಕಳುಹಿಸುತ್ತದೆ. ಪರಿಚಾರಕವನ್ನು ಮರಳಿ ಸ್ಥಾಪಿಸುವವರೆಗೂ, ಹಾಗು IPv4 ಇಲ್ಲದೆ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಕ್ರಮಗೊಳಿಸು.
ipv6_addresses array IPv6 ವಿಳಾಸಗಳು ತಂತಿಗಳಲ್ಲಿ (trues). ಪರಿಚಾರಕವನ್ನು (server) ಮರಳಿ ಸ್ಥಾಪಿಸುವವರೆಗೂ ಖಾಲಿಸು.
created_at datetime Creation time (ISO 8601, UTC)
deployed boolean ಒಮ್ಮೆ ನಿಜ ಒದಗಿಸುವಿಕೆ ಮುಗಿದದ್ದು

ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳು

200 ಸರ್ವರ್ ಪಟ್ಟಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಪಡೆಯಲಾಗಿದೆ.
403 API ಗುರುತು ಕಾಣಿಸುತ್ತಿಲ್ಲ ಅಥವ ಅಗತ್ಯವಾದ ಸೂಚಕಕ್ಕೆ ಬೇಕಾದ ಅನುಮತಿ ಇಲ್ಲ
ಪೋಸ್ಟ್ /api/v1/servers/

ಹೊಸ ಸರ್ವರ್ ರಚಿಸಿ

ಒಂದು ಹೊಸ ಪರಿಚಾರಕವನ್ನು ಗಣಕವನ್ನು ಸೇರಿಸಲು ಅನುಕ್ರಮ ಮಾಡಿ ಸ್ಥಿತಿ ಸಾಲುಗಳೊಂದಿಗೆ ಅದನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಸಿದ್ಧತೆಗಳು ಹಿನ್ನಲೆಯಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತವೆ: ಸ್ಥಿತಿಬಿಂದುವನ್ನು ಪರಿಶೀಲಿಸಿ ಇದು ಸತ್ಯವಾಗುವ ತನಕ ಪರಿಶೀಲಿಸು. ಪರಿಚಾರಕವು ಸಿದ್ಧಗೊಂಡಾಗ ಅದರ ಪ್ರವೇಶ ವಿವರಗಳು ಖಾತೆಯ ಮಾಲಿಕನಿಗೆ ಕಳಿಸಲ್ಪಡುತ್ತವೆ.

ನಿಮ್ಮ ಖಾತೆಗೆ ಉಳಿಸಿದ ಹಣಸಂಗ್ರಹ ಕ್ರಮದ ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ ಖಾತೆಯ ಇತಿಹಾಸವನ್ನು ಆಧಾರವಾಗಿ, ನಿಮ್ಮ ಯೋಜನೆಯ ಒಂದು ವಾರದ ಒಂದು ತಾತ್ಕಾಲಿಕ-ಅಧಿವೇಶನದ ಹಿಡಿಕೆಯನ್ನು (ಕಿರಿಯ ೧ನೇ ವಿಶ್ವ- ಆನ್‌ಸೈಡ್) ನಿಮ್ಮ ಕಾರ್ಡಿನ ಮೇಲೆ ಇರಿಸಬೇಕಾಗುತ್ತದೆ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:create

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
hostname string ಹೌದು ಕಡಿಮೆಪಕ್ಷ 3 ಅಕ್ಷರಗಳು. ಅಕ್ಷರಗಳು, ಸಂಖ್ಯೆಗಳು, ಹಫಿನ್ ಮತ್ತು ಅವಧಿಗಳು ಮಾತ್ರ.
location_id integer ಹೌದು ತಾಣಗಳಿಂದ ಒಂದು ಸಕ್ರಿಯ ತಾಣದ ಐಡಿ
plan_uuid string ಹೌದು The uuid of an active plan from the Plans API
operating_system_version_uuid string ಹೌದು ಕಾರ್ಯವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಸಕ್ರಿಯ ನಮೂದಿನ uid ಯ ಒಂದು uid
ssh_key_uuids array ಇಲ್ಲ ಪರಿಚಾರಕದಲ್ಲಿ ಅನುಸ್ಥಾಪಿಸಲು SSH ಕೀಲಿಕೈಗಳಿಂದ ತೆಗೆಯಬಹುದಾದ ಕೀಲಿಗಳ USP ಕೀಲಿಗಳು
ssh_key_ids array ಇಲ್ಲ SSH ಕೀಲಿಗಳ ಪೂರ್ಣಾಂಕದ ಗುರುತುಗಳು, ssh_key_uids ಗೆ ಬದಲಿಯಾಗಿ. ಎರಡೂಗಳನ್ನು ಕಳುಹಿಸಲಾಗಿದ್ದರೆ, ssh_key_ids ಉಪಯೋಗಿಸಲ್ಪಡುತ್ತದೆ.
ssh_key_uuid, ssh_key_id string, integer ಇಲ್ಲ ಒಂದು SSS ಕೀಲಿಯಿಗೆ ಚಿಕ್ಕದಾದ
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 ಹಂಚಿಕೆಗಾಗಿ ಪರಿಚಾರಕವು ಸೃಷ್ಟಿಸಲ್ಪಟ್ಟಿತು ಹಾಗು ಸರದಿಯಾಗಿ ಕೆಲಸ ಮಾಡಿತು
400 Validation error, for example an inactive location, plan or operating system version
402 ಕಡತದಲ್ಲಿ ಯಾವುದೇ ಹಣ- ಕೊಡಲಾಗುತ್ತಿಲ್ಲ, ಚಾಲನೆಗೆ( factings) ಯಾವುದೇ ರೂಪ, ಅಥವಾ ಕಾರ್ಡ್ ಮುನ್ನುಗಿಸುವಿಕೆಗೆ ಮೊದಲು ಯಾವುದೇ ಬೆಲೆಯನ್ನು ನೀಡಲಾಗಿಲ್ಲ
403 API ಗುರುತು ಕಾಣಿಸುತ್ತಿಲ್ಲ ಅಥವ ಅಗತ್ಯವಾದ ಸೂಚಕಕ್ಕೆ ಬೇಕಾದ ಅನುಮತಿ ಇಲ್ಲ
429 Your account has reached its server creation limit
ಪಡೆಯಿರಿ /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 Virtual machine number, set during deployment
location object ಸ್ಥಳಗಳು API ಇಂದ ಮರಳಿ ಕೊಟ್ಟಂತೆ
plan object Pludes API ನಿಂದ ಮರಳಿ ಕೊಟ್ಟ ಯೋಜನೆ ವಸ್ತು
operating_system, operating_system_version object ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ವ್ಯವಸ್ಥೆ ಹಾಗು ಅನುಸ್ಥಾಪಿಸಲಾದ ಆವೃತ್ತಿ API ಇಂದ ಮರಳಿ ಪಡೆಯಲಾಗಿದೆ
ipv4_addresses, ipv6_addresses array PI, ಸುರಕ್ಷತಾ, ಉಪನೆಟ್ ಮತ್ತು ಉನ್ಸೆನ್‌ಗಳೊಂದಿಗಿನ ಒಂದು ವಸ್ತು (ವಿರಮವಾಗಿ DNOS ಆತಿಥೇಯನಾಮಿಯ ಹೆಸರು)
recent_actions array ಐದು ಹೊಸ ಕ್ರಿಯೆಗಳಿಗೆ ಮೊದಲಿಗೆ: UID, ಕಾರ್ಯ, ಕ್ರಿಯೆಯು_display, ವಿವರಣೆ, ಬಳಕೆದಾರ_ಕೇಬಲ್, ನಿರ್ಮಿಸಲಾಗಿದೆ_at_cat

ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳು

200 ಸರ್ವರ್ ವಿವರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಪಡೆಯಲಾಗಿದೆ.
404 ಕಂಡು ಬಂದಿಲ್ಲ, ಅಥವಾ ಅದು ಬೇರೊಂದು ಖಾತೆಗೆ ಸೇರಿದ್ದಾಗಿದೆ
ಪಡೆಯಿರಿ /api/v1/servers/{uuid}/status/

ಪರಿಚಾರಕದ ಸ್ಥಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳು( n)

ನೀವು ಒಂದು ಪರಿಚಾರಕವನ್ನು ನಿರ್ಮಿಸಿದ ನಂತರ ಒಂದು ತೆಳುವಾದ ಕರೆಯನ್ನು ಕೋರಲಾಯಿತು, ಅಧಿಕಾರ, ಅಥವಾ ಮರುಗಾತ್ರಿಸುವಿಕೆ (ಇಂಡೆಕ್ಸ್).

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 ಒಂದು ಕ್ರಿಯೆ (ಬದಲಿಸ, ಅಧಿಕಾರ, ಮರುಗಾತ್ರ, ಮರುಸ್ಥಾಪನೆ) ಕ್ರಮಬದ್ಧವಾಗಿದೆ ಅಥವಾ ಪ್ರಗತಿಯಲ್ಲಿದೆ
deploying ಸಂಕೀರ್ಣಗೊಳಿಸಲಾಗಿದೆ. ನಿಯಂತ್ರಣ ಫಲಕದಿಂದ ನಿರ್ಮಿಸಲಾದ ಪರಿಚಾರಕಗಳು ಈ ಸ್ಥಿತಿಯನ್ನು ಬಳಸುತ್ತವೆ; ಪರಿಚಾರಕಗಳು ಸಿದ್ಧವಾಗಿರುವ ವರೆಗೆ PI ಯಿಂದ ನಿರ್ಮಿಸಲ್ಪಟ್ಟವೆ.
on ಚಾಲನೆಯಲ್ಲಿದೆ
off ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ
error ಕೊನೆಯ ಕಾರ್ಯವು ವಿಫಲಗೊಂಡಿದೆ. ದೋಷ_ prefix ನೋಡಿ.
suspended_payment ಆನ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಅಸಮರ್ಥರಾಗಿರುವ ಕಾರಣ ಅಮಾನವೀಯರು
ಪೋಸ್ಟ್ /api/v1/servers/{uuid}/power/

ಪರಿಚಾರಕದ ಶಕ್ತಿ

ವಿದ್ಯುಚ್ಛಕ್ತಿ ಕಾರ್ಯವನ್ನು వరుసದಲ್ಲಿಡುತ್ತದೆ. ಕ್ರಿಯೆಯು ಮುಗಿದಾಗ ಪರಿಚಾರಕದ ಸ್ಥಿತಿ ಬದಲಾಯಿಸುವಿಕೆಯು ಸಾಲಾಗಿ ಬದಲಾಗುತ್ತದೆ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:power

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
action string ಹೌದು start: ಒಳಪಿಡಿಯ ಮೇಲೆ
shutdown: ಅತಿಥಿಗಳು ನಿಲ್ಲಿಸದಿದ್ದರೆ, ಅಡುಗೆಯನ್ನು ತಬ್ಬಿಬ್ಬುಗೊಳಿಸಿ, ಅಲ್ಲಿಂದ ಹೊರಹಾಕುತ್ತಾರೆ
restart: ಗಟ್ಟಿ ವಿದ್ಯುಚ್ಛಕ್ತಿ ಚಕ್ರ (ಅನ್ವೇಷಣೆ, ನಂತರ ಆರಂಭಿಸು)
stop: ಈಗ ವಿದ್ಯುಚ್ಛಕ್ತಿಯ ಅದೇ ಚಕ್ರವನ್ನು ಮರಳಿ ಆರಂಭಿಸಿ. ಪರಿಚಾರಕವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲು ಸ್ಥಗಿತಗೊಳಿಸು ಅನ್ನು ಬಳಸಿ.

ಉದಾಹರಣೆ ವಿನಂತಿ

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 The action was queued
400 ಕಾಣೆಯಾಗಿದೆ ಅಥವಾ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ
402 ಖಾತೆಯು ನಿಷ್ಪ್ರಯೋಜಕಗೊಂಡಿದೆಯ ಕಾರಣ ಆರಂಭಿಸಲು ನಿರಾಕರಿಸಲಾಗಿದೆ
404 ಕಂಡು ಬಂದಿಲ್ಲ, ಅಥವಾ ಅದು ಬೇರೊಂದು ಖಾತೆಗೆ ಸೇರಿದ್ದಾಗಿದೆ
ಪೋಸ್ಟ್ /api/v1/servers/{uuid}/resize/

ಪರಿಚಾರಕವನ್ನು (ಸರ್ವರ್) ಮರುಗಾತ್ರಿಸು

ಪರಿಚಾರಕವನ್ನು ಬೇರೊಂದು ಸಕ್ರಿಯ ಪ್ರಜೆಗೆ ಸ್ಥಳಾಂತರಿಸುತ್ತದೆ. ಹೊಸ ಯೋಜನೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ, ಮತ್ತು ಕೋರಿದ ದೇಹವು ಮರುಗಾತ್ರಿಸಲು ಸಕ್ರಿಯ ಕ್ರಿಯೆಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು. ಹೊಸ ಪ್ಲಗಿನ್ ಮಾಡುವ ಕಾರ್ಯಗತಿಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮೊದಲು ಹೈಪರ್ಸ್‌ವಿಸರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ, ಆದುದರಿಂದ ಒಂದು ಮನವಿಯನ್ನು ನಿರಾಕರಿಸಿ ಪರಿಚಾರಕವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

ಪರಿಚಾರಕವು ಮರುಗಾತ್ರಿಸಲ್ಪಡುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ ಹಾಗು ನಂತರವನ್ನು ಆರಂಭಗೊಂಡಿದೆ. ಮರುಗಾತ್ರಿಸುವಿಕೆಯು ವಿಫಲಗೊಂಡಿದೆ ಎಂದಾದರೆ, ಪರಿಚಾರಕವು ಹಿಂದಿನ ಯೋಜನೆಯನ್ನು ಮರಳಿ ತೆಗೆದು ಹಾಕುತ್ತದೆ. ಅದು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದರೆ ಮತ್ತೆ ಆರಂಭಿಸುತ್ತದೆ. ಡಿಸ್ಕಿನ ಬೆಳವಣಿಗೆಯನ್ನು ಮರಳಿ ಪಡೆಯಲಾಗುವುದಿಲ್ಲ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:resize

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
action string ಹೌದು ಗಾತ್ರಬದಲಿಸು
new_plan_uuid string ಹೌದು ಸ್ಥಳಾಂತರಿಸಬೇಕಾದ ಪ್ಲಗಿನ್ ನ uid
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 The action was queued
400 ಕಾಣೆಯಾಗಿರುವ ಕೆಲಸ ಅಥವ ಹೊಸ_plug_ plugin, ಅಮಾನ್ಯವಾದ ಅಥವ ನಿಷ್ಕ್ರಿಯವಾದ ಯೋಜನೆ, ಕಡಿಮೆ ಡಿಸ್ಕಿನ ಸ್ಥಳವನ್ನೊಳಗೊಂಡಿರುವ ಯೋಜನೆ, ಅಥವಾ GPU ಯೋಜನೆ (GPU ಪ್ಲಗರ್‌ಗಳನ್ನು API ಮೂಲಕ ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ)
404 ಕಂಡು ಬಂದಿಲ್ಲ, ಅಥವಾ ಅದು ಬೇರೊಂದು ಖಾತೆಗೆ ಸೇರಿದ್ದಾಗಿದೆ
409 ಒಂದು ಗಾತ್ರಬದಲಿಸುವಿಕೆ ಅಥವ ಶೇಖರಣೆ ಬದಲಾವಣೆಯು ಈಗಾಗಲೇ ಪ್ರಗತಿಯಲ್ಲಿದೆ, ಅಥವಾ ಹೊಸ ಪ್ರೊಗ್ರಾಮ್‌ನ ಸಾಕಷ್ಟು ಹೈಪರ್ಸಿಸ್ಗರ್ ಸಾಮರ್ಥ್ಯವು ಇಲ್ಲ
503 ಸೊನ್‌ಸಾಪ್ ಈಗ ಪರಿಶೀಲಿಸಲಾಗಲಿಲ್ಲ. ಪರಿಚಾರಕವು ಬದಲಾಗಿಲ್ಲ; ನಂತರ ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸು.
ಪೋಸ್ಟ್ /api/v1/servers/{uuid}/reset-password/

ಮೂಲ ಗುಪ್ತಪದವನ್ನು (system) ಮರಳಿ ಸ್ಥಾಪಿಸು

ಒಂದು ಹೊಸ ಮೂಲ ಗುಪ್ತಪದವನ್ನು ರಚಿಸುತ್ತದೆ, ಅದನ್ನು ಪ್ರತಿನಿಧಿಯಾಗಿ ಕಳುಹಿಸಿ ಪರಿಚಾರಕದಲ್ಲಿನ ಬದಲಾವಣೆಯನ್ನು ಕ್ರಮಗೊಳಿಸುತ್ತದೆ. ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಸಹ ನಿಮಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಪರಿಚಾರಕವನ್ನು (server) ರದ್ದುಮಾಡಬೇಕಾಗುತ್ತದೆ. ಮನವಿ ಮಾಡುವ ದೇಹವು ಅಗತ್ಯವಿಲ್ಲ.

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 The action was queued
400 ಪರಿಚಾರಕ ಇನ್ನೂ ಸಹ ಹೊರಕ್ಕೆ ಹೋಗಲಿಲ್ಲ
404 ಕಂಡು ಬಂದಿಲ್ಲ, ಅಥವಾ ಅದು ಬೇರೊಂದು ಖಾತೆಗೆ ಸೇರಿದ್ದಾಗಿದೆ
ಪಡೆಯಿರಿ ಪೋಸ್ಟ್ /api/v1/servers/{uuid}/rdns/

ವಿಭಜಕ DNS (ಪಿಟ್)

ಪರಿಚಾರಕದಲ್ಲಿನ ಪ್ರತಿಯೊಂದು IPv4 ಹಾಗು IPv6 ವಿಳಾಸದ ವಿಭಜಕ ಅತಿಥೇಯ (hostname) ಪಟ್ಟಿಮಾಡಿ. PST ಇದನ್ನು ಒಂದು ವಿಳಾಸಕ್ಕೆ ನಿಗದಿಗೊಳಿಸುತ್ತದೆ. ಖಾಲಿ ಆತಿಥೇಯನಾಮವನ್ನು ಕಳಿಸುವುದರಿಂದ ಅದರ ಪೂರ್ವನಿಯೋಜಿತ DNS ಹೆಸರಿನೊಂದಿಗೆ ಮರಳಿ ಸ್ಥಾಪಿಸುತ್ತದೆ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:update

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು (POST)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
ip string ಹೌದು ಈ ಪರಿಚಾರಕಕ್ಕೆ ನೇಮಿಸಲಾದ ಒಂದು IPv4 ಅಥವಾ IPv6 ವಿಳಾಸ
hostname string ಇಲ್ಲ PTR ಆತಿಥೇಯ (host). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ (ಅಬಲಿ ಕಾಂಪೋಸ್) ಮರುಸ್ಥಾಪಿಸಲು ಖಾಲಿ ಬಿಡಿ.
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"
}

ಪ್ರತ್ಯುತ್ತರವನ್ನು ಪಡೆದುಕೊ:

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

ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳು

400 PIP ಕಾಣೆಯಾಗಿದೆ, ಅಥವಾ ಆತಿಥೇಯನಾಮವನ್ನು (hostname) ನಿಗದಿಗೊಳಿಸಲಾಗಲಿಲ್ಲ
404 IP ವಿಳಾಸವು ಈ ಪರಿಚಾರಕಕ್ಕೆ (server) ನಿಯೋಜಿಸಲ್ಪಟ್ಟಿಲ್ಲ
ಪೋಸ್ಟ್ /api/v1/servers/{uuid}/exec/

Run a Command on a Server

QEMU ಸ್ಥಾಪಕದ ಮೂಲಕ ಒಂದು ಶೆಲ್ ಆದೇಶವನ್ನು ಪರಿಚಾರಕದ ಒಳಗಡೆ ಚಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಕಾಯುತ್ತದೆ. ಪರಿಚಾರಕವನ್ನು ಅನ್ವಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಹಾಗು ಚಲಾಯಿಸಲಾಗುತ್ತದೆ ಹಾಗು Kqmu- general( evalue) ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ ಹಾಗು ಅತಿಥಿಯಾಗಿ ಆಹ್ವಾನದಲ್ಲಿ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: servers:exec

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
command string ಹೌದು ಆದೇಶ ಸಾಲು/bin/sh -c, 2000 ಅಕ್ಷರಗಳಿಗೆ ಚಾಲನೆಯಲ್ಲಿದೆ
timeout integer ಇಲ್ಲ Seconds to wait for the command, 1 to 300 (default 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
}

ಕಾಲತೀರುವ ಸಮಯ ಮುಗಿಯುವ ಮೊದಲು ಆದೇಶ ಇನ್ನೂ ಚಾಲನೆಗೊಂಡಿದ್ದಲ್ಲಿ, ಪ್ರತಿನಿಧಿಯು Timeout_ buteone_ search ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ ಅಳಿಸಿ ಹಾಕಲಾದ ಗುರುತು ಹಾಕಲಾಗಿದೆ.

ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳು

200 ಆದೇಶವು ಪೂರ್ಣಗೊಂಡಿದೆ ಅಥವ ಸಮಯ ಕಳೆದಿದೆ
400 ಪರಿಚಾರಕವು (server) ಕಾರ್ಯನಿರ್ವಹಿಸಲಾಗಿಲ್ಲ ಅಥವ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ
409 QEMU ಅತಿಥಿ ವಾಹಕ ಪರಿಚಾರಕದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ
503 ತಾತ್ಕಾಲಿಕ ಸಂಪರ್ಕ ತೊಂದರೆ. ಮರುಗಮನ- ಪ್ರತ್ಯಾದಾನದ ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸು.
ಅಳಿಸಿ /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 ಕೀಲಿಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ, ನಂತರ ಅವುಗಳ ಉದಾವುಗಳನ್ನು ಒಂದು ಪರಿಚಾರಕವನ್ನು ರಚಿಸುವಾಗ ssh_key_key_uids ಎಂದು ಗುರುತು ಹಾಕಿ. ನಿಮ್ಮ ಕೀಲಿಕೈಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ( ಪುಟಕ್ಕೆ 25); PATI ಸಹ ಒಂದನ್ನು ಸೇರಿಸುತ್ತದೆ.

ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ: ssh-keys:list (GET), ssh-keys:create (POST)

ವಿನಂತಿಯ ಮುಖ್ಯ ನಿಯತಾಂಕಗಳು (POST)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
name string ಹೌದು ಕೀಲಿಯನ್ನು ಗುರುತಿಸಲು 100 ಅಕ್ಷರಗಳ ವರೆಗೆ ಇರುವ ಹೆಸರು
public_key string ಹೌದು ಓಪನ್ ಎಸ್ ಎಸ್ ಎಚ್ ವಿನ್ಯಾಸದಲ್ಲಿ (ಪಾಸಲ್) ಸಾಮಾನ್ಯ ಕೀಲಿಕೈ, ಉದಾಹರಣೆಗೆ id_25519. 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 ಕೀಲಿ ನಿಯೋಜಕರು. ssh_key_ uids లోను ಹಾಗೂ ಕೆಳಗೆ URL‌ನಲ್ಲಿಯೂ uid ಅನ್ನು ಬಳಸಿ; idkey_key_ bids.
fingerprint string ಪ್ಲಾಟ್‌ನಿಂದ ಲೆಕ್ಕ ಹಾಕಲಾದ ಕೀಲಿಕೈನ MD5 ಮುದ್ರಿಕೆ
last_used_at datetime | null ಕೀಲಿಯನ್ನು ಕೊನೆಯ ಬಾರಿಗೆ ಹೊಸ ಪರಿಚಾರಕದಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದ್ದಲ್ಲಿ

ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ ಕೋಡ್‌ಗಳು

201 ಕೀಲಿ ಸೇರಿಸಲಾಗಿದೆ
400 ಕಾಣೆಯಾಗಿರುವ ಹೆಸರು, ಅಥವಾ ಸಾರ್ವಜನಿಕ ಕೀಲಿಕೈ ಮಾನ್ಯ SSH ಸಾರ್ವಜನಿಕ ಕೀಲಿಯಲ್ಲ
ಪಡೆಯಿರಿ ಅಳಿಸಿ /api/v1/ssh-keys/{uuid}/

SSH ಕೀಲಿಯನ್ನು ತೆಗೆದು ಹಾಕು ಅಥವಾ ತೆಗೆದು ಹಾಕು

ಮೇಲೆ ಇರುವ ಹೊಲಗಳೊಂದಿಗೆ ಒಂದು ಕೀಲಿಯನ್ನು ಹಿಂದಿರುಗಿಸಿ. DEEE ನಿಮ್ಮ ಖಾತೆಯಿಂದ ತೆಗೆದು ಹಾಕುತ್ತದೆ ಹಾಗು ಯಾವುದೇ ದೇಹವಿಲ್ಲದೆ 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"

ಬ್ಯಾಕ್‌ ಬಾಕ್ಸ್‌ಗಳು ಹಾಗು Scnshoos

ಒಂದು ಬ್ಯಾಕೆಂಡ್ ಅಥವ ಒಂದು smand ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಸಹ ಒಂದು ಪರಿಚಾರಕದ ಕಾರ್ಯವಾಗಿದೆ: