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

Устройства

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

Обзор

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


GET /profile/devices

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

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

Query Parameters

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

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

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

Ответ

{
  status: true,
  statusCode: 200,
  data: {
    devices: Array<{
      id: number
      device_name: string
      device_type: string           // ios, android, windows, macos, linux
      os_version: string
      is_blocked: boolean
      is_fingerprinted: boolean
      last_seen_at: number          // Unix timestamp
    }>
    total: number
    page: number
    limit: number
    settings: {
      block_unknown_devices: boolean
      device_limit: number          // 0 = безлимит
    }
  }
}

GET /profile/devices/settings

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

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

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

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

Ответ

{
  status: true,
  statusCode: 200,
  data: {
    block_unknown_devices: boolean
    device_limit: number            // 0 = безлимит
  }
}

PATCH /profile/devices/settings

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

Rate Limit: 5 req / 1 sec

Request Body

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

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

curl -X PATCH "https://api.stealthsurf.app/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.


PATCH /profile/devices/:id/blocked

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

Rate Limit: 5 req / 1 sec

URL Parameters

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

Request Body

FieldTypeRequiredDescription
is_blockedbooleanДаСтатус блокировки

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

curl -X PATCH "https://api.stealthsurf.app/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
}

DELETE /profile/devices/:id

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

Rate Limit: 5 req / 1 sec

URL Parameters

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

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

curl -X DELETE "https://api.stealthsurf.app/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.app/profile/devices" \
  -H "Authorization: Bearer stlth_XXXXXXXX_YYYYYYYYYYYYYYYYYYYYYYYY"

Ответ

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

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

Содержание