VPS.org API

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

ಖಾತೆ API

ಖಾತೆ ಪ್ರೊಫೈಲ ಹಾಗು API ಗುರುತು ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ. ಯಾವ ಖಾತೆ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು API ಗೆ ಸಂಬಂಧಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಲು ನೆರವಾಗುತ್ತದೆ.

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

ಖಾತೆಯನ್ನು ಪಡೆದುಕೊಳ್ಳು ಮತ್ತು ಮಾಹಿತಿ

ಈ ಮನವಿಯಲ್ಲಿ ಉಪಯೋಗಿಸಲಾಗುವ API ಸೂಚಕಕ್ಕೆ ಖಾತೆಯನ್ನು (ಮೆಟಾಡಾಟಾ) ಹಾಗು ಸೂಚಕದ ಕ್ರಮ/ ಸೂಚ್ಯಾರ್ಥವನ್ನು (ಮೆಟಾಡಾಫ್ಟ್) ಮರಳಿಸುತ್ತದೆ. ಇದು ನೀವು ಬಹು API ಗುರುತುಗಳನ್ನು ನಿಭಾಯಿಸುವಾಗ ಮತ್ತು ಯಾವ ಸೂಚಕವು ಅದಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ ಎಂದು ಗುರುತಿಸಲು ನೆರವಾಗುತ್ತದೆ.

ದೃಢೀಕರಣ

ಒಂದು ಮಾನ್ಯವಾದ API ಸೂಚಕದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಯಾವುದೇ ಸಕ್ರಿಯ ಸೂಚಕವು ಅನುಮತಿ ನೀಡಲ್ಪಟ್ಟಿರಲಿ, ಅದು ಈ ಅಂತ್ಯ ಬಿಂದುವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳುತ್ತದೆ.

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

cURL
Python
JavaScript
PHP
curl -X GET "https://admin.vps.org/api/v1/account/me/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
import requests

url = "https://admin.vps.org/api/v1/account/me/"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
data = response.json()

print(f"Account: {data['account']['email']}")
print(f"Token: {data['token']['name']}")
print(f"Permissions: {data['token']['permissions']}")
const response = await fetch('https://admin.vps.org/api/v1/account/me/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(`Account: ${data.account.email}`);
console.log(`Token: ${data.token.name}`);
console.log(`Permissions:`, data.token.permissions);
$ch = curl_init('https://admin.vps.org/api/v1/account/me/');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_TOKEN',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

echo "Account: " . $data['account']['email'] . "\n";
echo "Token: " . $data['token']['name'] . "\n";
echo "Permissions: " . implode(', ', $data['token']['permissions']) . "\n";

ಉದಾಹರಣೆ ಪ್ರತಿಕ್ರಿಯೆ

{
  "account": {
    "email": "john@example.com",
    "first_name": "John",
    "last_name": "Doe",
    "company_name": "Acme Inc.",
    "created_at": "2024-06-15"
  },
  "token": {
    "name": "Production Deploy Key",
    "permissions": [
      "servers:list",
      "servers:create",
      "servers:power",
      "dns:*"
    ],
    "created_at": "2025-01-10T14:30:00Z",
    "last_used_at": "2025-02-11T08:45:12Z",
    "expires_at": null,
    "is_expired": false
  }
}

ಪ್ರತಿಕ್ರಿಯೆ ಕ್ಷೇತ್ರಗಳು

account object
ಕ್ಷೇತ್ರ ಪ್ರಕಾರ ವಿವರಣೆ
email string Account email address
first_name string | null Account holder's first name
last_name string | null Account holder's last name
company_name string | null Company name (if set)
created_at date Account creation date (YYYY-MM-DD)
token object
ಕ್ಷೇತ್ರ ಪ್ರಕಾರ ವಿವರಣೆ
name string Name assigned to this API token
permissions array List of permission strings (e.g. servers:list, dns:*). See Authentication docs for permission format.
created_at datetime When the token was created (ISO 8601)
last_used_at datetime | null Last time the token was used for authentication
expires_at datetime | null Token expiration date (null if no expiration)
is_expired boolean Whether the token has expired

ಪ್ರತ್ಯುತ್ತರದ ಸ್ಥಿತಿ ಸಂಜ್ಞೆಗಳು

200 Successfully retrieved account and token information
401 Unauthorized - Invalid, expired, or missing API token

ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಕೇಸ್‌ಗಳು

ಕೂಪನ್‌ ಪ್ರಭುವನ್ನು ಗುರುತಿಸಿರಿ

ವಿವಿಧ ಅನ್ವಯಗಳಾದ್ಯಂತ ಬಹುಪಯೋಗಿ API ಗುರುತುಗಳನ್ನು ನಿರ್ವಹಿಸಿದಾಗ, ಯಾವ ಖಾತೆಗೆ ಯಾವುದೆ ಸೂಚ್ಯಾರ್ಥವಿದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಈ ಕೊನೆಯ ಬಿಂದುವನ್ನು ಬಳಸಿ:

# Check which account this token is associated with
response = requests.get(
    "https://admin.vps.org/api/v1/account/me/",
    headers={"Authorization": f"Bearer {api_token}"}
)
account = response.json()["account"]
print(f"This token belongs to: {account['email']}")

ಅನುಮತಿಗಳನ್ನು ಪರಿಶೀಲಿಸು

API ಕರೆಗಳನ್ನು ಮಾಡುವ ಮೊದಲು, ಪ್ರಸಕ್ತ ಚಿಹ್ನೆಗೆ ಯಾವ ಅನುಮತಿಗಳಿವೆ ಎಂದು ಪರಿಶೀಲಿಸಿ:

# Check token permissions before performing an action
response = requests.get(
    "https://admin.vps.org/api/v1/account/me/",
    headers={"Authorization": f"Bearer {api_token}"}
)
permissions = response.json()["token"]["permissions"]

if "servers:create" in permissions or "servers:*" in permissions:
    # Token has permission to create servers
    create_server()
else:
    print("Token does not have servers:create permission")

Token Edays

ನಿಮ್ಮ ಗುರುತು ಕೊನೆಯುಗಿಸಲಾಗಿದ್ದಲ್ಲಿ ಇಲ್ಲಿ ಗುರುತು ಹಾಕಿ: @ option: radio Apply View Properties To

from datetime import datetime

response = requests.get(
    "https://admin.vps.org/api/v1/account/me/",
    headers={"Authorization": f"Bearer {api_token}"}
)
token_info = response.json()["token"]

if token_info["expires_at"]:
    expires = datetime.fromisoformat(token_info["expires_at"])
    days_left = (expires - datetime.now()).days
    if days_left < 7:
        print(f"Warning: Token expires in {days_left} days")
else:
    print("Token has no expiration date")

ಅನುಮತಿಗಳು

ಅನುಮತಿಗಳು ವಿನ್ಯಾಸವನ್ನು ಅನುಸರಿಸುತ್ತವೆ resource:action. ಬಳಸು resource:* ಒಂದು ಸಂಪನ್ಮೂಲದ ಪೂರ್ಣ ನಿಲುಕಣೆಗಾಗಿ, ಅಥವಾ *:* ಪೂರ್ಣ API ನಿಲುಕಣೆಗಾಗಿ.

ಸಂಪನ್ಮೂಲ ಲಭ್ಯವಿರುವ ಕ್ರಿಯೆಗಳು
servers list, create, update, delete, power, backup, snapshot, resize, *
domains list, search, update, renew, *
dns list, create, update, delete, *
snapshots list, delete, *
backups list, *
ssh-keys list, create, delete, *
plans list, *
locations list, *
deployments list, create, delete, *
billing list, *
Manage your tokens: Create, edit, and revoke API tokens at admin.vps.org/account/developers/