StealthSurf VPNStealthSurf VPN
Доступные методыПрофиль

Устройства

Методы для управления устройствами пользователя: просмотр, блокировка, удаление.

Обзор

Модуль для управления устройствами пользователя. Позволяет просматривать, блокировать и удалять устройства.


GET /profile/devices

Получить список устройств пользователя с пагинацией.

Rate Limit: глобальный (60 req/min)

Query Parameters

ParameterTypeRequiredDescription
pagenumberНетНомер страницы (по умолчанию: 1)
limitnumberНетЗаписей на странице (1-100, по умолчанию: 20)

Пример запроса

curl -X GET "https://api.stealthsurf.net/profile/devices?page=1&limit=20" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Ответ

{
  status: true,
  statusCode: 200,
  data: {
    devices: Array<{
      id: number
      title: string | null           // Пользовательское название устройства
      device_name: string | null    // "Неизвестное устройство", если определено по отпечатку
      device_type: string | null    // ios, android, windows, macos, linux
      os_version: string | null
      is_blocked: boolean
      is_fingerprinted: boolean
      country: string | null
      city: string | null
      isp: string | null
      last_seen_at: number          // Unix timestamp
    }>
    total: number
    page: number
    limit: number
    settings: {
      block_unknown_devices: boolean
      device_limit: number          // 0 = безлимит
      force_ipv6: boolean           // Принудительно использовать IPv6 для доставки подписки
    }
  }
}

Ошибки

errorCodemessageКогда
2user not foundПользователь не найден

GET /profile/devices/settings

Получить настройки устройств.

Rate Limit: глобальный (60 req/min)

Пример запроса

curl -X GET "https://api.stealthsurf.net/profile/devices/settings" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Ответ

{
  status: true,
  statusCode: 200,
  data: {
    block_unknown_devices: boolean
    device_limit: number            // 0 = безлимит
    force_ipv6: boolean             // Принудительно использовать IPv6 для доставки подписки
  }
}

Ошибки

errorCodemessageКогда
2user not foundПользователь не найден

PATCH /profile/devices/settings

Обновить настройки устройств.

Rate Limit: 5 req / 1 sec

При включении block_unknown_devices все устройства, определённые по отпечатку, будут удалены.

Request Body

FieldTypeRequiredDescription
block_unknown_devicesbooleanНетБлокировать неизвестные устройства
device_limitnumberНетЛимит устройств (0-100, 0 = безлимит)
force_ipv6booleanНетПринудительно использовать IPv6 для доставки подписки

Пример запроса

curl -X PATCH "https://api.stealthsurf.net/profile/devices/settings" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY" \
  -H "Content-Type: application/json" \
  -d '{
    "block_unknown_devices": false,
    "device_limit": 5
  }'

Ответ

Такой же как GET /profile/devices/settings.

Ошибки

errorCodemessageКогда
2user not foundПользователь не найден

PATCH /profile/devices/:id/title

Переименование устройства.

Rate Limit: 5 req / 1 sec

URL Parameters

ParameterTypeRequiredDescription
idnumberДаИдентификатор устройства

Request Body

FieldTypeRequiredDescription
titlestringДаПользовательское название устройства (длина 1–64)

Пример запроса

curl -X PATCH "https://api.stealthsurf.net/profile/devices/123/title" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Мой iPhone"
  }'

Ответ

{
  status: true,
  statusCode: 200,
  data: true
}

Ошибки

errorCodemessageКогда
40device not foundУстройство не найдено

PATCH /profile/devices/:id/blocked

Заблокировать или разблокировать устройство.

Rate Limit: 5 req / 1 sec

URL Parameters

ParameterTypeRequiredDescription
idnumberДаID устройства

Request Body

FieldTypeRequiredDescription
is_blockedbooleanДаСтатус блокировки (принимает boolean или строку "true")

Пример запроса

curl -X PATCH "https://api.stealthsurf.net/profile/devices/123/blocked" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY" \
  -H "Content-Type: application/json" \
  -d '{
    "is_blocked": true
  }'

Ответ

{
  status: true,
  statusCode: 200,
  data: true
}

Ошибки

errorCodemessageКогда
40device not foundУстройство не найдено

DELETE /profile/devices/:id

Удалить устройство.

Rate Limit: 5 req / 1 sec

URL Parameters

ParameterTypeRequiredDescription
idnumberДаID устройства

Пример запроса

curl -X DELETE "https://api.stealthsurf.net/profile/devices/123" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Ответ

{
  status: true,
  statusCode: 200,
  data: true
}

Ошибки

errorCodemessageКогда
40device not foundУстройство не найдено

DELETE /profile/devices

Удалить все устройства.

Rate Limit: 1 req / 1 sec

Пример запроса

curl -X DELETE "https://api.stealthsurf.net/profile/devices" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Ответ

{
  status: true,
  statusCode: 200,
  data: number  // Количество удалённых устройств
}

Помогла ли вам эта статья?

Содержание