VPS.org API

REST API ডকুমেন্টেশন

অপারেটিং সিস্টেম API

ইনস্টল করা যায় এমন অপারেটিং সিস্টেম এবং তাদের সংস্করণের তালিকা প্রদর্শন করে। সার্ভার তৈরি করার সময় সংস্করণের uuid operating_system_version_uuid হিসাবে প্রদান করা হবে।

শেষবিন্দু 2
বেস পাথ /api/v1/operating-systems
পান /api/v1/operating-systems/

অপারেটিং সিস্টেম তালিকাভুক্ত করো

প্রত্যেক অপারেটিং সিস্টেম এবং তার সক্রিয় সংস্করণ ফিরিয়ে দেয় । তালিকায় কোন ফিল্টার নেই ।

অনুমতি প্রয়োজন: operating-systems:list

উদাহরণ অনুরোধ

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

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

response = requests.get(url, headers=headers)
for os_entry in response.json()["results"]:
    for version in os_entry["versions"]:
        print(os_entry["name"], version["name"], version["uuid"])
const response = await fetch('https://admin.vps.org/api/v1/operating-systems/', {
  headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' }
});

const data = await response.json();
for (const os of data.results) {
  for (const version of os.versions) {
    console.log(os.name, version.name, version.uuid);
  }
}

উদাহরণ প্রতিক্রিয়া

{
  "count": 6,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": 1,
      "name": "Ubuntu",
      "svg_icon": "<svg ...>",
      "versions": [
        {
          "uuid": "2fdead8f-81a2-4a23-9a81-0cf969fe1266",
          "name": "22.04 LTS x64",
          "os_name": "Ubuntu",
          "os_svg_icon": "<svg ...>",
          "is_active": true
        },
        {
          "uuid": "c3418f90-80a0-4e00-a7e1-d0ab1822b941",
          "name": "24.04 LTS x64",
          "os_name": "Ubuntu",
          "os_svg_icon": "<svg ...>",
          "is_active": true
        }
      ]
    }
  ]
}

সংক্ষিপ্ত: শুধুমাত্র একটি অপারেটিং সিস্টেম প্রদর্শিত হবে এবং এসভিজি মারকপ কাটা হবে।

প্রতিক্রিয়া ক্ষেত্র

ক্ষেত্র আদর্শ বর্ণনা
id integer অপারেটিং সিস্টেম পরিচায়ক
name string ডিস্ট্রিবিউশনের নাম, উদাহরণস্বরূপ উবুন্টু অথবা ডেবিয়ান
svg_icon string লোগোর ইনলাইন এসভিজি মারক (উইন্ডো ইউআরএল নয়)
versions array সক্রিয় সংস্করণ যা আপনি ইনস্টল করতে পারেন
versions[].uuid string সার্ভার তৈরি করার সময় অপারেটিং_সিস্টেম_সংস্করণ_uuid হিসাবে ব্যবহার করা হবে
versions[].name string সংস্করণ এবং স্থাপত্য, উদাহরণস্বরূপ 24.04 LTS x64
versions[].os_name, versions[].os_svg_icon string উর্ধ্বতন অপারেটিং সিস্টেমের নাম এবং আইকন
versions[].is_active boolean নতুন সার্ভারের জন্য সংস্করণটি ব্যবহার করা যাবে কিনা

প্রতিক্রিয়া স্থিতি কোড

200 সফলভাবে প্রাপ্ত অপারেটিং সিস্টেমের তালিকা
403 API টোকেন অনুপস্থিত অথবা অবৈধ, অথবা টোকেনের প্রয়োজনীয় অনুমতি অনুপস্থিত
পান /api/v1/operating-systems/{id}/

অপারেটিং সিস্টেম

একটি অপারেটিং সিস্টেম এবং এর সক্রিয় সংস্করণ, উপরের ক্ষেত্র সহ ফিরিয়ে দেয় ।

curl -X GET "https://admin.vps.org/api/v1/operating-systems/1/" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

প্রতিক্রিয়া স্থিতি কোড

200 সফলতা
404 এই আইডি সহ কোনো অপারেটিং সিস্টেম নেই

সংস্করণ নির্বাচন করা হচ্ছে

uuid হার্ডকোডিং করার পরিবর্তে র‍্যানটাইমে নাম অনুসারে সংস্করণ অনুসন্ধান করুন, যাতে সংস্করণ যোগ করা অথবা অবসর গ্রহণ করার সময় আপনার সংযোগ কাজ করে থাকে। সার্ভার প্রস্তুত হলে root লগইন বিবরণ অ্যাকাউন্ট মালিকের কাছে ই-মেইল করা হয়; সার্ভার তৈরি করার সময় SSH কী যোগ করুন, এর পরিবর্তে কী ব্যবহার করে লগইন করতে।