res_proxy.php¶
В этой статье
- Методы API
- res_proxy/add_new_plan
- res_proxy/create_config
- res_proxy/delete_config
- res_proxy/delete_plan
- res_proxy/delete_user
- res_proxy/get_cities
- res_proxy/get_configs
- res_proxy/get_params
- res_proxy/get_plan_history
- res_proxy/get_plan_users
- res_proxy/get_regions
- res_proxy/list_plans
- res_proxy/regenerate_config
- res_proxy/resume_user
- res_proxy/suspend_user
- res_proxy/update_config
- res_proxy/update_plan
- res_proxy/update_stats
Административный модуль управления резидентными прокси: управление тарифными планами, пользователями и мониторинг истории изменений
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add_new_plan | создание нового тарифного плана | Создает новый тарифный план с указанием лимитов и стоимости в различных валютах. |
create_config | создание конфигурации | Создает новую конфигурацию прокси-серверов с заданными параметрами (страна, протокол, количество) и возвращает обновленный список доступных конфигураций. |
delete_config | удаление конфигурации | Удаляет существующую конфигурацию прокси-серверов по её ID. |
delete_plan | удаление тарифного плана | Удаляет существующий тарифный план по его ID. |
delete_user | удаление пользователя | Удаляет пользователя из системы. |
get_cities | получение списка городов | Возвращает список доступных городов для выбранной страны и региона. |
get_configs | получение списка конфигураций | Возвращает список конфигураций прокси для клиента. |
get_params | получение параметров | Возвращает доступные параметры конфигурации прокси для пользователя |
get_plan_history | получение истории плана | Возвращает историю изменений конкретного тарифного плана |
get_plan_users | получение пользователей плана | Возвращает список пользователей, привязанных к тарифному плану |
get_regions | получение регионов | Возвращает список доступных регионов для указанной страны |
list_plans | получение планов | Возвращает список всех доступных тарифных планов |
regenerate_config | регенерация конфигурации | Запускает процесс регенерации параметров сессий для указанной конфигурации. |
resume_user | возобновление пользователя | Возобновляет действие заблокированного пользователя |
suspend_user | блокировка пользователя | Приостанавливает действие пользователя (блокирует доступ) по указанной причине. |
update_config | обновление конфигурации прокси | Обновляет параметры существующей конфигурации резидентных прокси (название, страна, протокол, количество и тип). |
update_plan | обновление тарифного плана | Изменяет параметры тарифного плана: название, статус, лимиты и стоимость в разных валютах. |
update_stats | обновление статистики | Запускает процесс пересчета системной статистики прокси-серверов. |
res_proxy/add_new_plan¶
Создает новый тарифный план с указанием лимитов и стоимости в различных валютах.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add_new_plan |
| token | ✅ | string | Токен авторизации |
| plan_name | ✅ | string | Название тарифного плана. |
| plan_active | ✅ | boolean | Статус активности плана. Допустимые значения: true, false. |
| plan_limit | ✅ | integer | Лимит трафика в ГБ. |
| plan_eur | ✅ | number | Стоимость плана в EUR. |
| plan_rub | ✅ | number | Стоимость плана в RUB. |
| plan_usd | ✅ | number | Стоимость плана в USD. |
Пример запроса
Пример успешного ответа
{
"result": "OK",
"action": "add_new_plan",
"plans": [
{
"id": 1,
"name": "Premium Plan",
"active": 1,
"bandwidth_limit_gb": 100,
"rate_rub": 5000.0,
"rate_eur": 50.0,
"rate_usd": 55.0
}
],
"history": [
{
"id": 123,
"event": "Plan created",
"created_at": "2024-01-15T10:30:00Z"
}
],
"inserted_id": 1
}
res_proxy/create_config¶
Создает новую конфигурацию прокси-серверов с заданными параметрами (страна, протокол, количество) и возвращает обновленный список доступных конфигураций.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: create_config |
| token | ✅ | string | Токен авторизации |
| name | ✅ | string | Название конфигурации. Не может быть пустым. |
| country | ✅ | string | Страна расположения прокси. Не может быть пустой. |
| protocol | ✅ | string | Протокол передачи данных. Не может быть пустым. |
| count | ✅ | integer | Количество прокси-серверов в конфигурации. |
| config_type | ✅ | string | Тип конфигурации. Не может быть пустым. |
| page | ❌ | integer | Номер страницы для пагинации списка. |
| show_by | ✅ | string | Параметр группировки/отображения в списке конфигураций. |
| region | ❌ | string | Регион расположения прокси. |
| city | ❌ | string | Город расположения прокси. |
Пример запроса
Пример успешного ответа
res_proxy/delete_config¶
Удаляет существующую конфигурацию прокси-серверов по её ID.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: delete_config |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| config_id | ✅ | integer | ID конфигурации для удаления. |
| show_by | ❌ | string | Параметр группировки/отображения в списке конфигураций. |
| page | ❌ | integer | Номер страницы для пагинации списка. |
Пример запроса
Пример успешного ответа
res_proxy/delete_plan¶
Удаляет существующий тарифный план по его ID.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete_plan |
| token | ✅ | string | Токен авторизации |
| plan_id | ✅ | integer | ID удаляемого тарифного плана. |
Пример запроса
res_proxy/delete_user¶
Удаляет пользователя из системы.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete_user |
| token | ✅ | string | Токен авторизации |
| customer_id | ✅ | integer | ID пользователя. |
| plan_id | ✅ | integer | ID тарифного плана пользователя. |
Пример запроса
res_proxy/get_cities¶
Возвращает список доступных городов для выбранной страны и региона.
HTTP-метод: GET
Параметры:
| action | ✅ | string | Идентификатор метода: get_cities |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| country | ✅ | string | Код страны. |
| region | ❌ | string | Код региона. |
Пример запроса
Пример успешного ответа
res_proxy/get_configs¶
Возвращает список конфигураций прокси для клиента.
HTTP-метод: GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_configs |
| token | ✅ | string | Токен авторизации |
| show_by | ✅ | integer | Идентификатор параметра отображения. |
| page | ✅ | integer | Номер страницы для пагинации. |
Пример запроса
Пример успешного ответа
res_proxy/get_params¶
Возвращает доступные параметры конфигурации прокси для пользователя
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_params |
| token | ✅ | string | Токен авторизации |
| show_by | ✅ | integer | Параметр группировки данных. Обязателен. |
| page | ✅ | integer | Номер страницы пагинации. Обязателен. |
Пример запроса
Пример успешного ответа
res_proxy/get_plan_history¶
Возвращает историю изменений конкретного тарифного плана
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_plan_history |
| token | ✅ | string | Токен авторизации |
| plan_id | ✅ | integer | ID тарифного плана. Обязателен. |
Пример запроса
Пример успешного ответа
res_proxy/get_plan_users¶
Возвращает список пользователей, привязанных к тарифному плану
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: get_plan_users |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| plan_id | ✅ | integer | ID тарифного плана. Обязателен. |
| ❌ | string | Электронная почта пользователя для фильтрации списка участников плана. |
Пример запроса
Пример успешного ответа
res_proxy/get_regions¶
Возвращает список доступных регионов для указанной страны
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get_regions |
| token | ✅ | string | Токен авторизации |
| country | ✅ | string | Код страны (ISO). Обязателен. |
Пример запроса
Пример успешного ответа
res_proxy/list_plans¶
Возвращает список всех доступных тарифных планов
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list_plans |
| token | ✅ | string | Токен авторизации |
Пример запроса
Пример успешного ответа
res_proxy/regenerate_config¶
Запускает процесс регенерации параметров сессий для указанной конфигурации.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: regenerate_config |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| config_id | ✅ | integer | ID конфигурации для регенерации. |
Пример запроса
Пример успешного ответа
res_proxy/resume_user¶
Возобновляет действие заблокированного пользователя
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: resume_user |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| customer_id | ✅ | integer | ID клиента. Обязателен. |
| reason | ✅ | string | Причина возобновления пользователя. |
| plan_id | ✅ | integer | ID тарифного плана. Обязателен. |
Пример запроса
Пример успешного ответа
res_proxy/suspend_user¶
Приостанавливает действие пользователя (блокирует доступ) по указанной причине.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: suspend_user |
| token | ✅ | string | Токен авторизации |
| customer_id | ✅ | integer | ID клиента для блокировки |
| reason | ✅ | string | Причина блокировки |
| plan_id | ✅ | integer | ID плана пользователя |
Пример запроса
Пример успешного ответа
res_proxy/update_config¶
Обновляет параметры существующей конфигурации резидентных прокси (название, страна, протокол, количество и тип).
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_config |
| token | ✅ | string | Токен авторизации |
| config_id | ✅ | integer | ID конфигурации для обновления |
| name | ✅ | string | Название конфигурации |
| country | ✅ | string | Страна прокси |
| protocol | ✅ | string | Протокол подключения |
| count | ✅ | integer | Количество прокси (от 1 до 500) |
| config_type | ✅ | string | Тип конфигурации |
| page | ❌ | integer | Номер страницы для обновления списка |
| show_by | ✅ | integer | Параметр отображения (ID страны/региона) |
| region | ❌ | string | Регион прокси |
| city | ❌ | string | Город прокси |
Пример запроса
Пример успешного ответа
res_proxy/update_plan¶
Изменяет параметры тарифного плана: название, статус, лимиты и стоимость в разных валютах.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_plan |
| token | ✅ | string | Токен авторизации |
| plan_id | ✅ | integer | ID тарифного плана |
| plan_name | ✅ | string | Название тарифного плана |
| plan_active | ✅ | boolean | Статус активности. Допустимые значения: true, false. |
| plan_limit | ✅ | integer | Лимит трафика в ГБ (от 0 до 1000000) |
| plan_eur | ✅ | number | Стоимость в EUR (от 0 до 1000000) |
| plan_rub | ✅ | number | Стоимость в RUB (от 0 до 1000000) |
| plan_usd | ✅ | number | Стоимость в USD (от 0 до 1000000) |
Пример запроса
curl -s "https://invapi.hostkey.ru/res_proxy.php" -X POST \
--data "action=update_plan" \
--data "token=HOSTKEY_TOKEN" \
--data "plan_id=5" \
--data "plan_name=Ultra Plan" \
--data "plan_active=true" \
--data "plan_limit=500" \
--data "plan_eur=45.5" \
--data "plan_rub=5000.0" \
--data "plan_usd=50.0"
Пример успешного ответа
{
"result": "OK",
"action": "update_plan",
"plans": [
{
"id": 5,
"name": "Ultra Plan",
"active": 1,
"bandwidth_limit_gb": 500,
"rate_rub": 5000.0,
"rate_eur": 45.5,
"rate_usd": 50.0
}
],
"history": [
{
"id": 10,
"event": "Plan id=5 was updated",
"old_data": "{\"name\":\"Old Name\"}",
"new_data": "{\"name\":\"Ultra Plan\"}"
}
]
}
res_proxy/update_stats¶
Запускает процесс пересчета системной статистики прокси-серверов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_stats |
| token | ✅ | string | Токен авторизации |
Пример запроса