VPS.org API

Dọkumenti

API Sistemụ Ọrụ

Ndesịta sistem ndị ahụ ị ga-etinye na mbido na mbido ha. Kpụga uuid nke mbido dịka operating_system_version_uuid mgbe ị na-edebata sava.

Isi njedebe 2
Ụzọ Ntọala /api/v1/operating-systems
Nweta /api/v1/operating-systems/

Ndesịta sistem ndị ahụ na-arụ ọrụ

Na-eziga sistem ọrụ ọbụla na mbido nke ọbụla. Ndesịta ahụ enweghị filtri.

Ikikere achọrọ: operating-systems:list

Arịrịọ Ihe Nlereanya

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

Ihe Nlereanya Azịza

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

N'okporo: ọbụna otu sistem ọrụ ka a gosiri na SVG markup a kpụga.

Ubi Nzaghachi

_Òkè Ụdị Ndesịta ozi ndị ahụ
id integer Nkọwa sistem ojieme
name string Aha nsụgharị, dịka ọmụmaatụ Ubuntu mọọbụ Debian
svg_icon string Inline SVG markup nke logo (ọ bụghị URL)
versions array Nhazi ndị ahụ ị nwere ike ịwụnye
versions[].uuid string Jiri dịka operating_system_version_uuid mgbe ịkewapụta sava
versions[].name string Nsụgharị na archịtektị, dịka ọmụmaatụ 24.04 LTS x64
versions[].os_name, versions[].os_svg_icon string Aha na aịkọn nke sistem ojieme nna
versions[].is_active boolean Ọ bụrụ na a ga-eji ụdị ahụ maka sava ndị ọfụụ

Koodu Ọnọdụ Nzaghachi

200 Ndesịta sistem ojieme ahụ ebudatara nke ọma
403 Ndehie mọọbụ token API adịghị mma, mọọbụ token enweghị ikikembanye achọrọ
Nweta /api/v1/operating-systems/{id}/

Nweta usoroiheomume

Na-eziga otu sistem ọrụ na mbido nke ọbụla, na mpaghara ebe ndị ahụ n'elu.

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

Koodu Ọnọdụ Nzaghachi

200 Ńkwádò
404 Enweghị sistem ojieme na id ahụ

Nhọrọ nke mbido

Nlegharịa nsụgharị site n'aha na runtime n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla n'ebe ọbụla