StealthSurf VPNStealthSurf VPN

Модели данных

167 моделей запросов и ответов StealthSurf API: поля, типы, вложенные структуры и правила валидации.

Схемы запросов и ответов для 138 методов API. Имена моделей соответствуют спецификации от 3 октября 2026 года. Таблицы тела запроса также приведены на страницах методов; здесь собраны вложенные объекты и полные поля ответов.

Для запросов обязательность учитывает валидаторы и проверки сервиса. Для ответов колонка «Обязательно» отражает объявление модели: поле с null и отсутствующее поле — разные случаи. Модели ответов описывают содержимое data без общей обёртки.

Дополнительные ограничения совместимости протоколов, AWG, OpenFlux и маршрутизации приведены в общих правилах.

AvailableConfigData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestringДаНазвание
location_emojistringНетЭмодзи локации
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
is_onlinebooleanДаДоступность сервера
source"user_config" | "cloud_server_config"ДаИсточник конфигурации: user_config или cloud_server_config
cloud_server_idnumberНетИдентификатор облачного сервера

AvailableItemsData

ПолеТип / модельОбязательноОписание
configsAvailableConfigData[] — AvailableConfigDataДаКонфигурации
paid_optionsAvailablePaidOptionData[] — AvailablePaidOptionDataДаДоступные платные опции

AvailablePaidOptionConfigItemData

ПолеТип / модельОбязательноОписание
type"index" | "server"Даindex — конфигурация по индексу; server — отдельная VPN-конфигурация
users_paid_option_idnumberДаЭкземпляр подписки; используйте как item_reference_id для paid_option_index
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
indexnumberНетИндекс конфигурации в подписке, начиная с 0
original_titlestringНетИсходное название конфигурации
custom_titlestring | nullНетНазвание, заданное пользователем
idnumberНетИдентификатор записи
server_idnumber | nullНетИдентификатор сервера
titlestring | nullНетНазвание
resolved_titlestringНетИтоговое название для отображения
is_onlinebooleanНетДоступность сервера

AvailablePaidOptionData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор продукта; экземпляры одного продукта объединены
titlestringДаНазвание
expires_atnumberДаМаксимальный срок среди экземпляров; для отдельной конфигурации используйте её expires_at
configsAvailablePaidOptionConfigItemData[] — AvailablePaidOptionConfigItemDataДаКонфигурации

AvailableServerData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
ipstringДаIP-адрес сервера
available_slotsnumberДаЧисло свободных мест для конфигураций

AvailableSubconfigProtocolsData

ПолеТип / модельОбязательноОписание
protocolsstring[]ДаДоступные протоколы

AvailableTunnelData

ПолеТип / модельОбязательноОписание
config_typestringДаТип конфигурации
config_idnumberДаИдентификатор конфигурации
config_indexnumberНетИндекс конфигурации paid_option_index
tagstringДаГотовый тег (config-12, option-45, cloud-3 или ext:ID:INDEX); можно использовать в config_tags
labelstringДаНазвание для отображения
protocolstringДаПротокол подключения

AwgGeneratedParamsData

ПолеТип / модельОбязательноОписание
h1stringДаЗаголовок обфускации AWG H1: uint32 или диапазон min-max в строке
h2stringДаЗаголовок обфускации AWG H2: uint32 или диапазон min-max в строке
h3stringДаЗаголовок обфускации AWG H3: uint32 или диапазон min-max в строке
h4stringДаЗаголовок обфускации AWG H4: uint32 или диапазон min-max в строке
s1numberДаРазмер мусорной части начального пакета (S1)
s2numberДаРазмер мусорной части ответного пакета (S2)
s3numberДаМагический заголовок начального пакета (S3)
s4numberДаМагический заголовок ответного пакета (S4)

AwgParamsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
portnumberНетСерверный UDP-порт; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
client_listen_portnumberНетЛокальный порт клиента; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
mtunumberНетMTU интерфейса; 0 означает значение по умолчанию0 пропускает числовую проверку DTO; целое число; ≥ 1280; ≤ 1420
dnsstringНетУстаревший одиночный IPv4 DNS; нельзя сочетать с dns_mode или dns_serversпустая строка допустима на уровне DTO; IPv4
dns_mode"default" | "custom" | "system"НетРежим DNS AWG: default, custom или systemдопустимо: "default", "custom", "system"
dns_serversstring[]НетIPv4 DNS для dns_mode=custom; для default/system список должен быть пустыммассив; IPv4 (для каждого элемента)
persistent_keepalivenumber | stringНетPersistentKeepalive: AWG 2.0 принимает только числовое скалярное значение; AWG 3.1 также поддерживает диапазоны и offцелое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
content_padding_additionnumber | stringНетПараметр ContentPaddingAddition; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_after_timenumber | stringНетПараметр RekeyAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_timeoutnumber | stringНетПараметр RekeyTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
reject_after_timenumber | stringНетПараметр RejectAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
keepalive_timeoutnumber | stringНетПараметр KeepaliveTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
max_handshake_attemptsnumber | stringНетПараметр MaxHandshakeAttempts; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
random_trailers"on" | "off"НетВключение случайных окончаний пакетов (on/off); только AWG 3.1допустимо: "on", "off"
disable_cookies"on" | "off"НетОтключение cookies (on/off); только AWG 3.1допустимо: "on", "off"
jcnumberНетКоличество мусорных пакетов AWG (Jc)целое число; ≥ 0; ≤ 128
jminnumberНетМинимальный размер мусорного пакета AWG (Jmin)целое число; ≥ 0; ≤ 1280
jmaxnumberНетМаксимальный размер мусорного пакета AWG (Jmax)целое число; ≥ 0; ≤ 1280
s1numberНетРазмер мусорной части начального пакета (S1)целое число; ≥ 0; ≤ 1132
s2numberНетРазмер мусорной части ответного пакета (S2)целое число; ≥ 0; ≤ 1188
s3numberНетМагический заголовок начального пакета (S3)целое число; ≥ 0; ≤ 64
s4numberНетМагический заголовок ответного пакета (S4)целое число; ≥ 0; ≤ 32
h1stringНетЗаголовок обфускации AWG H1: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h2stringНетЗаголовок обфускации AWG H2: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h3stringНетЗаголовок обфускации AWG H3: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h4stringНетЗаголовок обфускации AWG H4: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
i1stringНетСтрока параметра обфускации I1строка
i2stringНетСтрока параметра обфускации I2строка
i3stringНетСтрока параметра обфускации I3строка
i4stringНетСтрока параметра обфускации I4строка
i5stringНетСтрока параметра обфускации I5строка

AwgRoutingBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
mode"full" | "bypass" | "split"ДаРежим маршрутизациидопустимо: "full", "bypass", "split"
allowed_ipsstring[]Если mode=splitIPv4 CIDR через туннель; обязательны для split, запрещены для bypass/fullмассив; элементов ≤ 4096; формат: /^(?:\d{1,3}\.){3}\d{1,3}\/\d{1,2}$/ (для каждого элемента)
excluded_ipsstring[]Если mode=bypassИсключаемые IPv4 CIDR; обязательны для bypass, необязательны для splitмассив; элементов ≤ 4096; формат: /^(?:\d{1,3}\.){3}\d{1,3}\/\d{1,2}$/ (для каждого элемента)

BalanceCalculateMethod

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
method_keystringДаСистемный ключ способа оплаты
display_namestringДаНазвание способа оплаты для отображения
pricenumberДаЦена в валюте способа оплаты
currencystringДаВалюта

BalanceCalculateQuery

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
amountnumberДаСумма платежа или пополненияцелое число; ≥ 1; ≤ 100001

BalanceTopupBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
amountnumberДаСумма платежа или пополненияцелое число; ≥ 1; ≤ 100001
payment_method_idnumberДаИдентификатор способа оплаты из каталога тарифовцелое число

BalanceTopupData

ПолеТип / модельОбязательноОписание
linkstringНетСсылка на оплату

ClientAppRoutingEntryBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
namestringДаНазваниестрока; длина 1–128; формат: /^\S(?:[\s\S]*\S)?$/; формат: /^[^\u0000-\u001f\u007f]+$/
pathstringДаАбсолютный путь приложения: POSIX, путь с буквой диска Windows или UNCстрока; длина 1–4096; формат: CLIENT_APP_ROUTING_ABSOLUTE_PATH_REGEX; формат: /^\S(?:[\s\S]*\S)?$/; формат: /^[^\u0000-\u001f\u007f]+$/
enabledbooleanНетУчастие приложения в маршрутизации; отсутствие означает true. Отключённая запись сохраняется, но не выдаётся клиенту desktopboolean; по Swagger: значение по умолчанию true

ClientAppRoutingMode

Допустимые значения: exclude, include.

ClientAppRoutingSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
modeClientAppRoutingMode — ClientAppRoutingModeДаexclude — выбранные приложения обходят VPN; include — только выбранные приложения используют VPNдопустимо: "exclude", "include"
appsClientAppRoutingEntryBody[] — ClientAppRoutingEntryBodyДаПриложения; весь блок маршрутизации не более 32768 байт UTF-8массив; элементов ≤ 100; проверяются вложенные поля (для каждого элемента)

CloudConfigsChangeProtocolBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
protocolstringДаПротокол подключениястрока; допустимо: "openflux", "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "wg", "amnezia-wg-2"
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
block_bittorrentbooleanНетБлокировать BitTorrentboolean
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом

CloudConfigsChangeProtocolData

ПолеТип / модельОбязательноОписание
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
connection_urlstringДаСтрока подключения; формат зависит от протокола
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON

CloudConfigsChangeTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestring | nullДа; null сбрасываетНазваниестрока; длина 1–64

CloudConfigsCreateBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
protocolstringДаПротокол подключениястрока; допустимо: "openflux", "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "wg", "amnezia-wg-2"
titlestringНетНазваниестрока; длина 1–64
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
block_bittorrentbooleanНетБлокировать BitTorrentboolean
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом

CloudConfigsData

ПолеТип / модельОбязательноОписание
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
idnumberДаИдентификатор записи
connection_urlstringДаСтрока подключения; формат зависит от протокола
titlestring | nullДаНазвание
protocolstringДаПротокол подключения
created_atnumberДаВремя создания, Unix timestamp в секундах
is_extended_settings_enabledbooleanДаВключены ли расширенные настройки
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON
ipv6string | nullНетIPv6-адрес сервера

CloudConfigsUpdateAwgBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
portnumberНетСерверный UDP-порт; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
client_listen_portnumberНетЛокальный порт клиента; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
mtunumberНетMTU интерфейса; 0 означает значение по умолчанию0 пропускает числовую проверку DTO; целое число; ≥ 1280; ≤ 1420
dnsstringНетУстаревший одиночный IPv4 DNS; нельзя сочетать с dns_mode или dns_serversпустая строка допустима на уровне DTO; IPv4
dns_mode"default" | "custom" | "system"НетРежим DNS AWG: default, custom или systemдопустимо: "default", "custom", "system"
dns_serversstring[]НетIPv4 DNS для dns_mode=custom; для default/system список должен быть пустыммассив; IPv4 (для каждого элемента)
persistent_keepalivenumber | stringНетPersistentKeepalive: AWG 2.0 принимает только числовое скалярное значение; AWG 3.1 также поддерживает диапазоны и offцелое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
content_padding_additionnumber | stringНетПараметр ContentPaddingAddition; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_after_timenumber | stringНетПараметр RekeyAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_timeoutnumber | stringНетПараметр RekeyTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
reject_after_timenumber | stringНетПараметр RejectAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
keepalive_timeoutnumber | stringНетПараметр KeepaliveTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
max_handshake_attemptsnumber | stringНетПараметр MaxHandshakeAttempts; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
random_trailers"on" | "off"НетВключение случайных окончаний пакетов (on/off); только AWG 3.1допустимо: "on", "off"
disable_cookies"on" | "off"НетОтключение cookies (on/off); только AWG 3.1допустимо: "on", "off"
jcnumberНетКоличество мусорных пакетов AWG (Jc)целое число; ≥ 0; ≤ 128
jminnumberНетМинимальный размер мусорного пакета AWG (Jmin)целое число; ≥ 0; ≤ 1280
jmaxnumberНетМаксимальный размер мусорного пакета AWG (Jmax)целое число; ≥ 0; ≤ 1280
s1numberНетРазмер мусорной части начального пакета (S1)целое число; ≥ 0; ≤ 1132
s2numberНетРазмер мусорной части ответного пакета (S2)целое число; ≥ 0; ≤ 1188
s3numberНетМагический заголовок начального пакета (S3)целое число; ≥ 0; ≤ 64
s4numberНетМагический заголовок ответного пакета (S4)целое число; ≥ 0; ≤ 32
h1stringНетЗаголовок обфускации AWG H1: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h2stringНетЗаголовок обфускации AWG H2: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h3stringНетЗаголовок обфускации AWG H3: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h4stringНетЗаголовок обфускации AWG H4: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
i1stringНетСтрока параметра обфускации I1строка
i2stringНетСтрока параметра обфускации I2строка
i3stringНетСтрока параметра обфускации I3строка
i4stringНетСтрока параметра обфускации I4строка
i5stringНетСтрока параметра обфускации I5строка
protocol_version"2.0" | "3.1"НетВерсия AWG 2.0/3.1; после смены нужен повторный импорт конфигурациидопустимо: "2.0", "3.1"
awg_paramsAwgParamsBody | null — AwgParamsBodyНетПолная замена переопределений AWG; null сбрасывает все. Нельзя сочетать с плоскими полями AWG в том же запросепроверяются вложенные поля
routingAwgRoutingBody | null — AwgRoutingBodyНетПолная замена маршрутизации AWG; null или mode=full возвращает полный туннельпроверяются вложенные поля

CloudConfigsUpdateXrayBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
xray_configstringДаКонфигурация Xray в виде строки с JSONстрока
public_keystring | nullНетОткрытый ключ X25519строка
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean

CloudProxiesChangeProtocolBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
protocolstringДаПротокол подключениястрока; допустимо: "http", "socks5"

CloudProxiesChangeTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestring | nullДа; null сбрасываетНазваниестрока; длина 1–100

CloudProxiesCreateBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
protocolstringДаПротокол подключениястрока; допустимо: "http", "socks5"

CloudProxyChangeProtocolData

ПолеТип / модельОбязательноОписание
connection_urlstringДаСтрока подключения; формат зависит от протокола

CloudProxyData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestring | nullДаНазвание
protocolstringДаПротокол подключения
connection_urlstringДаСтрока подключения; формат зависит от протокола
created_atnumberДаВремя создания, Unix timestamp в секундах

CloudServersAutoRenewalBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
enabledbooleanДаВключеноboolean
daysnumberЕсли enabled=trueКоличество днейчисло; ≥ 1

CloudServersAutoRenewalData

ПолеТип / модельОбязательноОписание
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении

CloudServersData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
location_idnumberДаИдентификатор локации
tariff_config_idnumberДаИдентификатор конфигурации тарифа облачного сервера
statusstringДаСостояние ресурса или операции
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
urlstring | nullДаIP/домен сервера; null до выделения
is_onlinebooleanДаДоступность сервера
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении
hostnamestring | nullДаДоменное имя сервера

CloudServersLocationsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
codestringДаКод страны или промокод в зависимости от модели
titlestringДаНазвание
descriptionstring | nullДаОписание
captionstring | nullДаКраткая подпись
is_activebooleanДаАктивна ли запись
server_typestringДаТип сервера
available_tariff_config_idsnumber[]ДаДоступные в локации конфигурации тарифов
ping_ipstring | nullДаАдрес для проверки задержки
tagsstring[]ДаМетки локации

CloudServersOrderBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
location_idnumberДаИдентификатор локациичисло
tariff_config_idnumberНетКонфигурация тарифа; при активации промокодом может определяться по промокодуцелое число
payment_method_idnumberНетИдентификатор способа оплаты из каталога тарифовцелое число; ≥ 1
tariff_idnumberНетИдентификатор тарифа из соответствующего каталога тарифовцелое число; ≥ 1
promocodestringНетПромокод активациистрока; длина 4–32
enable_auto_renewalbooleanНетВключить автопродление при покупке или продленииboolean
hostnamestringНетДоменное имя серверастрока; длина ≤ 255

CloudServersOrderData

ПолеТип / модельОбязательноОписание
linkstringДаСсылка на оплату

CloudServersPaymentMethodTariffsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
display_namestringДаНазвание способа оплаты для отображения
currencystringДаВалюта
min_amountnumber | nullДаМинимальная сумма платежа; null, если не задана
tariffsCloudServersTariffData[] — CloudServersTariffDataДаАктивные тарифы способа оплаты

CloudServersRebootData

ПолеТип / модельОбязательноОписание
successbooleanДаУспешное выполнение операции

CloudServersRenewalBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
server_idnumberДаИдентификатор серверацелое число; ≥ 1
payment_method_idnumberНетИдентификатор способа оплаты из каталога тарифовцелое число; ≥ 1
daysnumberНетКоличество днейцелое число; ≥ 1
promocodestringНетПромокод активациистрока; длина 4–32
enable_auto_renewalbooleanНетВключить автопродление при покупке или продленииboolean

CloudServersRenewalData

ПолеТип / модельОбязательноОписание
renewedbooleanДаПодписка продлена
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах

CloudServersTariffConfigData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestringДаНазвание
descriptionstring | nullДаОписание
payment_methodsCloudServersPaymentMethodTariffsData[] — CloudServersPaymentMethodTariffsDataДаСпособы оплаты с доступными тарифами

CloudServersTariffData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
daysnumberДаКоличество дней
pricenumberДаЦена в валюте способа оплаты
old_pricenumberНетЦена до применения скидки или наценки; поле может отсутствовать

ConfigsAutoRenewalBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
enabledbooleanДаВключеноboolean
daysnumberЕсли enabled=trueКоличество днейчисло; ≥ 1

ConfigsAutoRenewalData

ПолеТип / модельОбязательноОписание
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении

ConfigsChangeTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestring | nullДа; null сбрасываетНазваниестрока; длина 1–64

ConfigsCreateBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
promocodestringНетПромокод активациистрока; длина 4–32
location_idnumberЕсли as_key не trueИдентификатор локациичисло
server_idnumberНетИдентификатор серверацелое число; ≥ 1
server_idsnumber[]НетСписок предпочтительных серверов в порядке возрастания задержкимассив; элементов ≥ 1; элементов ≤ 50; целое число (для каждого элемента); ≥ 1 (для каждого элемента)
protocolstringЕсли as_key не trueПротокол подключениястрока; допустимо: "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "wg", "amnezia-wg-2", "openflux"
payment_method_idnumberНетИдентификатор способа оплаты из каталога тарифовцелое число; ≥ 1
tariff_idnumberНетИдентификатор тарифа из соответствующего каталога тарифовцелое число; ≥ 1
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
block_bittorrentbooleanНетБлокировать BitTorrentboolean
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean
as_keybooleanНетКупить ключ активации вместо немедленного создания услугиboolean
enable_auto_renewalbooleanНетВключить автопродление при покупке или продленииboolean

ConfigsData

ПолеТип / модельОбязательноОписание
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
idnumberДаИдентификатор записи
connection_urlstringДаСтрока подключения; формат зависит от протокола
titlestring | nullДаНазвание
location_idnumberДаИдентификатор локации
server_idnumberДаИдентификатор сервера
protocolstringДаПротокол подключения
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
created_atnumberДаВремя создания, Unix timestamp в секундах
is_extended_settings_enabledbooleanНетВключены ли расширенные настройки
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON
flagsstring[]НетФлаги конфигурации или аккаунта
is_onlineboolean | nullДаДоступность сервера
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении
ipv6string | nullНетIPv6-адрес сервера

ConfigServerStats

ПолеТип / модельОбязательноОписание
datestringДаДата точки статистики
cpunumberДаЗагрузка процессора, проценты
ramnumberДаИспользование оперативной памяти, проценты
upnumberДаИсходящая скорость, Мбит/с
downnumberДаВходящая скорость, Мбит/с

ConfigServerStatsData

ПолеТип / модельОбязательноОписание
hoststringДаАдрес узла
statusstringДаСостояние ресурса или операции
uptime_daysnumberДаВремя непрерывной работы в днях
cpu_modelstringДаМодель процессора
statsConfigServerStats[] — ConfigServerStatsДаТочки статистики сервера

ConfigsMakeBridgeBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
first_config_idnumberДаКонфигурация входного узла мостацелое число; ≥ 1
second_config_idnumberДаКонфигурация выходного узла мостацелое число; ≥ 1
first_type"config" | "paid_option" | "cloud"НетТип первой конфигурации; по умолчанию configстрока; допустимо: "config", "paid_option", "cloud"
second_type"config" | "paid_option" | "cloud"НетТип второй конфигурации; по умолчанию configстрока; допустимо: "config", "paid_option", "cloud"

ConfigsPaymentData

ПолеТип / модельОбязательноОписание
linkstringДаСсылка на оплату

ConfigsPromocodeData

ПолеТип / модельОбязательноОписание
promocodestringДаПромокод активации
daysnumberДаКоличество дней

ConfigsRenewalBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
promocodestringНетПромокод активациистрока; длина 4–32
payment_method_idnumberНетИдентификатор способа оплаты из каталога тарифовцелое число; ≥ 1
tariff_idnumberНетИдентификатор тарифа из соответствующего каталога тарифовцелое число; ≥ 1
enable_auto_renewalbooleanНетВключить автопродление при покупке или продленииboolean

ConfigsRenewalData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах

ConfigsUpdateAwgConfigBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
portnumberНетСерверный UDP-порт; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
client_listen_portnumberНетЛокальный порт клиента; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
mtunumberНетMTU интерфейса; 0 означает значение по умолчанию0 пропускает числовую проверку DTO; целое число; ≥ 1280; ≤ 1420
dnsstringНетУстаревший одиночный IPv4 DNS; нельзя сочетать с dns_mode или dns_serversпустая строка допустима на уровне DTO; IPv4
dns_mode"default" | "custom" | "system"НетРежим DNS AWG: default, custom или systemдопустимо: "default", "custom", "system"
dns_serversstring[]НетIPv4 DNS для dns_mode=custom; для default/system список должен быть пустыммассив; IPv4 (для каждого элемента)
persistent_keepalivenumber | stringНетPersistentKeepalive: AWG 2.0 принимает только числовое скалярное значение; AWG 3.1 также поддерживает диапазоны и offцелое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
content_padding_additionnumber | stringНетПараметр ContentPaddingAddition; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_after_timenumber | stringНетПараметр RekeyAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_timeoutnumber | stringНетПараметр RekeyTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
reject_after_timenumber | stringНетПараметр RejectAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
keepalive_timeoutnumber | stringНетПараметр KeepaliveTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
max_handshake_attemptsnumber | stringНетПараметр MaxHandshakeAttempts; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
random_trailers"on" | "off"НетВключение случайных окончаний пакетов (on/off); только AWG 3.1допустимо: "on", "off"
disable_cookies"on" | "off"НетОтключение cookies (on/off); только AWG 3.1допустимо: "on", "off"
jcnumberНетКоличество мусорных пакетов AWG (Jc)целое число; ≥ 0; ≤ 128
jminnumberНетМинимальный размер мусорного пакета AWG (Jmin)целое число; ≥ 0; ≤ 1280
jmaxnumberНетМаксимальный размер мусорного пакета AWG (Jmax)целое число; ≥ 0; ≤ 1280
s1numberНетРазмер мусорной части начального пакета (S1)целое число; ≥ 0; ≤ 1132
s2numberНетРазмер мусорной части ответного пакета (S2)целое число; ≥ 0; ≤ 1188
s3numberНетМагический заголовок начального пакета (S3)целое число; ≥ 0; ≤ 64
s4numberНетМагический заголовок ответного пакета (S4)целое число; ≥ 0; ≤ 32
h1stringНетЗаголовок обфускации AWG H1: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h2stringНетЗаголовок обфускации AWG H2: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h3stringНетЗаголовок обфускации AWG H3: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h4stringНетЗаголовок обфускации AWG H4: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
i1stringНетСтрока параметра обфускации I1строка
i2stringНетСтрока параметра обфускации I2строка
i3stringНетСтрока параметра обфускации I3строка
i4stringНетСтрока параметра обфускации I4строка
i5stringНетСтрока параметра обфускации I5строка
protocol_version"2.0" | "3.1"НетВерсия AWG 2.0/3.1; после смены нужен повторный импорт конфигурациидопустимо: "2.0", "3.1"
awg_paramsAwgParamsBody | null — AwgParamsBodyНетПолная замена переопределений AWG; null сбрасывает все. Нельзя сочетать с плоскими полями AWG в том же запросепроверяются вложенные поля
routingAwgRoutingBody | null — AwgRoutingBodyНетПолная замена маршрутизации AWG; null или mode=full возвращает полный туннельпроверяются вложенные поля

ConfigsUpdateSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
location_idnumberДаИдентификатор локациичисло
server_idnumberНетИдентификатор серверацелое число; ≥ 1
server_idsnumber[]НетСписок предпочтительных серверов в порядке возрастания задержкимассив; элементов ≥ 1; элементов ≤ 50; целое число (для каждого элемента); ≥ 1 (для каждого элемента)
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом
block_bittorrentbooleanНетБлокировать BitTorrentboolean
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
protocolstringДаПротокол подключениястрока; допустимо: "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "wg", "amnezia-wg-2", "openflux"
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean

ConfigsUpdateSettingsData

ПолеТип / модельОбязательноОписание
connection_urlstringДаСтрока подключения; формат зависит от протокола
server_idnumberДаИдентификатор сервера
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON

ConfigsUpdateXRayConfigBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
xray_configstringДаКонфигурация Xray в виде строки с JSONстрока
public_keystring | nullНетОткрытый ключ X25519строка
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean

CreateCustomSubscriptionBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64
itemsCustomSubscriptionItemBody[] — CustomSubscriptionItemBodyДаЭлементы спискамассив; проверяются вложенные поля (для каждого элемента); элементов ≥ 1; элементов ≤ 50

CustomAutoSelectBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
idnumberНетПостоянный ID балансировщика; при создании пропускается и назначается серверомцелое число; ≥ 1
namestringДаНазваниестрока; длина 1–64
strategystringНетСтратегия балансировщика: leastPing, leastLoad, random или roundRobinстрока; допустимо: "leastPing", "leastLoad", "random", "roundRobin"; по Swagger: значение по умолчанию "leastPing"
config_tagsstring[]ДаУникальные теги конфигурациймассив; элементов ≥ 2; элементов ≤ 50; элементы уникальны; строка (для каждого элемента); формат: /^(config|option|cloud)-\d+$|^ext:\d+:\d+$/ (для каждого элемента)
priority_groupsCustomAutoSelectPriorityGroupBody[] — CustomAutoSelectPriorityGroupBodyНетГруппы в порядке приоритета; стратегия применяется внутри группы. Следующая группа используется при недоступности предыдущей. Пустой массив возвращает плоскую группумассив; элементов ≤ 50; проверяются вложенные поля (для каждого элемента)

CustomAutoSelectPriorityGroupBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
namestringДаНазваниестрока; длина 1–64
config_tagsstring[]ДаУникальные теги конфигурациймассив; элементов ≥ 1; элементов ≤ 50; элементы уникальны; строка (для каждого элемента); формат: /^(config|option|cloud)-\d+$|^ext:\d+:\d+$/ (для каждого элемента)

CustomSubscriptionData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestringДаНазвание
subscription_keystringДаКлюч ссылки подписки
items_countnumberДаКоличество элементов подписки

CustomSubscriptionDetailData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestringДаНазвание
subscription_keystringДаКлюч ссылки подписки
items_countnumberДаКоличество элементов подписки
itemsCustomSubscriptionItemData[] — CustomSubscriptionItemDataДаЭлементы списка

CustomSubscriptionDeviceData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestring | nullДаНазвание
device_namestring | nullДаНазвание устройства
device_typestring | nullДаТип устройства или ОС
device_modelstring | nullДаМодель устройства
os_versionstring | nullДаВерсия операционной системы
is_blockedbooleanДаЗаблокировано ли устройство
is_approvedbooleanДаОдобрено ли устройство; false означает ожидание одобрения владельца
countrystring | nullДаНазвание страны
citystring | nullДаГород
ispstring | nullДаИнтернет-провайдер
last_seen_atnumberДаВремя последней активности, Unix timestamp в секундах
created_atnumberДаВремя создания, Unix timestamp в секундах

CustomSubscriptionDevicesDeletedData

ПолеТип / модельОбязательноОписание
deleted_countnumberДаКоличество удалённых устройств

CustomSubscriptionDeviceSettingsData

ПолеТип / модельОбязательноОписание
block_unknown_devicesbooleanДаБлокировать приложения без аппаратного идентификатора устройства
device_limitnumberДаМаксимальное число устройств; 0 означает отсутствие ограничения, если модель не оговаривает null
require_approvalbooleanДаТребовать одобрения новых устройств; устройства без HWID не допускаются, ранее одобренные продолжают работать
force_ipv6booleanДаВыдавать IPv6-адреса в подписке

CustomSubscriptionDevicesListData

ПолеТип / модельОбязательноОписание
devicesCustomSubscriptionDeviceData[] — CustomSubscriptionDeviceDataДаСписок устройств
totalnumberДаОбщее количество записей
pagenumberДаНомер страницы, начиная с 1
limitnumberДаКоличество записей на странице

CustomSubscriptionDisplaySettingsData

ПолеТип / модельОбязательноОписание
profile_titlestring | nullДаНазвание профиля подписки
announcestring | nullДаТекст объявления с поддержкой цветовой разметки
announce_urlstring | nullДаСсылка объявления
support_urlstring | nullДаСсылка на поддержку
profile_web_page_urlstring | nullДаСсылка на страницу профиля
custom_headersCustomSubscriptionHeaderData[] — CustomSubscriptionHeaderDataДаДополнительные заголовки ответа при выдаче подписки
profile_update_intervalnumberДаИнтервал автоматического обновления подписки в часах, 1–12

CustomSubscriptionHeaderBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
namestringДаНазваниестрока; длина 1–64
valuestringДаЗначение заголовкастрока; длина ≤ 1024

CustomSubscriptionHeaderData

ПолеТип / модельОбязательноОписание
namestringДаНазвание
valuestringДаЗначение заголовка

CustomSubscriptionItemBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
item_type"user_config" | "cloud_server_config" | "paid_option" | "paid_option_index" | "paid_option_config"ДаТип элемента подпискистрока; допустимо: "user_config", "cloud_server_config", "paid_option", "paid_option_index", "paid_option_config"
item_reference_idnumberДаИдентификатор исходного ресурса; смысл зависит от item_typeцелое число; ≥ 1
item_indexnumberНетИндекс для paid_option_index, начиная с 0целое число; ≥ 0; ≤ 20

CustomSubscriptionItemData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
item_typestringДаТип элемента подписки
item_reference_idnumberДаИдентификатор исходного ресурса; смысл зависит от item_type
item_indexnumber | nullНетИндекс для paid_option_index, начиная с 0
positionnumberДаПозиция при сортировке, начиная с 0
resolved_titlestring | nullДаИтоговое название для отображения
is_validbooleanДаИсходный элемент существует и доступен
server_configCustomSubscriptionItemServerConfigData | null — CustomSubscriptionItemServerConfigDataНетСвязанная серверная конфигурация для элемента paid_option_index

CustomSubscriptionItemServerConfigData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
server_idnumber | nullДаИдентификатор сервера
location_idnumber | nullДаИдентификатор локации
titlestring | nullДаНазвание
protocolstringДаПротокол подключения

DeviceData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
titlestring | nullДаНазвание
device_namestring | nullДаНазвание устройства
device_typestring | nullДаТип устройства или ОС
os_versionstring | nullДаВерсия операционной системы
is_blockedbooleanДаЗаблокировано ли устройство
is_approvedbooleanДаОдобрено ли устройство; false означает ожидание одобрения владельца
is_fingerprintedbooleanДаУстройство распознано по User-Agent и IP вместо аппаратного идентификатора
countrystring | nullДаНазвание страны
citystring | nullДаГород
ispstring | nullДаИнтернет-провайдер
last_seen_atnumberДаВремя последней активности, Unix timestamp в секундах

DeviceSettingsData

ПолеТип / модельОбязательноОписание
block_unknown_devicesbooleanДаБлокировать приложения без аппаратного идентификатора устройства
device_limitnumberДаМаксимальное число устройств; 0 означает отсутствие ограничения, если модель не оговаривает null
require_approvalbooleanДаТребовать одобрения новых устройств; устройства без HWID не допускаются, ранее одобренные продолжают работать
force_ipv6booleanДаВыдавать IPv6-адреса в подписке

DevicesListData

ПолеТип / модельОбязательноОписание
devicesDeviceData[] — DeviceDataДаСписок устройств
totalnumberДаОбщее количество записей
pagenumberДаНомер страницы, начиная с 1
limitnumberДаКоличество записей на странице
settingsDeviceSettingsData — DeviceSettingsDataДаНастройки устройств

DnsSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
resolve_direct_ipv4booleanНетГлавный переключатель клиентского DNS: при false секция dns не выдаётся и выбранный резолвер игнорируется; при true прямой трафик разрешается через IPv4boolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом

EncryptedSubscriptionLinkData

ПолеТип / модельОбязательноОписание
happstringДаСсылка подписки, зашифрованная для Happ
incystringДаСсылка подписки, зашифрованная для INCY

GetCustomSubscriptionDevicesQuery

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
pagenumberНетНомер страницы, начиная с 1целое число; ≥ 1; по Swagger: значение по умолчанию 1
limitnumberНетКоличество записей на страницецелое число; ≥ 1; ≤ 100; по Swagger: значение по умолчанию 20

GetDataDto

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
limitnumberНетКоличество записей на страницечисло; ≥ 1; ≤ 1000
offsetnumberНетКоличество пропускаемых записейчисло; ≥ 0

GetDevicesQuery

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
pagenumberНетНомер страницы, начиная с 1число; ≥ 1; по Swagger: значение по умолчанию 1
limitnumberНетКоличество записей на страницечисло; ≥ 1; ≤ 100; по Swagger: значение по умолчанию 20

IdentityData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
providerstringДаПровайдер авторизации
provider_displaystringДаМаскированный идентификатор пользователя у провайдера
is_primarybooleanДаОсновная запись
is_activebooleanДаАктивна ли запись
statusstringНетСостояние ресурса или операции
email_forwarding_enabledbooleanНетВключена ли пересылка Apple Private Email
linked_atnumberДаВремя привязки, Unix timestamp в секундах

LocationsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
codestringДаКод страны или промокод в зависимости от модели
titlestringДаНазвание
descriptionstringДаОписание
captionstringДаКраткая подпись
is_activebooleanДаАктивна ли запись
ping_ipstring | nullДаАдрес для проверки задержки
tagsstring[]ДаМетки локации

MonthlySpendData

ПолеТип / модельОбязательноОписание
totalnumberДаСуммарные расходы на 30 дней, RUB; сумма исходных неокруглённых значений округляется один раз
currencystringДаВсегда RUB
has_active_renewalsbooleanДаЕсть подписки с автопродлением и подходящим активным тарифом оплаты с баланса
next_chargeMonthlySpendNextCharge | null — MonthlySpendNextChargeДаБлижайшее списание с баланса; null, если его нет
itemsMonthlySpendItem[] — MonthlySpendItemДаПодписки, учтённые в месячном расходе

MonthlySpendItem

ПолеТип / модельОбязательноОписание
type"config" | "cloud_server" | "paid_option"ДаТип объекта или операции
idnumberДаИдентификатор записи
titlestringДаНазвание
daysnumberДаКоличество дней
charge_amountnumberДаФактическая сумма одного автопродления в рублях за период days
price_per_monthnumberДаcharge_amount, приведённая к 30 дням и округлённая; это расчётная месячная стоимость
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах

MonthlySpendNextCharge

ПолеТип / модельОбязательноОписание
atnumberДаВремя ближайшего списания, Unix timestamp в секундах
amountnumberДаСумма платежа или пополнения

NotificationsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
contentstringДаТекст уведомления

NotificationSettingsData

ПолеТип / модельОбязательноОписание
renewal_remindersbooleanДаВключить напоминания о продлении
notification_start_hournumberДаНачальный час окна уведомлений, 0–23
notification_end_hournumberДаКонечный час окна уведомлений, 0–23
timezone_offsetnumberДаСмещение часового пояса относительно UTC, минуты

OpenfluxPublicSettings

ПолеТип / модельОбязательноОписание
transportOpenfluxTransport | "multi" — OpenfluxTransportДаТранспорт OpenFlux
document_urlstringНетОбщедоступный HTTPS-адрес документа провайдера; обязателен для транспортов на основе документов
roomsstringНетКанонический base64url от JSON-массива из 1–4 UUID комнат CUPS; если отсутствует, комнаты создаются
prioritynumberНетПриоритет транспорта: большее значение предпочтительнее; по умолчанию 50
transportsOpenfluxPublicSettings[] — OpenfluxPublicSettingsНетНастройки отдельных транспортов многотранспортной сессии
max_token_configuredbooleanДаНастроен ли токен MAX; сам токен не возвращается

OpenfluxSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
document_urlstringДля документного транспортаОбщедоступный HTTPS-адрес документа провайдера; обязателен для транспортов на основе документовстрока; длина 1–4096
max_tokenstringЕсли transport=maxТокен принимающего аккаунта MAX; не экспортируется VPN-клиентамстрока; длина 1–16384
roomsstringНетКанонический base64url от JSON-массива из 1–4 UUID комнат CUPS; если отсутствует, комнаты создаютсястрока; длина 1–512
transportOpenfluxTransport | "multi" — OpenfluxTransportДаТранспорт OpenFluxдопустимо: "yandex", "max", "vyandex", "boards", "mailru", "cupsonline", "direct", "multi"
transportsOpenfluxTransportSettingsBody[] — OpenfluxTransportSettingsBodyЕсли transport=multiНастройки отдельных транспортов многотранспортной сессиимассив; элементов ≥ 1; элементов ≤ 7; проверяются вложенные поля (для каждого элемента)

OpenfluxTransport

Тип: "yandex" | "max" | "vyandex" | "boards" | "mailru" | "cupsonline" | "direct".

OpenfluxTransportSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
document_urlstringДля документного транспортаОбщедоступный HTTPS-адрес документа провайдера; обязателен для транспортов на основе документовстрока; длина 1–4096
max_tokenstringЕсли transport=maxТокен принимающего аккаунта MAX; не экспортируется VPN-клиентамстрока; длина 1–16384
roomsstringНетКанонический base64url от JSON-массива из 1–4 UUID комнат CUPS; если отсутствует, комнаты создаютсястрока; длина 1–512
transportOpenfluxTransport — OpenfluxTransportДаТранспорт OpenFluxдопустимо: "yandex", "max", "vyandex", "boards", "mailru", "cupsonline", "direct"
prioritynumberНетПриоритет транспорта: большее значение предпочтительнее; по умолчанию 50целое число; ≥ 0; ≤ 100; по Swagger: значение по умолчанию 50

PaidOptionAvailableServerData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
available_slotsnumberДаЧисло свободных мест для конфигураций

PaidOptionAvailableSubconfigProtocolsData

ПолеТип / модельОбязательноОписание
protocolsstring[]ДаДоступные протоколы

PaidOptionConfigData

ПолеТип / модельОбязательноОписание
idnumberНетИдентификатор записи
indexnumberНетИндекс конфигурации в подписке, начиная с 0
traffic_scope_idnumber | nullНетИдентификатор конфигурации для запроса статистики трафика
server_idnumberНетИдентификатор сервера
location_idnumberНетИдентификатор локации
connection_urlstringНетСтрока подключения; формат зависит от протокола
titlestring | nullНетНазвание
original_titlestringНетИсходное название конфигурации
custom_titlestring | nullНетНазвание, заданное пользователем
protocolstringНетПротокол подключения
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
created_atnumberНетВремя создания, Unix timestamp в секундах
is_extended_settings_enabledbooleanНетВключены ли расширенные настройки
is_onlinebooleanДаДоступность сервера
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON

PaidOptionConfigsChangeTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestring | nullДа; null сбрасываетНазваниестрока; длина 1–64

PaidOptionConfigsCreateBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
protocolstringДаПротокол подключениястрока; допустимо: "openflux", "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "amnezia-wg-2", "wg"
users_paid_option_idnumberНетИдентификатор экземпляра приобретённой подписки users_paid_options.idцелое число; ≥ 1
server_idnumberНетИдентификатор серверацелое число; ≥ 1
location_idnumberНетИдентификатор локациицелое число; ≥ 1
titlestringНетНазваниестрока; длина 1–64
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
block_bittorrentbooleanНетБлокировать BitTorrentboolean
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом

PaidOptionConfigsData

ПолеТип / модельОбязательноОписание
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
idnumberДаИдентификатор записи
server_idnumberДаИдентификатор сервера
connection_urlstringДаСтрока подключения; формат зависит от протокола
titlestring | nullДаНазвание
protocolstringДаПротокол подключения
created_atnumberДаВремя создания, Unix timestamp в секундах
is_extended_settings_enabledbooleanДаВключены ли расширенные настройки
is_onlinebooleanДаДоступность сервера
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON

PaidOptionConfigsUpdateAwgBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
portnumberНетСерверный UDP-порт; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
client_listen_portnumberНетЛокальный порт клиента; 0 означает автоматический выбор0 пропускает числовую проверку DTO; целое число; ≥ 1024; ≤ 65535
mtunumberНетMTU интерфейса; 0 означает значение по умолчанию0 пропускает числовую проверку DTO; целое число; ≥ 1280; ≤ 1420
dnsstringНетУстаревший одиночный IPv4 DNS; нельзя сочетать с dns_mode или dns_serversпустая строка допустима на уровне DTO; IPv4
dns_mode"default" | "custom" | "system"НетРежим DNS AWG: default, custom или systemдопустимо: "default", "custom", "system"
dns_serversstring[]НетIPv4 DNS для dns_mode=custom; для default/system список должен быть пустыммассив; IPv4 (для каждого элемента)
persistent_keepalivenumber | stringНетPersistentKeepalive: AWG 2.0 принимает только числовое скалярное значение; AWG 3.1 также поддерживает диапазоны и offцелое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
content_padding_additionnumber | stringНетПараметр ContentPaddingAddition; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_after_timenumber | stringНетПараметр RekeyAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
rekey_timeoutnumber | stringНетПараметр RekeyTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
reject_after_timenumber | stringНетПараметр RejectAfterTime; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
keepalive_timeoutnumber | stringНетПараметр KeepaliveTimeout; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
max_handshake_attemptsnumber | stringНетПараметр MaxHandshakeAttempts; только AWG 3.1целое 0–65535, строка N или N-M (0 ≤ N ≤ M ≤ 65535), либо off
random_trailers"on" | "off"НетВключение случайных окончаний пакетов (on/off); только AWG 3.1допустимо: "on", "off"
disable_cookies"on" | "off"НетОтключение cookies (on/off); только AWG 3.1допустимо: "on", "off"
jcnumberНетКоличество мусорных пакетов AWG (Jc)целое число; ≥ 0; ≤ 128
jminnumberНетМинимальный размер мусорного пакета AWG (Jmin)целое число; ≥ 0; ≤ 1280
jmaxnumberНетМаксимальный размер мусорного пакета AWG (Jmax)целое число; ≥ 0; ≤ 1280
s1numberНетРазмер мусорной части начального пакета (S1)целое число; ≥ 0; ≤ 1132
s2numberНетРазмер мусорной части ответного пакета (S2)целое число; ≥ 0; ≤ 1188
s3numberНетМагический заголовок начального пакета (S3)целое число; ≥ 0; ≤ 64
s4numberНетМагический заголовок ответного пакета (S4)целое число; ≥ 0; ≤ 32
h1stringНетЗаголовок обфускации AWG H1: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h2stringНетЗаголовок обфускации AWG H2: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h3stringНетЗаголовок обфускации AWG H3: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
h4stringНетЗаголовок обфускации AWG H4: uint32 или диапазон min-max в строкепустая строка допустима на уровне DTO; строка; формат: /^(?:\d+|\d+-\d+)$/
i1stringНетСтрока параметра обфускации I1строка
i2stringНетСтрока параметра обфускации I2строка
i3stringНетСтрока параметра обфускации I3строка
i4stringНетСтрока параметра обфускации I4строка
i5stringНетСтрока параметра обфускации I5строка
protocol_version"2.0" | "3.1"НетВерсия AWG 2.0/3.1; после смены нужен повторный импорт конфигурациидопустимо: "2.0", "3.1"
awg_paramsAwgParamsBody | null — AwgParamsBodyНетПолная замена переопределений AWG; null сбрасывает все. Нельзя сочетать с плоскими полями AWG в том же запросепроверяются вложенные поля
routingAwgRoutingBody | null — AwgRoutingBodyНетПолная замена маршрутизации AWG; null или mode=full возвращает полный туннельпроверяются вложенные поля

PaidOptionConfigsUpdateSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
openfluxOpenfluxSettingsBody — OpenfluxSettingsBodyЕсли protocol=openfluxНастройки OpenFlux; в ответах только публичные поляобъект; проверяются вложенные поля
protocolstringДаПротокол подключениястрока; допустимо: "openflux", "vless", "trojan", "trojan-2901", "hysteria2", "vless-2410", "shadowsocks-2022", "amnezia-wg-2", "wg"
server_idnumberНетИдентификатор серверацелое число; ≥ 1
location_idnumberНетИдентификатор локациицелое число; ≥ 1
use_extended_settingsbooleanНетВключить расширенные настройки конфигурацииboolean
use_salamanderbooleanНетВключить обфускацию Salamander для Hysteria2 на UDP-порту 8443boolean; true требует protocol=hysteria2; по Swagger: значение по умолчанию false
use_warpbooleanНетВключить WARPboolean
disable_realitybooleanНетОтключить REALITYboolean
change_snibooleanНетПрименить изменение SNIboolean
disable_snibooleanНетОтключить SNIboolean
enable_family_filterbooleanНетВключить семейный фильтрboolean
pass_all_traffic_through_vpnbooleanНетНаправлять весь трафик через VPNboolean
block_bittorrentbooleanНетБлокировать BitTorrentboolean
use_xhttpbooleanНетИспользовать транспорт XHTTP вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
use_grpcbooleanНетИспользовать транспорт gRPC вместо TCPboolean; use_xhttp и use_grpc не могут одновременно быть true
grpc_multi_modebooleanНетВключить многопоточный режим gRPC (TunMulti)boolean; true требует use_grpc=true
randomize_fingerprintbooleanНетИспользовать случайный отпечаток uTLS вместо chromeboolean
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean
dns_presetstringНетНабор настроек DNS; custom означает пользовательский DoHдопустимо: "stealthsurf", "cloudflare", "google", "quad9", "adguard", "adguard_family", "yandex", "comss", "mullvad", "custom"
custom_dns_urlstringЕсли dns_preset=customHTTPS-адрес DoH; обязателен при dns_preset=customURL проверяется при dns_preset=custom; HTTPS URL с протоколом

PaidOptionConfigsUpdateSettingsData

ПолеТип / модельОбязательноОписание
openfluxOpenfluxPublicSettings — OpenfluxPublicSettingsНетНастройки OpenFlux; в ответах только публичные поля
connection_urlstringДаСтрока подключения; формат зависит от протокола
server_idnumberДаИдентификатор сервера
location_idnumberДаИдентификатор локации
xray_configstringНетКонфигурация Xray в виде строки с JSON
awg_configstringНетНастройки AWG в виде строки с JSON

PaidOptionConfigsUpdateXrayBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
xray_configstringДаКонфигурация Xray в виде строки с JSONстрока
public_keystring | nullНетОткрытый ключ X25519строка
use_loopbacksbooleanНетПереключаться на следующую группу балансировщика при полном отказе текущей группыboolean

PaidOptionDeviceData

ПолеТип / модельОбязательноОписание
hwidstringДаАппаратный идентификатор устройства
platformstring | nullДаПлатформа устройства
os_versionstring | nullДаВерсия операционной системы
device_modelstring | nullДаМодель устройства
created_atnumberДаВремя создания, Unix timestamp в секундах

PaidOptionDevicesData

ПолеТип / модельОбязательноОписание
totalnumberДаОбщее количество записей
devicesPaidOptionDeviceData[] — PaidOptionDeviceDataДаСписок устройств

PaidOptionLimitsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
device_limitnumberНетМаксимальное число устройств; 0 означает отсутствие ограничения, если модель не оговаривает nullчисло; ≥ 0; ≤ 100
traffic_limitnumberНетЛимит трафика в байтах; 0 означает отсутствие ограничениячисло; ≥ 0

PaidOptionLocationData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
codestringДаКод страны или промокод в зависимости от модели
titlestringДаНазвание
emojistring | nullДаЭмодзи локации
descriptionstring | nullДаОписание
captionstring | nullДаКраткая подпись
ping_ipstringДаАдрес для проверки задержки
is_activebooleanДаАктивна ли запись
positionnumberДаПозиция при сортировке, начиная с 0
has_serversbooleanДаЕсть хотя бы один активный сервер опции в локации

PaidOptionsAutoRenewalBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
enabledbooleanДаВключеноboolean
daysnumberЕсли enabled=trueКоличество днейчисло; ≥ 1
users_paid_option_idnumberНетИдентификатор экземпляра приобретённой подписки users_paid_options.idчисло; ≥ 1

PaidOptionsAutoRenewalData

ПолеТип / модельОбязательноОписание
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении

PaidOptionsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор приобретённого экземпляра users_paid_options.id; отличается от option_id
option_idnumberДаИдентификатор продукта платной опции
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
configsPaidOptionConfigData[] — PaidOptionConfigDataНетКонфигурации
auto_renewalbooleanДаВключено ли автопродление
auto_renewal_daysnumber | nullДаПериод автопродления в днях; null при отключении

PaidOptionsOrderBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
paid_option_idnumberДаИдентификатор продукта платной опциичисло
tariff_idnumberНетИдентификатор тарифа из соответствующего каталога тарифовчисло; ≥ 1
payment_method_idnumberНетИдентификатор способа оплаты из каталога тарифовчисло; ≥ 1
promocodestringНетПромокод активациистрока; длина 4–32
as_keybooleanНетКупить ключ активации вместо немедленного создания услугиboolean
enable_auto_renewalbooleanНетВключить автопродление при покупке или продленииboolean
users_paid_option_idnumberНетЭкземпляр для продления при разрешённых повторных покупках; отсутствие позволяет создать новую подпискучисло; ≥ 1
location_idnumberНетПредпочтительная локация начальной конфигурации новой подпискичисло; ≥ 1

PaidOptionsOrderData

ПолеТип / модельОбязательноОписание
linkstringНетСсылка на оплату
option_idnumberНетИдентификатор продукта платной опции
statusstringНетСостояние ресурса или операции

PaidOptionsPaymentMethodTariffsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
display_namestringДаНазвание способа оплаты для отображения
currencystringДаВалюта
min_amountnumber | nullДаМинимальная сумма платежа; null, если не задана
tariffsPaidOptionsTariffData[] — PaidOptionsTariffDataДаАктивные тарифы способа оплаты

PaidOptionsPromocodeData

ПолеТип / модельОбязательноОписание
promocodestringДаПромокод активации
daysnumberДаКоличество дней

PaidOptionsTariffData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
daysnumberДаКоличество дней
pricenumberДаЦена в валюте способа оплаты
old_pricenumberНетЦена до применения скидки или наценки; поле может отсутствовать

PaidOptionsTariffsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
option_keystringДаСистемный ключ платной опции
titlestringДаНазвание
captionstring | nullДаКраткая подпись
descriptionstring | nullДаОписание
is_sold_outbooleanДаСвободные места на серверах опции отсутствуют
almost_fullbooleanДаОсталось не более 5% мест, но опция ещё доступна
allow_multiple_purchasebooleanДаМожно покупать несколько отдельных экземпляров опции
payment_methodsPaidOptionsPaymentMethodTariffsData[] — PaidOptionsPaymentMethodTariffsDataДаСпособы оплаты с доступными тарифами

PaidOptionSubconfigData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
protocolstringДаПротокол подключения
connection_urlstringДаСтрока подключения; формат зависит от протокола

PaidOptionSubconfigsCreateOrPatchBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
protocolstringДаПротокол подключениястрока; допустимо: "http", "socks5"

PaidOptionSubscriptionData

ПолеТип / модельОбязательноОписание
used_traffic_bytesnumberДаИспользованный трафик в байтах
lifetime_used_traffic_bytesnumberДаИспользованный трафик за всё время, байты
period_used_traffic_bytesnumberДаИспользованный трафик текущего расчётного периода, байты
period_startstringДаНачало расчётного периода, дата YYYY-MM-DD в UTC
device_limitnumber | nullДаЛимит устройств; null означает отсутствие ограничения
traffic_limit_bytesnumberДаЛимит трафика в байтах; 0 означает отсутствие ограничения
statusstringДаСостояние ресурса или операции

PaymentHistoryData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
amountstring | nullДаСумма платежа или пополнения
typestring | nullДаТип объекта или операции
methodstringДаСпособ оплаты
daysnumberДаКоличество дней
is_paidbooleanДаПлатёж оплачен
as_keybooleanНетПокупка ключа активации; при method=promocode поле отсутствует
created_atnumberДаВремя создания, Unix timestamp в секундах

PaymentMethodTariffsData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
display_namestringДаНазвание способа оплаты для отображения
currencystringДаВалюта
min_amountnumber | nullДаМинимальная сумма платежа; null, если не задана
tariffsPaymentTariffData[] — PaymentTariffDataДаАктивные тарифы способа оплаты

PaymentReceiptAction

Тип: "purchase" | "renewal" | "topup" | "transfer" | "payment" | "unknown".

PaymentReceiptData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
status"pending" | "paid"ДаСостояние ресурса или операции
amountstring | nullДаСумма платежа в виде десятичной строки либо null
currencystringДаВалюта
payment_methodstringДаСистемный ключ способа оплаты
created_atnumberДаВремя создания, Unix timestamp в секундах
paid_atnumber | nullДаВремя оплаты, Unix timestamp в секундах; null до оплаты
servicePaymentReceiptServiceData — PaymentReceiptServiceDataДаУслуга, к которой относится платёж

PaymentReceiptDetails

Тип: Record<string, string | number | boolean>.

PaymentReceiptServiceData

ПолеТип / модельОбязательноОписание
typePaymentReceiptServiceType — PaymentReceiptServiceTypeДаТип объекта или операции
actionPaymentReceiptAction — PaymentReceiptActionДаВид платёжной операции
titlestringДаНазвание
detailsPaymentReceiptDetails — PaymentReceiptDetailsДаОчищенные от секретов сведения об оплаченной услуге

PaymentReceiptServiceType

Тип: "vpn_config" | "cloud_server" | "paid_option" | "balance" | "activation_key" | "custom" | "unknown".

PaymentTariffData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
daysnumberДаКоличество дней
pricenumberДаЦена в валюте способа оплаты
old_pricenumberНетЦена до применения скидки или наценки; поле может отсутствовать

ProfileData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
emailstring | nullДаАдрес электронной почты; в реферальной истории маскируется
uuidstring | nullДаUUID пользователя
subscription_keystring | nullДаКлюч основной подписки; это не полный URL
sign_in_methodstringДаСпособ входа
referral_balancenumberДаРеферальный баланс
balancenumberДаОсновной баланс в рублях
referrals_countnumberДаКоличество рефералов
is_telegram_connectedbooleanДаПодключён ли Telegram
referral_codestringДаДействующий пользовательский или автоматически созданный реферальный код
referral_auto_codestring | nullДаПостоянный автоматически созданный реферальный код
referral_slugstring | nullДаПользовательский реферальный код либо null
onboarding_completedbooleanДаЗавершено ли первоначальное знакомство с приложением
developer_modebooleanДаВключён ли режим разработчика
partner_modebooleanДаВключён ли партнёрский режим
is_verifiedbooleanДаПодтверждён ли пользователь
has_premium_configbooleanДаЕсть действующая платная опция 4 хотя бы с одной созданной конфигурацией
pricing_rulesUserPricingRuleData[] — UserPricingRuleDataНетПерсональные скидки и наценки
linked_providersIdentityData[] — IdentityDataНетПривязанные способы авторизации

PromocodesData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
codestringДаКод страны или промокод в зависимости от модели
activation_daysnumberДаКоличество дней активации
product_typestringДаТип продукта промокода
is_activebooleanДаАктивна ли запись
created_atnumberДаВремя создания, Unix timestamp в секундах

PutRoutingBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
routing_rulesunknown[]ДаПравила маршрутизации данной конфигурациимассив; элементов ≤ 100
tunnelsTunnelEntryBody[] — TunnelEntryBodyДаТуннели через другие конфигурациимассив; элементов ≤ 50; проверяются вложенные поля (для каждого элемента)
quick_toggle_overridesRecord<string, boolean> | nullНетПереопределения быстрых переключателей; null означает наследованиеобъект
app_routing_overridesClientAppRoutingSettingsBody | null — ClientAppRoutingSettingsBodyНетПри отсутствии сохраняются текущие настройки; null включает наследование общих настроекпроверяются вложенные поля
dns_overridesDnsSettingsBody | null — DnsSettingsBodyНетПереопределения клиентского DNS; null означает наследованиепроверяются вложенные поля

ReferralPaymentData

ПолеТип / модельОбязательноОписание
amountnumberДаСумма платежа или пополнения
methodstringНетСпособ оплаты
accountstringНетСчёт или реквизиты выплаты
statusstringНетСостояние ресурса или операции
created_atnumberДаВремя создания, Unix timestamp в секундах
emailstringНетАдрес электронной почты; в реферальной истории маскируется

RenameCustomSubscriptionDeviceBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64

RenameDeviceBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64

ReorderCustomSubscriptionItemsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
item_idsnumber[]ДаИдентификаторы элементов подписки в новом порядкемассив; элементов ≥ 1; элементов ≤ 50; целое число (для каждого элемента); ≥ 1 (для каждого элемента)

RoutingData

ПолеТип / модельОбязательноОписание
routing_rulesunknown[]ДаПравила маршрутизации данной конфигурации
tunnelsTunnelEntryData[] — TunnelEntryDataДаТуннели через другие конфигурации
quick_toggle_overridesRecord<string, boolean> | nullДаПереопределения быстрых переключателей; null означает наследование
effective_quick_togglesRecord<string, boolean>ДаИтоговые переключатели после объединения общих настроек и переопределений
app_routing_overridesClientAppRoutingSettingsBody | null — ClientAppRoutingSettingsBodyДаПереопределения маршрутизации приложений; null означает наследование
effective_app_routingClientAppRoutingSettingsBody — ClientAppRoutingSettingsBodyДаИтоговые настройки маршрутизации приложений
dns_overridesDnsSettingsBody | null — DnsSettingsBodyДаПереопределения клиентского DNS; null означает наследование
effective_dnsDnsSettingsBody — DnsSettingsBodyДаИтоговые настройки клиентского DNS

SaveXrayTemplateBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
templatestringДаШаблон Xray в виде строки с JSON, без outboundsстрока; длина ≤ 32768

SbpBankList

ПолеТип / модельОбязательноОписание
idstringДаИдентификатор записи
namestringДаНазвание

ShareSubscriptionData

ПолеТип / модельОбязательноОписание
urlstringДаПрямая ссылка на временный документ VK со списком конфигураций
expires_atnumberДаВремя окончания действия, Unix timestamp в секундах
ttlnumberДаВремя жизни документа VK в секундах

SubconfigData

ПолеТип / модельОбязательноОписание
idnumberДаИдентификатор записи
protocolstringДаПротокол подключения
connection_urlstringДаСтрока подключения; формат зависит от протокола

SubconfigsCreateOrPatchBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
protocolstringДаПротокол подключениястрока; допустимо: "http", "socks5"

TrafficChildData

ПолеТип / модельОбязательноОписание
scopeTrafficScopeData — TrafficScopeDataДаОбласть учёта трафика
total_bytesstringДаТрафик в байтах, десятичная строка без потери точности

TrafficData

ПолеТип / модельОбязательноОписание
scopeTrafficScopeData — TrafficScopeDataДаОбласть учёта трафика
accounted_fromnumber | nullДаВремя первого успешного базового замера; null, если данных нет
last_collected_atnumber | nullДаВремя последнего успешного сбора счётчиков; null, если данных нет
completebooleanДаПолнота и актуальность счётчиков всех текущих источников; false означает неполные данные
total_bytesstringДаТрафик в байтах, десятичная строка без потери точности
pointsTrafficPointData[] — TrafficPointDataДаТочки временного ряда
childrenTrafficChildData[] — TrafficChildDataДаСуммарный трафик непосредственных дочерних областей за выбранный диапазон
seriesTrafficLeafSeriesData[] — TrafficLeafSeriesDataНетВременные ряды конечных конфигураций; возвращаются при include_series

TrafficGroupBy

Тип: "hour" | "day" | "week" | "month".

TrafficLeafSeriesData

ПолеТип / модельОбязательноОписание
scopeTrafficSeriesScopeData — TrafficSeriesScopeDataДаОбласть учёта трафика
accounted_fromnumber | nullДаВремя первого успешного базового замера; null, если данных нет
last_collected_atnumber | nullДаВремя последнего успешного сбора счётчиков; null, если данных нет
completebooleanДаПолнота и актуальность счётчиков всех текущих источников; false означает неполные данные
total_bytesstringДаТрафик в байтах, десятичная строка без потери точности
pointsTrafficPointData[] — TrafficPointDataДаТочки временного ряда

TrafficPointData

ПолеТип / модельОбязательноОписание
startnumberДаНачало интервала UTC, Unix timestamp в секундах
total_bytesstringДаТрафик в байтах, десятичная строка без потери точности

TrafficQueryDto

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
fromnumberДаНачало диапазона включительно, Unix timestamp UTC в секундахцелое число; ≥ 0; ≤ 4294967295
tonumberДаКонец диапазона включительно, Unix timestamp UTC в секундахцелое число; ≥ 0; ≤ 4294967295
group_byTrafficGroupBy — TrafficGroupByДаИнтервал агрегации UTC: hour, day, week или month; неделя начинается в понедельникдопустимо: "hour", "day", "week", "month"
scope_typeaccount / user_config / paid_option / paid_option_config / cloud_server / cloud_config / cloud_proxyНетОбласть учёта трафика; по умолчанию accountдопустимо: account, user_config, paid_option, paid_option_config, cloud_server, cloud_config, cloud_proxy; по Swagger: значение по умолчанию "account"
scope_idnumberНетИдентификатор области; обязателен вне account и запрещён для accountцелое число; ≥ 1; ≤ 4294967295
include_seriesbooleanНетДобавить временные ряды всех конечных конфигураций областиboolean; по Swagger: значение по умолчанию false

TrafficScopeData

ПолеТип / модельОбязательноОписание
typeaccount / user_config / paid_option / paid_option_config / cloud_server / cloud_config / cloud_proxyДаТип объекта или операции
idnumber | nullДаИдентификатор области; null для account
titlestring | nullДаНазвание области; null для account или при отсутствии данных
protocolstring | nullДаПротокол; null для account и областей-контейнеров
activebooleanДаЕсть действующий физический источник счётчиков

TrafficSeriesScopeData

ПолеТип / модельОбязательноОписание
typeaccount / user_config / paid_option / paid_option_config / cloud_server / cloud_config / cloud_proxyДаТип объекта или операции
idnumber | nullДаИдентификатор записи
titlestring | nullДаНазвание
protocolstring | nullДаПротокол подключения
activebooleanДаЕсть действующий физический источник счётчиков
parent_typeTrafficScopeType | nullДаТип родительской области учёта
parent_idnumber | nullДаИдентификатор родительской области учёта

TunnelEntryBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
tagstringДаТег исходящего соединениястрока
source_config_typestringДаТип конфигурации, через которую строится туннельстрока
source_config_idnumberДаИдентификатор конфигурации туннелячисло
source_config_indexnumberНетИндекс конфигурации туннелячисло

TunnelEntryData

ПолеТип / модельОбязательноОписание
tagstringДаТег исходящего соединения
source_config_typestringДаТип конфигурации, через которую строится туннель
source_config_idnumberДаИдентификатор конфигурации туннеля
source_config_indexnumberНетИндекс конфигурации туннеля
source_config_labelstringНетНазвание исходной конфигурации туннеля

UpdateConfigTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64

UpdateCustomSubscriptionDeviceBlockedBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
is_blockedbooleanДаЗаблокировано ли устройствоboolean

UpdateCustomSubscriptionDeviceSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
block_unknown_devicesbooleanНетБлокировать приложения без аппаратного идентификатора устройстваboolean
device_limitnumberНетМаксимальное число устройств; 0 означает отсутствие ограничения, если модель не оговаривает nullцелое число; ≥ 0; ≤ 100
require_approvalbooleanНетТребовать одобрения новых устройств; устройства без HWID не допускаются, ранее одобренные продолжают работатьboolean
force_ipv6booleanНетВыдавать IPv6-адреса в подпискеboolean

UpdateCustomSubscriptionDisplaySettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
profile_titlestringНетНазвание профиля подпискистрока; длина ≤ 25
announcestringНетТекст объявления с поддержкой цветовой разметкистрока; длина ≤ 200
announce_urlstringНетСсылка объявлениякорректный URL
support_urlstringНетСсылка на поддержкукорректный URL
profile_web_page_urlstringНетСсылка на страницу профилякорректный URL
custom_headersCustomSubscriptionHeaderBody[] | null — CustomSubscriptionHeaderBodyНетДополнительные заголовки ответа при выдаче подпискимассив; проверяются вложенные поля (для каждого элемента); элементов ≤ 20
profile_update_intervalnumberНетИнтервал автоматического обновления подписки в часах, 1–12целое число; ≥ 1; ≤ 12

UpdateCustomSubscriptionItemsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
itemsCustomSubscriptionItemBody[] — CustomSubscriptionItemBodyДаЭлементы спискамассив; проверяются вложенные поля (для каждого элемента); элементов ≥ 1; элементов ≤ 50

UpdateCustomSubscriptionTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64

UpdateDeviceBlockedBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
is_blockedbooleanДаЗаблокировано ли устройствоboolean

UpdateDeviceSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
block_unknown_devicesbooleanНетБлокировать приложения без аппаратного идентификатора устройстваboolean
device_limitnumberНетМаксимальное число устройств; 0 означает отсутствие ограничения, если модель не оговаривает nullчисло; ≥ 0; ≤ 100
require_approvalbooleanНетТребовать одобрения новых устройств; устройства без HWID не допускаются, ранее одобренные продолжают работатьboolean
force_ipv6booleanНетВыдавать IPv6-адреса в подпискеboolean

UpdateNotificationSettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
renewal_remindersbooleanНетВключить напоминания о продленииboolean
notification_start_hournumberНетНачальный час окна уведомлений, 0–23целое число; ≥ 0; ≤ 23
notification_end_hournumberНетКонечный час окна уведомлений, 0–23целое число; ≥ 0; ≤ 23
timezone_offsetnumberНетСмещение часового пояса относительно UTC, минутыцелое число; ≥ -720; ≤ 840

UpdateXraySettingsBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
json_modebooleanНетВключить выдачу подписки в режиме Xray JSONboolean
json_default_config_tagstringНетТег конфигурации по умолчанию для JSON-режимастрока; формат: /^(?:(?:config|cloud|option|ext)-\d+|ext:\d+:\d+)$/
fragmentbooleanНетВключить фрагментацию TLSboolean
auto_select_enabledbooleanНетВиртуальная конфигурация автоматического выбора с балансировщиком leastPingboolean
auto_select_namestringНетНазвание конфигурации автоматического выборастрока; длина ≤ 128
global_quick_togglesRecord<string, boolean>НетЧастичное объединение общих быстрых переключателей с сохранёнными значениямиобъект
app_routingClientAppRoutingSettingsBody — ClientAppRoutingSettingsBodyНетМаршрутизация приложений, выдаваемая только в формате подписки StealthSurf desktopпроверяются вложенные поля
custom_auto_selectsCustomAutoSelectBody[] — CustomAutoSelectBodyНетПолная замена пользовательских балансировщиков; весь сохранённый объект настроек ограничен 65535 байтами UTF-8массив; проверяются вложенные поля (для каждого элемента); элементов ≤ 10
global_routing_rulesunknown[]НетПолная замена общих правил Xray; сервис допускает не более 100 правилмассив
dnsDnsSettingsBody — DnsSettingsBodyНетБлок клиентского DNS; частичное объединение с сохранёнными настройкамипроверяются вложенные поля

UserPricingRuleData

ПолеТип / модельОбязательноОписание
typestringДаТип объекта или операции
product_titlestringДаНазвание продукта
percentnumberДаПроцент изменения цены: отрицательное значение — скидка, положительное — наценка
commentstring | nullДаКомментарий к правилу цены

WhiteInternetConfigData

ПолеТип / модельОбязательноОписание
indexnumberДаИндекс конфигурации в подписке, начиная с 0
connection_urlstringДаСтрока подключения; формат зависит от протокола
original_titlestringДаИсходное название конфигурации
custom_titlestring | nullДаНазвание, заданное пользователем

WireguardDeviceData

ПолеТип / модельОбязательноОписание
idnumber | nullДаИдентификатор дополнительного устройства; null для основного устройства
titlestringДаНазвание
is_primarybooleanДаОсновное устройство конфигурации
protocolWireguardDeviceProtocol — WireguardDeviceProtocolДаПротокол подключения
connection_urlstringДаТекст конфигурации WireGuard/AWG с секциями [Interface] и [Peer]
created_atnumberДаВремя создания, Unix timestamp в секундах

WireguardDeviceMutationData

ПолеТип / модельОбязательноОписание
successtrueДаУспешное выполнение операции

WireguardDeviceProtocol

Допустимые значения: wg, amnezia-wg-2.

WireguardDeviceTitleBody

ПолеТип / модельОбязательноОписаниеПроверки и ограничения
titlestringДаНазваниестрока; длина 1–64

XRayKeyData

ПолеТип / модельОбязательноОписание
private_keystringДаЗакрытый ключ X25519
public_keystringДаОткрытый ключ X25519

XraySettingsData

ПолеТип / модельОбязательноОписание
json_modebooleanДаВключить выдачу подписки в режиме Xray JSON
json_default_config_tagstring | nullДаТег конфигурации по умолчанию для JSON-режима
fragmentbooleanДаВключить фрагментацию TLS
auto_select_enabledbooleanДаВключить виртуальную конфигурацию автоматического выбора
auto_select_namestring | nullДаНазвание конфигурации автоматического выбора
global_quick_togglesRecord<string, boolean>ДаОбщие быстрые переключатели
app_routingClientAppRoutingSettingsBody — ClientAppRoutingSettingsBodyДаНастройки маршрутизации приложений StealthSurf desktop
custom_auto_selectsCustomAutoSelectBody[] — CustomAutoSelectBodyДаПользовательские балансировщики автоматического выбора
global_routing_rulesunknown[]ДаОбщие правила маршрутизации Xray
dnsDnsSettingsBody — DnsSettingsBodyДаIPv4-адрес DNS в параметрах AWG либо блок клиентского DNS в настройках Xray

XrayTemplateData

ПолеТип / модельОбязательноОписание
templatestringДаШаблон Xray в виде строки с JSON
is_custombooleanДаИспользуется пользовательский шаблон
created_atnumber | nullДаВремя создания, Unix timestamp в секундах
updated_atnumber | nullДаВремя изменения, Unix timestamp в секундах

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

Содержание

AvailableConfigDataAvailableItemsDataAvailablePaidOptionConfigItemDataAvailablePaidOptionDataAvailableServerDataAvailableSubconfigProtocolsDataAvailableTunnelDataAwgGeneratedParamsDataAwgParamsBodyAwgRoutingBodyBalanceCalculateMethodBalanceCalculateQueryBalanceTopupBodyBalanceTopupDataClientAppRoutingEntryBodyClientAppRoutingModeClientAppRoutingSettingsBodyCloudConfigsChangeProtocolBodyCloudConfigsChangeProtocolDataCloudConfigsChangeTitleBodyCloudConfigsCreateBodyCloudConfigsDataCloudConfigsUpdateAwgBodyCloudConfigsUpdateXrayBodyCloudProxiesChangeProtocolBodyCloudProxiesChangeTitleBodyCloudProxiesCreateBodyCloudProxyChangeProtocolDataCloudProxyDataCloudServersAutoRenewalBodyCloudServersAutoRenewalDataCloudServersDataCloudServersLocationsDataCloudServersOrderBodyCloudServersOrderDataCloudServersPaymentMethodTariffsDataCloudServersRebootDataCloudServersRenewalBodyCloudServersRenewalDataCloudServersTariffConfigDataCloudServersTariffDataConfigsAutoRenewalBodyConfigsAutoRenewalDataConfigsChangeTitleBodyConfigsCreateBodyConfigsDataConfigServerStatsConfigServerStatsDataConfigsMakeBridgeBodyConfigsPaymentDataConfigsPromocodeDataConfigsRenewalBodyConfigsRenewalDataConfigsUpdateAwgConfigBodyConfigsUpdateSettingsBodyConfigsUpdateSettingsDataConfigsUpdateXRayConfigBodyCreateCustomSubscriptionBodyCustomAutoSelectBodyCustomAutoSelectPriorityGroupBodyCustomSubscriptionDataCustomSubscriptionDetailDataCustomSubscriptionDeviceDataCustomSubscriptionDevicesDeletedDataCustomSubscriptionDeviceSettingsDataCustomSubscriptionDevicesListDataCustomSubscriptionDisplaySettingsDataCustomSubscriptionHeaderBodyCustomSubscriptionHeaderDataCustomSubscriptionItemBodyCustomSubscriptionItemDataCustomSubscriptionItemServerConfigDataDeviceDataDeviceSettingsDataDevicesListDataDnsSettingsBodyEncryptedSubscriptionLinkDataGetCustomSubscriptionDevicesQueryGetDataDtoGetDevicesQueryIdentityDataLocationsDataMonthlySpendDataMonthlySpendItemMonthlySpendNextChargeNotificationsDataNotificationSettingsDataOpenfluxPublicSettingsOpenfluxSettingsBodyOpenfluxTransportOpenfluxTransportSettingsBodyPaidOptionAvailableServerDataPaidOptionAvailableSubconfigProtocolsDataPaidOptionConfigDataPaidOptionConfigsChangeTitleBodyPaidOptionConfigsCreateBodyPaidOptionConfigsDataPaidOptionConfigsUpdateAwgBodyPaidOptionConfigsUpdateSettingsBodyPaidOptionConfigsUpdateSettingsDataPaidOptionConfigsUpdateXrayBodyPaidOptionDeviceDataPaidOptionDevicesDataPaidOptionLimitsBodyPaidOptionLocationDataPaidOptionsAutoRenewalBodyPaidOptionsAutoRenewalDataPaidOptionsDataPaidOptionsOrderBodyPaidOptionsOrderDataPaidOptionsPaymentMethodTariffsDataPaidOptionsPromocodeDataPaidOptionsTariffDataPaidOptionsTariffsDataPaidOptionSubconfigDataPaidOptionSubconfigsCreateOrPatchBodyPaidOptionSubscriptionDataPaymentHistoryDataPaymentMethodTariffsDataPaymentReceiptActionPaymentReceiptDataPaymentReceiptDetailsPaymentReceiptServiceDataPaymentReceiptServiceTypePaymentTariffDataProfileDataPromocodesDataPutRoutingBodyReferralPaymentDataRenameCustomSubscriptionDeviceBodyRenameDeviceBodyReorderCustomSubscriptionItemsBodyRoutingDataSaveXrayTemplateBodySbpBankListShareSubscriptionDataSubconfigDataSubconfigsCreateOrPatchBodyTrafficChildDataTrafficDataTrafficGroupByTrafficLeafSeriesDataTrafficPointDataTrafficQueryDtoTrafficScopeDataTrafficSeriesScopeDataTunnelEntryBodyTunnelEntryDataUpdateConfigTitleBodyUpdateCustomSubscriptionDeviceBlockedBodyUpdateCustomSubscriptionDeviceSettingsBodyUpdateCustomSubscriptionDisplaySettingsBodyUpdateCustomSubscriptionItemsBodyUpdateCustomSubscriptionTitleBodyUpdateDeviceBlockedBodyUpdateDeviceSettingsBodyUpdateNotificationSettingsBodyUpdateXraySettingsBodyUserPricingRuleDataWhiteInternetConfigDataWireguardDeviceDataWireguardDeviceMutationDataWireguardDeviceProtocolWireguardDeviceTitleBodyXRayKeyDataXraySettingsDataXrayTemplateData