API-reference

Описание API

Авторизация

POST https://cp.pureservers.org/api/auth/login

Headers

NameTypeDescription

Content-Type*

String

application/json

Request Body

NameTypeDescription

email*

String

E-mail

password*

String

Пароль

"FillFields"

Получить список серверов

GET https://cp.pureservers.org/api/servers/list

Headers

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

session*

String

Заголовок полученный при авторизации

Content-Type*

String

application/json

Возможные ошибки:

NoData - вы не отправили ID тарифа; NoIpsAvailable - нет доступных IP-адресов; NoOsAvailable - нет доступных ОС на узле; FailedToCreateServer - не удалось создать сервер.

Получение списка ОС для переустановки

POST https://cp.pureservers.org/api/servers/get-reinstall-oses

В теле запроса необходимо отправить ObjectId сервера для получения доступных ОС.

Headers

NameTypeDescription

session*

String

Заголовок полученный при авторизации

Content-Type*

String

application/json

Возможные ошибки:

NoData - вы не отправили нужные данные; ServerUnavailable - не удалось найти сервер или сервер недоступен.

Переустановка ОС

POST https://cp.pureservers.org/api/servers/reinstall

Headers

NameTypeDescription

session*

String

Заголовок полученный при авторизации

Content-Type*

String

application/json

Request Body

NameTypeDescription

server_id*

String

ObjectId сервера

os*

String

Операционная система

Возможные ошибки:

NoData - не отправлены данные; ServerUnavailable - сервер недоступен или не найден.

Перезапустить/остановить/запустить сервер.

POST https://cp.pureservers.org/api/servers/{restart/stop/start}

В теле запросе необходимо отправить ObjectId сервера.

Headers

NameTypeDescription

session*

String

Заголовок полученный при авторизации

Content-Type*

String

application/json

Возможные ошибки:

NoData - вы не отправили ID сервера; ServerUnavailable - сервер не найден или недоступен.

Last updated