बनाएँ, जाँच, सामर्थ्य, आकार तथा आपके वीएस सर्वर को मिटा दें. सर्वर उनकी ududiva द्वारा पहचाना जाता है.
आपके खाते में सर्वर को नए, नए, 25 पेज पर बताता है. सर्वर जो मिटाई जा रही है, वे शामिल नहीं हैं.
अनुमति: servers:list
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
page |
integer | नहीं | पृष्ठ क्रमांक, 1 से प्रारंभ |
page_size |
integer | नहीं | परिणाम प्रति पृष्ठ (डिफ़ॉल्ट २५, अधिकतम 100) |
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 विसेयू / 2 GB रैम / 10 GB योजना सारांश पढ़ने योग्य योजना |
ipv4_addresses |
array | आईपी4 पता वाक्यांश के रूप में. खाली करें जब तक सर्वर पर तैनात किया जाता है, और बिना वीडियो गेम के. |
ipv6_addresses |
array | आईपी6 पता वाक्यांश के रूप में. खाली रहें जब तक सर्वर तैनात नहीं हो जाता. |
created_at |
datetime | सृष्टि समय (ISO 8601, यूटीसी) |
deployed |
boolean | एक बार जब दान पूरा हो गया |
| 200 | सर्वर सूची सफलतापूर्वक प्राप्त कर ली गई है |
| 403 | गुम है या अवैध एपीआई टोकन, या टोकन जरूरी अनुमति नहीं |
तैनाती के लिए एक नया सर्वर कतार के साथ कतार में बन्द करता है. व्यवस्थाबद्ध स्थिति सीमा पर जारी रहती है जब तक कि तैनात किया जाता है. जब सर्वर तैयार है तो इसका लॉगइन विवरण खाता मालिक को ई- मेल भेज दिया जाता है.
आपके खाते को एक सहेजा गया भुगतान विधि की आवश्यकता है. आपके खाते के इतिहास पर निर्भर करता है, योजना मूल्य के एक सप्ताह के बारे में एक अस्थायी पूर्वीकरण (कम 1 यूएस डी के अनुसार) आपके कार्ड को बनाने से पहले आपके कार्ड में डाल दिया जा सकता है.
अनुमति: servers:create
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
hostname |
string | हाँ | कम से कम 3 अक्षर. अक्षर, अंक, केवल अनुमान और अवधि. |
location_id |
integer | हाँ | स्थान- एपीआई से सक्रिय स्थान का आईडी |
plan_uuid |
string | हाँ | प्लान्स एपीआई से एक सक्रिय योजना की सहमति |
operating_system_version_uuid |
string | हाँ | एक ऑपरेटिंग तंत्र के संस्करणों सूची में सक्रिय प्रविष्टि का uPDit |
ssh_key_uuids |
array | नहीं | सर्वर पर संस्थापित करने के लिए एसएसएच कुंजियों का UTF- अंश |
ssh_key_ids |
array | नहीं | एसएसएच कुंजी का पूर्णांक आईडी, sh_ uy_ uids के लिए वैकल्पिक रूप में. यदि दोनों भेजे गए हैं, sh_key_ids. |
ssh_key_uuid, ssh_key_id |
string, integer | नहीं | एकल एसएसएच कुंजी के लिए संक्षिप्तहैण्ड |
auth_method |
string | नहीं | पासवर्ड, एसएसएच_key दोनों. कूटशब्द के लिए या जब एसएसएच कुंजी दी जाए तो दोनों को प्रॉक्सी भेजें. |
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 बनाया गया सर्वर विवरण के अंतर्गत वर्णित पूर्ण सर्वर वस्तु. पता और वीम्मी को एक बार तैनात किया जाता है.
{
"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 | वे त्रुटि, उदाहरण के लिए, एक निष्क्रिय स्थान, योजना या ऑपरेटिंग सिस्टम संस्करण के लिए |
| 402 | फ़ाइल पर कोई भुगतान विधि, अ- धातु में अस्थीकृत, या कार्ड पूर्वीकरण अस्वीकृत किया गया |
| 403 | गुम है या अवैध एपीआई टोकन, या टोकन जरूरी अनुमति नहीं |
| 429 | आपका खाता अपनी सर्वर बनाने की सीमा तक पहुँच गया है |
एक सर्वर इसके स्थान, योजना, ऑपरेटिंग सिस्टम, 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"
}
]
}
एसवीजी प्रतीक मार्कअप तथा संस्करण सूची यहाँ छोटे ही हैं.
| क्षेत्र | प्रकार | वर्णन |
|---|---|---|
vmid |
integer | null | स्पूलमेंट के दौरान नियत आभासी मशीन क्रमांक |
location |
object | स्थान वस्तु, जैसे स्थान एपीआई द्वारा लौटा |
plan |
object | प्लानर एपीआई द्वारा लौटाया गया योजना, |
operating_system, operating_system_version |
object | ऑपरेटिंग सिस्टम और संस्थापित संस्करण, जब ऑपरेटिंग सिस्टम के द्वारा लौटा तो तंत्र एपीआई रूप में |
ipv4_addresses, ipv6_addresses |
array | एक वस्तु प्रति ईमेल पता के साथ: |
recent_actions |
array | पांच नवीनतम क्रिया पर ऊपर: आईडी, क्रिया, क्रिया_On_host, विवरण, उपयोक्ता_On_On |
| 200 | सर्वर विवरण सफलतापूर्वक प्राप्त हो गए। |
| 404 | नहीं मिला, या यह अन्य खाता है |
बनाने के बाद आप, ऊर्जा या सर्वर का आकार बदलने के लिए हल्का सा कॉल.
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 |
सुप्तावस्था के रूप में. सर्वर ने नियंत्रण पैनल से बनाया इस स्थिति का उपयोग; सर्वर ने कतार में काम करने के लिए एपीआई के माध्यम से बनाया जब तक कि वे तैयार नहीं हैं. |
on |
चल रहा है |
off |
स्ट्रांग बंद |
error |
अंतिम क्रिया असफल. त्रुटि_de विवरण देखें. |
suspended_payment |
अनियंत्रित इसलिए कि बरनरलियन में अमिट की वजह से निलंबित हो गया |
क्रिया सम्पन्न होने तक सर्वर स्थिति परिवर्तनों को कतार में रखता है.
अनुमति: servers:power
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
action |
string | हाँ |
start: पर कर्सरshutdown: मेहमान को बंद करने के लिए मजबूर, बंद कर दिया अगर बंद नहीं होताrestart: हार्ड पावर चक्र (स्टैकेट, तब शुरू)stop: वर्तमान में वही पावर चक्र चालू करता है ताकि फिर से प्रारंभ हो सके. सर्वर को बन्द करने के लिए बन्द करने का प्रयोग करें.
|
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 | नहीं मिला, या यह अन्य खाता है |
सर्वर को अन्य सक्रिय योजना में खिसकाता है. नया योजना मौजूदा स्थान कम नहीं कर सकता. निवेदन बॉडी में परिवर्तन के लिए क्रिया शामिल करना चाहिए. नई योजना के लिए हायपरविएंटर क्षमता जाँच की गई है, इसलिए सर्वर अप्रयोगित हो जाता है.
सर्वर बंद है जब तक कि यह आकार बदला नहीं जा सकता और उसके बाद फिर से प्रारंभ होता है. यदि इसका आकार खत्म होता है, सर्वर पिछले योजना पर वापस रख दिया जाता है और फिर से शुरू होता है. डिस्क विकास वापस नहीं किया जा सकता.
अनुमति: servers:resize
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
action |
string | हाँ | का आकार होना चाहिए |
new_plan_uuid |
string | हाँ | इसमें जाने की योजना की uPPPEKS |
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 | गुम क्रिया या नया_ COUR_udigary, अवैध या निष्क्रिय योजना, कम डिस्क स्थान के साथ एक योजना, या Gपियूपी योजनाएँ (GUPCHA) |
| 404 | नहीं मिला, या यह अन्य खाता है |
| 409 | एक नया आकार या भंडारण परिवर्तन पहले से ही प्रगति में है, या नई योजना के लिए पर्याप्त हायपरविरोपर क्षमता नहीं है |
| 503 | आडासिटी अभी जाँच नहीं की जा सकी. सर्वर बदला नहीं गया था, बाद में फिर कोशिश करें. |
सर्वर पर परिवर्तन तथा कतार में लौटाता है. नया पासवर्ड आपके लिए भी मेल भेजा जाना चाहिए. सर्वर को तैनात किया जाना चाहिए. कोई भी निवेदन बॉडी की आवश्यकता नहीं है.
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 | नहीं मिला, या यह अन्य खाता है |
सर्वर पर प्रत्येक आईपी4 तथा आईपीवी६ पता का उलटा नाम प्राप्त करें. इसे एक ही पता के लिए सेट किया जाता है. एक रिक्त होस्टनाम भेजने का पता इसके डिफ़ॉल्ट पर रीसेट करता है.
अनुमति: servers:update
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
ip |
string | हाँ | इस सर्वर पर आबंटित आईपी4 या आईपीवी६ पता |
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"
}
जवाब प्राप्त करें:
{
"rdns": [
{"ip": "203.0.113.10", "hostname": "mail.example.com"},
{"ip": "2001:db8:2:dd::f9:6b", "hostname": "mail.example.com"}
]
}
| 400 | लापता है या होस्टनाम सेट नहीं किया जा सकता है |
| 404 | इस सर्वर पर IP पता आबंटित नहीं है |
क्यूईएम मेहमान एजेंट के माध्यम से सर्वर के अंदर एक शेल कमांड चलाता है और इसे पूरा करने के लिए इंतजार करता है. सर्वर को तैनात किया जाना चाहिए और चल रहा है, और que-e- localuP-P- local- localPP संस्थापित किया जाना चाहिए और मेहमान में चल रहा होगा.
अनुमति: servers:exec
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
command |
string | हाँ | कमांड लाइन /b/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
}
यदि कमांड अभी भी चल रहा है जब समय समाप्त हो गया, अनुक्रिया सही पर सेट कर बाहर हो गया है तथा बाहर हों (_v).
| 200 | कमांड समाप्त या समय समाप्त हो गया |
| 400 | सर्वर न तो तैनात किया गया है या न ही चल रहा है, या अवैध पैरामीटर |
| 409 | क्यूईएमई मेहमान एजेंट सर्वर पर चल नहीं रहा है |
| 503 | अस्थाई कनेक्शन समस्या. फिर से कोशिश करें शीर्ष- सूचना शीर्ष के बाद फिर कोशिश करें. |
स्थायी मिटाना के लिए सर्वर को कतार में डाला जाता है. सर्वर तत्काल सूची में से गायब हो जाता है और फिर इसे मिटाया नहीं जा सकता.
अनुमति: 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 | नहीं मिला, या यह अन्य खाता है |
आपके खाते में सार्वजनिक एसएसएच कुंजी भंडारित करें, तब उनके uk_ uids को uk_ uids के रूप में पास करते हुए su_BAR_S_uids जब आप एक सर्वर बनाते हैं. अपनी कुंजियाँ (25 पेज पर) सूची प्राप्त करें; PUCTC जोड़ता है
अनुमति: ssh-keys:list (GET), ssh-keys:create (POST)
| पैरामीटर | प्रकार | आवश्यक | वर्णन |
|---|---|---|---|
name |
string | हाँ | द्वारा कुंजी को पहचानने का नाम, 100 वर्ण तक |
public_key |
string | हाँ | OpenSSH format में public key, उदाहरण के लिए id_ed25519.pub की सामग्री |
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 | कुंजी पहचानकर्ता. uk_ u_ uide_ hosts और नीचे URL में uys का उपयोग करें, आईडीश_key_ids में काम करता है. |
fingerprint |
string | कुंजी का MD5 फिंगरप्रिंट, स्टेज द्वारा गणना किया गया |
last_used_at |
datetime | null | जब कुंजी पिछले सर्वर पर संस्थापित हो |
| 201 | कुंजी जोड़ा गया |
| 400 | नाम अनुपस्थित, या सार्वजनिक कुंजी वैध एसएसएच सार्वजनिक कुंजी नहीं है |
ARERT कुंजी को ऊपर दिए क्षेत्र से बताता है. इसे मिटा कर आपके खाते से 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"
बैकअप या स्नेपशॉट बनाया जा रहा है सर्वर क्रिया भी:
POST /api/v1/servers/{uuid}/backup/: बैकअप एपीआईPOST /api/v1/servers/{uuid}/snapshot/: स्नैपशॉट एपीआई