OpenAPIOpenAPI
  • English
  • 简体中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • English
  • 简体中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • ProxyLite OpenAPI

ProxyLite OpenAPI

Ключ аутентификации app_key можно посмотреть на главной странице личного кабинета после входа в систему.

Пожалуйста, храните ключ в безопасности, так как он предоставляет права администратора вашей учетной записи.

Base URLs:

https://api.proxylite.com

Способы аутентификации

Аутентификация App Key

POST параметр:

app_key: {your_app_key}

Или как параметр запроса:

?app_key={your_app_key}

Формат ответа

Все интерфейсы возвращают единый формат JSON:

{
	"code": 200,
	"message": "операция успешна",
	"data": {}
}
  • code: Код состояния, 200 означает успех, другие значения означают ошибку
  • message: Сообщение ответа (на русском)
  • data: Данные ответа

Authentication

Данный интерфейс поддерживает следующие два способа аутентификации:

1. Bearer Token (JWT)

Передача токена через HTTP Header.

Пример Header:

Authorization: Bearer <your_jwt_token>

Аутентификация API Key

Данный интерфейс использует метод аутентификации API Key.

Клиент должен передавать параметр app_key в запросе, иначе запрос будет отклонен.

Пример:

GET /api/example?app_key=your_app_key

POST /api/example?app_key=your_app_key
Content-Type: application/json

Управление прокси-аккаунтами

GET Список прокси-аккаунтов

GET /end-point/whitelist-account/list

Пример ответа

Успешный ответ (200)

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"username": "string",
				"password": "string",
				"created_at": "string",
				"remark": "string",
				"product_type": 9,
				"usage_flow": 0,
				"limit_flow": 102400,
				"status": 0
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» coderesponseCodefalsenoneКод состояния, 200 успех, 3 app_key недействителен
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenoneНомер аккаунта
»»» usernamestringfalsenoneИмя прокси-аккаунта
»»» passwordstringfalsenoneПароль прокси-аккаунта
»»» created_atstringfalsenoneВремя добавления
»»» remarkstringfalsenoneПримечание
»»» product_typeproductTypesfalsenoneТип тарифа: 9 динамический жилой трафик, 11 динамический жилой IP, 14 статический IP дата-центра, 25 статический жилой IP
»»» usage_flowintegerfalsenoneИспользованный трафик, единица: KB
»»» limit_flowintegerfalsenoneПользовательский лимит трафика: единица GB максимум 102400, 0 без ограничений
»»» statusintegerfalsenoneСтатус активации: 1 активен, 0 отключен

Значения перечисления

АтрибутЗначение
product_type9
product_type11
product_type14
product_type25

POST Добавить прокси-аккаунт

POST /end-point/whitelist-account/add

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

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01:pass,user02:pass,user03:pass",
	"remark": "",
	"product_type": 9
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountsbodystringНетАккаунт и пароль, заполните в формате username:password, аккаунт и пароль поддерживают только цифры и буквы, запрещено вводить любые специальные символы или пробелы, двоеточие разделяет аккаунт и пароль. Поддерживается массовое добавление, разделяйте прокси-аккаунты английской запятой (,).
» remarkbodystringНетОписание прокси-аккаунта
» product_typebodyproductTypesНетТип тарифа: 9 динамический жилой трафик, 11 динамический жилой IP, 14 статический IP дата-центра, 25 статический жилой IP

Значения перечисления

АтрибутЗначение
» product_type9
» product_type11
» product_type14
» product_type25

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния, 200 успех, 3 app_key недействителен, 156 аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST Удалить прокси-аккаунт

POST /end-point/whitelist-account/delete

Обратите внимание, что после удаления восстановление невозможно, использованный трафик и другие данные не могут быть запрошены. Удаление занимает около 5 минут ожидания, в течение этого периода могут продолжать начисляться расходы.

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

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountsbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы. Поддерживается массовая операция, разделяйте прокси-аккаунты английской запятой (,)

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния, 200 успех, 3 app_key недействителен, 156 аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST Отключить прокси-аккаунт

POST /end-point/whitelist-account/disable

Отключение занимает около 5 минут ожидания, в течение этого периода могут продолжать начисляться расходы.

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

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountsbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы. Поддерживается массовая операция, разделяйте прокси-аккаунты английской запятой (,)

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST 启用Прокси-аккаунт

POST /end-point/whitelist-account/enable

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

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountsbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы. Поддерживается массовая операция, разделяйте прокси-аккаунты английской запятой (,)

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST Изменить пароль прокси-аккаунта

POST /end-point/whitelist-account/change-password

Обратите внимание, что после изменения требуется около 5 минут ожидания, в течение этого периода старый пароль может продолжать работать.

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

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"password": "pass"
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы.
» passwordbodystringНетНовый пароль прокси-аккаунта, поддерживаются только цифры и буквы.

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST Изменить примечание прокси-аккаунта

POST /end-point/whitelist-account/change-remark

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

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"remark": ""
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы.
» remarkbodystringНетПрокси-аккаунт新Примечание,32 个中文Или 64 个英文以内。

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

POST Изменить лимит трафика прокси-аккаунта

POST /end-point/whitelist-account/change-limit

Обратите внимание, что статистика трафика может иметь задержку до 5 минут, то есть фактическое потребление трафика может превысить этот лимит.

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

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"limit": 0
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectНетnone
» app_keybodystringНетКлюч авторизации
» accountbodystringНетПрокси-аккаунт, поддерживаются только цифры и буквы.
» limitbodyintegerНетЛимит трафика, единица: GB, 0 без ограничений

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": null
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» datanullfalsenonenone

Запросы журналов трафика

GET Суммарный использованный трафик по дням

GET /end-point/user-usage-flow/total

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

НазваниеРасположениеТипОбязательноОписание
app_keyquerystring(password)ДаКлюч аутентификации
start_timequerystring(Y-m-d H:i:s)Нет起始Время,可精确到秒。请注意,日志记录有 5 分钟以内延迟。默认 7 天以内。
end_timequerystring(Y-m-d H:i:s)Нет截止Время,可精确到秒。请注意,日志记录有 5 分钟以内延迟。默认当前Время。
usernamequerystringНет子账户Название,默认查询所有账户,可指定子账户。请注意如果您添加了相同Название的子账户,此查询将返回同名Прокси-аккаунт的所有使用记录。
product_typequerynumberНетТип тарифа

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"day": "2022-08-01",
				"flow": 0
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» daystringfalsenoneДата
»»» flowintegerfalsenoneПотребленный трафик, единица KB

Запросы тарифов

GET Список приобретенных тарифов

GET /end-point/user-product/list

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

НазваниеРасположениеТипОбязательноОписание
app_keyquerystring(password)ДаКлюч аутентификации
trade_noquerystringНетНомер заказа,请输入完整Номер заказа。不支持模糊搜索。
pagequerynumberНет分页,默认:1
sizequerynumberНет分页显示Количество,默认:20
product_typequerynumberНетТип тарифа

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"created_at": "2022-05-13 12:14:15",
				"expired_at": "2022-05-13 12:14:15",
				"product_type": 9,
				"trade_no": "2022051312134339861461465434",
				"order": {
					"created_at": "2022-05-13 12:13:43",
					"pay_at": "2022-05-13 12:13:43",
					"title": "入门级"
				}
			}
		],
		"page": 1,
		"page_size": 20,
		"total_count": 0,
		"total_page": 0
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenone套餐编号
»»» created_atstringfalsenone套餐生效Время
»»» expired_atstringfalsenone套餐过期Время,过期后流量无法使用。
»»» product_typeproductTypesfalsenoneТип тарифа,9 Динамический жилой трафик、11 Динамический жилой IP、14 Статический IP дата-центра、25 Статический жилой IP
»»» trade_nostringfalsenone订单交易号
»»» orderobjectfalsenonenone
»»»» created_atstringfalsenone订单创建Время
»»»» pay_atstringfalsenone订单支付Время
»»»» titlestringfalsenone订单描述
»» pageintegerfalsenone当前分页
»» page_sizeintegerfalsenone分页大小
»» total_countintegerfalsenone总记录Количество
»» total_pageintegerfalsenone总分页Количество

Значения перечисления

АтрибутЗначение
product_type9
product_type11
product_type14
product_type25

Извлечение IP

GET Извлечь IP

GET /end-point/ip/v3

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

НазваниеРасположениеТипОбязательноОписание
app_keyquerystring(password)Нет访问密钥
ccquerystringНетСтрана или регион
statequerystringНетПровинция или штат
cityquerystringНетГород
formatquerystringНет获取格式
lbquerystringНет间隔符,仅 text 格式有效
numquerynumberНет提取Количество
lifequerynumberНет保持周期-分钟
epquerystringНет代理网络

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			[
				"150.109.114.72:1140",
				"150.109.114.72:1141",
				"150.109.114.72:1142",
				"150.109.114.72:1143",
				"150.109.114.72:1144",
				"150.109.114.72:1145",
				"150.109.114.72:1146",
				"150.109.114.72:1147",
				"150.109.114.72:1148",
				"150.109.114.72:1149"
			]
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[any]falsenonenone

GET Список городов

GET /end-point/ip/dynamic-citys

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"city": null,
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenoneСписок
»»» name_zh_cnstringfalsenoneСтрана или регионНазвание
»»» name_enstringfalsenoneСтрана или регионНазвание
»»» continent_codestringfalsenoneКонтинентКод
»»» country_codestringfalsenoneСтрана или регионКод
»»» items[object]falsenoneПровинция или штат
»»»» citystringfalsenoneГородНазвание
»»»» statestringfalsenoneПровинция или штатНазваниеКод
»»»» continent_codestringfalsenoneКонтинентКод
»»»» country_codestringfalsenoneСтрана или регионКод

GET Поиск городов

GET /end-point/ip/dynamic-citys/search

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

НазваниеРасположениеТипОбязательноОписание
country_codequerystringДаСтрана или регионКод
statequerystringДаШтатИлиПровинцияКод

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[string]falsenoneСписок

GET Список штатов

GET /end-point/ip/dynamic-states

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenoneСписок
»»» name_zh_cnstringfalsenoneСтрана или регионНазвание
»»» name_enstringfalsenoneСтрана или регионНазвание
»»» continent_codestringfalsenoneКонтинентКод
»»» country_codestringfalsenoneСтрана или регионКод
»»» items[object]falsenoneПровинция или штат
»»»» statestringfalsenoneПровинция или штатНазваниеКод
»»»» continent_codestringfalsenoneКонтинентКод
»»»» country_codestringfalsenoneСтрана или регионКод

GET Поиск штатов/провинций

GET /end-point/ip/dynamic-states/search

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

НазваниеРасположениеТипОбязательноОписание
country_codequerystringДаСтрана или регионКод

Пример ответа

200 Response

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKЗапрос успешенInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[string]falsenoneСписок

GET Извлечь список приобретенных статических IP

GET /end-point/ip/get-static-ip

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

НазваниеРасположениеТипОбязательноОписание
country_codequerystringНетСтрана или регионКод
product_typequerynumberНетТип продукта, 25:Статический жилой IP, 14: 数据中心 IP
trade_noquerystringНет通过Номер заказа筛选 IP
pagequerynumberНет页码
sizequerynumberНет每页Количество
statusquerynumberНет状态, 1:有效, 2:Недействителен, 3:即将过期, 4:维护中

Значения перечисления

АтрибутЗначение
product_type14
product_type25
status1
status2
status3
status4

Пример ответа

200 Response

{}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKnoneInline

Структура возвращаемых данных


GET Получить количество статических IP в продаваемых регионах

GET /end-point/static-ip-region

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

НазваниеРасположениеТипОбязательноОписание
ispquerystringНетIP类型

IP类型说明

IP类型Описание
1家庭住宅静态IP
0数据中心静态IP

Пример ответа

200 Response

{
	"code": 200,
	"msg": "Запрос успешен",
	"data": {
		"list": [
			{
				"code": "US",
				"number": 55
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKnoneInline

Структура возвращаемых данных

Код состояния 200

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» codestringfalsenoneСтрана или регионКод
»»» numberintegerfalsenoneКоличество

Управление заказами

GET Список заказов

GET /end-point/order/list

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

НазваниеРасположениеТипОбязательноОписание
page_noqueryintegerНетnone
page_sizequeryintegerНетnone
trade_noquerystringНет订单编号
statusqueryintegerНетСтатус заказа
product_typequeryintegerНетТип продукта

Подробное описание

status: Статус заказа

状态Описание
0待支付
1已支付
2超时未支付已取消
3已退款

product_type: Тип продукта

Тип продуктаОписание
3Пополнение баланса
9Динамический трафик
11Глобальный динамический тариф V2
12Долгосрочный IDC трафик
13Жилой статический IP трафик
14Статический IP дата-центра тариф
15Долгосрочный ISP трафик
16Статический трафик
17Динамический IP количество тариф
18web-scraper
19Продление статического IP
20Квота замены статического IP
21Статический трафикv2
24Дополнительный пакет статического трафика
25Жилой статический IP тариф
26Дополнительный платеж - некоторые платежные каналы требуют ручного ввода суммы пользователем, например: криптовалюта, если произошла недоплата, необходимо связаться с службой поддержки для дополнительной оплаты через этот продукт
27Serp
28Video

Значения перечисления

АтрибутЗначение
status0
status1
status2
status3
product_type3
product_type9
product_type11
product_type12
product_type14
product_type16
product_type17
product_type18
product_type19
product_type21
product_type24
product_type25
product_type26
product_type27
product_type28

Пример ответа

200 Response

{
	"code": 0,
	"message": "Операция успешна",
	"data": {
		"list": [
			{
				"id": 0,
				"trade_no": "string",
				"product_id": 0,
				"product_name": "string",
				"total_fee": 0.1,
				"pay_fee": 0.1,
				"status": 0,
				"created_at": "2019-08-24T14:15:22Z"
			}
		],
		"pagination": {
			"total": 0,
			"page_no": 0,
			"page_size": 0,
			"total_pages": 0
		}
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKУспешноInline

Структура возвращаемых данных


POST Создать заказ

POST /end-point/order/create

因套餐种类较多,且每种套餐存在不同的配置,请根据实际情况填写参数。不正当填写参数可能导致订单创建失败。

examples:

续费静态IP

{
	"pid": x, // 联系客服获取
	"upids": "1,2,3,4,5,6", // 从 /end-point/ip/get-static-ip 获取对应的ID
	"pm_id": 1 // 从 /end-point/payment/list 获取
	"coupon_sn: "xxx", // 可选 优惠券
  }

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

{
	"pid": 0,
	"upids": "string",
	"amount": 0,
	"pm_id": 0,
	"region_list": "string",
	"coupon_sn": "string",
	"use_invitation_registration_discount": true,
	"renew_duration": 0,
	"product_sku_bandwidth_id": 0,
	"product_sku_concurrency_id": 0,
	"recharge_amount": 0
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectДаnone
» pidbodyintegerДа套餐ID
» upidsbodystringНет续费套餐IDСписок
» amountbodynumberНет新购套餐Количество
» pm_idbodyintegerДа支付方式ID
» region_listbodystringНет购买静态IP时指定区域+Количество
» coupon_snbodystringНет优惠券编号
» use_invitation_registration_discountbodybooleanНетДа否使用邀请注册优惠
» renew_durationbodyintegerНет续费时长-静态IP可选
» product_sku_bandwidth_idbodyintegerНет套餐11:带宽套餐ID
» product_sku_concurrency_idbodyintegerНет套餐11:并发套餐ID
» recharge_amountbodyintegerНет套餐3:Сумма пополнения

Пример ответа

200 Response

{
	"code": 0,
	"message": "Операция успешна",
	"data": {
		"id": 0,
		"trade_no": "string",
		"product_id": 0,
		"product_name": "string",
		"total_fee": 0.1,
		"pay_fee": 0.1,
		"status": 0,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OK创建УспешноInline

Структура возвращаемых данных


POST Отменить заказ

POST /end-point/order/close

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

{
	"trade_no": "string"
}

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

НазваниеРасположениеТипОбязательноОписание
bodybodyobjectДаnone
» trade_nobodystringДаnone

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKОперация успешнаNone

Управление пользователями

GET Получить информацию о пользователе - временно недоступно

GET /end-point/user/info

Пример ответа

200 Response

{
	"code": 0,
	"message": "Операция успешна",
	"data": {
		"id": 0,
		"email": "[email protected]",
		"phone": "string",
		"balance": 0.1,
		"status": 0,
		"is_real_name": true,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKУспешноInline

Структура возвращаемых данных


Управление платежами

GET Получить список способов оплаты

GET /end-point/payment/groups

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

НазваниеРасположениеТипОбязательноОписание
trade_noquerystringНетНомер заказа - 部分订单需要获取特定支付方式时可传入

Пример ответа

200 Response

{
	"code": 0,
	"message": "Операция успешна",
	"data": {
		"list": [
			{
				"name": "支付方式分组",
				"logos": ["https://example.com/logo1.png", "https://example.com/logo2.png"],
				"items": [
					{
						"id": 1,
						"title": "title1",
						"logo": "https://example.com/logo1.png",
						"group": "online",
						"disabled": false,
						"min": 10,
						"max": 5000
					}
				]
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OK获取УспешноInline

Структура возвращаемых данных

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
»» namestringfalsenone分组Название
»» logosstring[]falsenone分组图标Список
»» itemsobject[]falsenone分组内项目Список
»»» idintegerfalsenone支付方式 ID
»»» titlestringfalsenone支付方式Название
»»» logostringfalsenone支付方式 Logo
»»» groupstringfalsenone支付方式分组标识
»»» disabledbooleanfalsenoneДа否禁用(默认 false)
»»» minnumberfalsenone最小金额
»»» maxnumberfalsenone最大金额

Маркетинг

GET Коэффициент бонуса при пополнении

GET /end-point/activity/balance-recharge-gift-ratio

Коэффициент бонуса при пополнении

Пример ответа

200 Response

{
	"code": 0,
	"msg": "Операция успешна",
	"data": {
		"list": [
			{
				"amount": 100,
				"ratio": 1.2
			}
		]
	}
}

Результат ответа

Код состоянияЗначение кода состоянияОписаниеМодель данных
200OKOKInline

Структура возвращаемых данных

НазваниеТипОбязательноОграничениеРусское названиеОписание
» codeintegerfalsenoneКод состояния,200 Успешно、3 app_key Недействителен、156 Аккаунт не прошел верификацию
» msgstringfalsenoneСообщение о состоянии
» dataobjectfalsenonenone
» list[object]falsenonenone
»» amountintegerfalsenoneСумма пополнения
»» rationumberfalsenoneКоэффициент пополнения

Описание структур данных (Schemas)

productTypes(Тип тарифа)

ПолеТипОписание
product_typeintegerТип тарифа

Описание возможных значений:

ЗначениеЗначение
9Динамический жилой трафик
11Динамический жилой IP
14Статический IP дата-центра
25Статический жилой IP

API Key(Ключ аутентификации)

Используется для аутентификации интерфейса, передается через параметр Query.

Название параметраРасположениеТипОбязательноОписание
app_keyquerystringДаКлюч аутентификации

Общие поля ответа

responseCode

ПолеТипПримерОписание
codeinteger200Код состояния(200 Успешно,3 означает app_key Недействителен)

responseMsg

ПолеТипПримерОписание
messagestringsuccessИнформация ответа

Успешный ответ(SuccessResponse)

{
	"code": 0,
	"message": "Операция успешна",
	"data": {}
}

Ошибочный ответ(ErrorResponse)

{
	"code": 400,
	"message": "Ошибка параметров",
	"errors": {}
}

User

{
	"id": 0,
	"email": "[email protected]",
	"phone": "string",
	"balance": 0.1,
	"status": 0,
	"is_real_name": true,
	"created_at": "2019-08-24T14:15:22Z"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
emailstring(email)falsenonenone
phonestringfalsenonenone
balancenumber(float)falsenonenone
statusintegerfalsenonenone
is_real_namebooleanfalsenonenone
created_atstring(date-time)falsenonenone

Order

{
	"id": 0,
	"trade_no": "string",
	"product_id": 0,
	"product_name": "string",
	"total_fee": 0.1,
	"pay_fee": 0.1,
	"status": 0,
	"created_at": "2019-08-24T14:15:22Z"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
trade_nostringfalsenonenone
product_idintegerfalsenonenone
product_namestringfalsenonenone
total_feenumber(float)falsenonenone
pay_feenumber(float)falsenonenone
statusintegerfalsenonenone
created_atstring(date-time)falsenonenone

Product

{
	"id": 0,
	"name": "string",
	"type": 0,
	"price": 0.1,
	"description": "string"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
namestringfalsenonenone
typeintegerfalsenonenone
pricenumber(float)falsenonenone
descriptionstringfalsenonenone

WhiteIp

{
	"id": 0,
	"ip": "string",
	"remark": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
ipstringfalsenonenone
remarkstringfalsenonenone
created_atstring(date-time)falsenonenone

WhitelistAccount

{
	"id": 0,
	"username": "string",
	"limit": 0,
	"used": 0,
	"status": 0
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
usernamestringfalsenonenone
limitintegerfalsenonenone
usedintegerfalsenonenone
statusintegerfalsenonenone

Coupon

{
	"id": 0,
	"name": "string",
	"code": "string",
	"discount": 0.1,
	"expire_time": "2019-08-24T14:15:22Z"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
namestringfalsenonenone
codestringfalsenonenone
discountnumber(float)falsenonenone
expire_timestring(date-time)falsenonenone

Article

{
	"id": 0,
	"title": "string",
	"content": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
idintegerfalsenonenone
titlestringfalsenonenone
contentstringfalsenonenone
created_atstring(date-time)falsenonenone

Pagination

{
	"total": 0,
	"page_no": 0,
	"page_size": 0,
	"total_pages": 0
}
НазваниеТипОбязательноОграничениеРусское названиеОписание
totalintegerfalsenonenone
page_nointegerfalsenonenone
page_sizeintegerfalsenonenone
total_pagesintegerfalsenonenone