Перейти к основному содержанию
Базовый URL: https://panel.scamprojecttest.xyz/hosting/api/v1. Общие правила (авторизация, лимиты, ошибки, идемпотентность) — в обзоре.

Аккаунт

МетодПутьScopeОписание
GET/users/mevps:readПрофиль ключа и пользователя
GET/users/{user_id}/balancevps:readБаланс
GET/transactionsvps:readТранзакции (пагинация, ?user_id=)
GET/referralsvps:readРеферальная статистика

Каталог и расчёт

Каталог

GET /vps/catalog · scope vps:read — тарифы, локации, ОС, периоды.

Расчёт цены

POST /vps/quote · scope vps:read
{ "plan_code": "vps-2", "period_months": 3, "os_code": "ubuntu-22" }
{ "plan_code":"vps-2","period_months":3,"os_code":"ubuntu-22","price_usd":"28.61","os_supported":true }

Серверы

МетодПутьScopeОписание
GET/vpsvps:readСписок VPS (пагинация, ?user_id=)
GET/vps/{id}vps:readКарточка VPS
GET/vps/{id}/credentialsvps:readIP, порт, root-логин/пароль
GET/vps/{id}/consolevps:readСсылка на веб-консоль
credentials и password возвращают расшифрованные секреты с заголовком Cache-Control: no-store. Не логируйте и не кэшируйте их.

Покупка и продление (деньги)

Требуют API_MONEY_ENABLED, scope vps:buy, заголовок Idempotency-Key и (если включена) подпись X-Signature.

Купить VPS

POST /vps · scope vps:buy · деньги · async → 202
curl -X POST "https://panel.scamprojecttest.xyz/hosting/api/v1/vps" \
  -H "Authorization: Bearer $KEY" \
  -H "Idempotency-Key: vps-2026-06-09-001" \
  -H "Content-Type: application/json" \
  -d '{"plan_code":"vps-2","location_code":"de","os_code":"ubuntu-22","period_months":1}'
{ "batch_id": "checkout:5678", "accepted": 1, "status": "pending" }
Operator указывает user_id в теле. Провижининг идёт фоном; статус — GET /batches/checkout:5678.

Продлить VPS

POST /vps/{id}/renew · scope vps:buy · деньги · тело { "period_months": 3 }
{ "vps_id": 77, "charged_usd": "28.61", "expires_at": "2026-09-09T..." }

Bulk

МетодПутьScopeОписание
POST/vps/buy:bulkvps:buy (деньги)Массовая покупка {items:[...]}202
POST/vps/renew:bulkvps:buy (деньги)Массовое продление {items:[{vps_id,period_months}]}
POST/vps/status:bulkvps:readСтатусы {ids:[...]}

Управление (write)

scope vps:write. Не двигают баланс, идемпотентность не требуется.
МетодПутьОписание
POST/vps/{id}/power/{action}reboot · start · stop · power-toggle
POST/vps/{id}/reinstallПереустановка ОС {os_code}
POST/vps/{id}/passwordСменить root-пароль (вернёт новый, no-store)
DELETE/vps/{id}Удалить сервер
curl -X POST "https://panel.scamprojecttest.xyz/hosting/api/v1/vps/77/power/reboot" \
  -H "Authorization: Bearer $KEY"

Пополнение баланса (деньги)

POST /deposits · scope deposits:write · деньги201. Тело и поведение — как в доменах. Статус: GET /deposits/{provider}/{external_id}.

Операторские эндпоинты

Только operator (admin:*): /admin/users/{id}/balance, /admin/users/{id}/ban, /admin/deposits/{tx}/mark-completed, /admin/deposits/{tx}/mark-failed — см. домены.