Сколько стоит апгрейд

GET/api/v1/vpn/subscriptions/{subscription_id}/upgrade-quote

Доплата за переход: полная цена нового тарифа минус неиспользованный остаток текущего. Апгрейд перезапускает срок с текущего момента.

curl https://api.relayhub.surf/api/v1/vpn/subscriptions/<subscription_id>/upgrade-quote?new_plan_uuid=6ba7b810-9dad-11d1-80b4-00c04fd430c8 \
  -H "Authorization: Bearer <YOUR_API_KEY>"
Вставьте свой ключ в меню, и он подставится вместо <YOUR_API_KEY>.
{
  "success": true,
  "subscription_id": "01a06315-1270-705a-8d4c-58fea607bf2c",
  "new_plan_uuid": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
  "new_plan_name": "Pro 30d",
  "remaining_days": 20,
  "charge_minor": 300,
  "charge_usd": "3.00"
}

Авторизация

Заголовок Authorization: Bearer <ключ> на каждом запросе. Ключ один на аккаунт, выпускается в кабинете партнёра и показывается один раз. Он тратит депозит: держите его на сервере.

Параметры запроса

new_plan_uuidобязательно

Тариф из GET /plans.

Поля ответа

successbooleanобязательно
subscription_idstringобязательно
new_plan_uuidstringобязательно
new_plan_namestringобязательно
remaining_daysintegerобязательно
charge_minorintegerобязательно
charge_usdstringобязательно

Когда откажет

401unauthorized: Неверный или отсутствующий API-ключ
403api_disabled: Доступ к API для этого аккаунта закрыт
404subscription_not_found: Подписка не найдена; plan_not_found: Тариф не найден или недоступен
409subscription_frozen: Подписка заморожена; subscription_expired: Подписка истекла; subscription_state: Операция не подходит к текущему состоянию подписки
422Validation Error
429rate_limited: Слишком много запросов
503upstream_unavailable: Поставщик VPN временно недоступен
Собираем анонимную аналитику посещений. Подробнее