API-reference
Описание API
Авторизация
POST https://cp.pureservers.org/api/auth/login
Headers
Content-Type*
String
application/json
Request Body
email*
String
password*
String
Пароль
region
String
Всегда "UK"
"FillFields"Пользователь не существует:
"UserNotExists" || "UserBlocked"В случае успешной авторизации вы получите текст LoggedIn и ответный заголовок session, который необходимо сохранить и использовать в дальнейших запросах.
Получить список серверов
GET https://cp.pureservers.org/api/servers/list
Headers
session*
String
Заголовок полученный при авторизации
[{
num_id: String, // Server ID
user_id: String, // User ID
os: String, // Operating System name
ip: string, // Primary IPv4
username: String, // Username, for linux: root
password: String, // Password
tariff_id: String, // Tariff ID
expires_at: Date, // Expiration date
// Current server state
state: {
cpu: Number, // CPU load
ram: Number, // Current RAM load
max_ram: Number, // Max RAM load
disk: Number, // Current disk load
max_disk: Number, // Max disk load
},
// Status: String, in array you can see available statuses
status: ['order_processing', 'installation', 'active', 'expired', 'blocked', 'paused'],
}]Список тарифов
POST https://cp.pureservers.org/api/public/tariffs
Request Body
currency*
String
Валюта аккаунта
[{
_id: String, // Tariff ID
visible_name: String, // Visible tariff name
cpu: Number, // CPU
ram: Number, // RAM
disk: Number, // Disk
network_speed: Number, // Network speed (mbps)
price: Number // Price in selected currency
}]Заказать сервер
POST https://cp.pureservers.org/api/servers/order
В контенте запроса нужно отправить
Headers
session*
String
Заголовок полученный при авторизации
Content-Type*
String
application/json
Возможные ошибки:
NoData - вы не отправили ID тарифа; NoIpsAvailable - нет доступных IP-адресов; NoOsAvailable - нет доступных ОС на узле; FailedToCreateServer - не удалось создать сервер.
Возможные ошибки:
WhoAreU - пользователь через которого вы авторизованы не существует; NotEnoughFunds - недостаточно средств на балансе.
Возможные ошибки:
NoTariff - тариф не существует; NoNodes - нет доступных узлов.
В случае успеха вы получите ObjectId заказанного сервера.
Last updated