Перейти к содержимому

Модели и термины

Справочник API — источник истины для типов полей и примеров. Здесь описаны связи между моделями.

МодельНазначение
UserАвторизованный аккаунт, баланс, лимиты, скидка и настройки
UserPreferencesVPN-хост, прокси-хост и протокол по умолчанию
PlanДоступный продукт со страной, остатками, VPN и вариантами тарификации
PlanTarificationДлительность в секундах, трафик в МБ и цена в центах
PortМобильный прокси, статус, IP, тариф, доступ и учетные данные
PortPlanТариф, примененный к конкретному порту
PortCredentialsСписок разрешенных IP и пары логин/пароль
GeoIPЛокация и провайдер текущего IP порта
PortLogДействие, причина, источник, детали и время события
PaymentHistoryRecordСтатус и изменение баланса аккаунта в центах
ServerИмя сервера и код страны
ErrorЧитаемая строка error
  • Деньги передаются целыми центами.
  • Трафик измеряется в мегабайтах.
  • Срок тарифа и интервал автосброса измеряются в секундах.
  • Время передается строками в стиле RFC 3339.
  • Страны задаются кодами; сохраняйте значение из API.

Контракт v2 перечисляет active, reset, suspended, disconnected и outoftraffic. Клиент должен безопасно показывать новое неизвестное значение, а не отклонять весь объект.

Статус описывает текущий снимок порта, но сам по себе не подтверждает завершение запрошенной смены IP. Сравнивайте ip или обрабатывайте события port.ip_changed.

ЗначениеГде использовать
Port.portПередавайте этот публичный номер порта как {id} в маршрутах /ports/{id}
{id}Параметр пути; в публичных маршрутах портов содержит Port.port
resetTokenПередавайте только как {token} в GET /tokens/{token}
Внутренний ObjectID или ID услугиНе используйте в публичных маршрутах портов

Все маршруты остаются ограничены авторизованным аккаунтом. Ни номер порта, ни resetToken не заменяют bearer API-токен.