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

911Proxy OpenAPI

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

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

Base URLs:

https://api.911proxy.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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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

GET Сводка пользовательских пакетов

GET /api-gate-way/user-product/summary

Получение статистической сводной информации о пользовательских пакетах, включая общий объём, действующий объём, объём с истекающим сроком действия, просроченный объём и т.д.

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

Имя параметраТипОбязательноОписание
app_keystring(password)ДаКлюч аутентификации
product_typeintegerНетТип продукта, поддерживается только: 9 (Динамический пакет трафика), 12 (Долгосрочный IDC пакет трафика)

返回结果

{
	"code": 200,
	"msg": "Успешно",
	"data": {
		"total": 1048576,
		"total_count": 5,
		"effective": 524288,
		"effective_count": 3,
		"effective_total": 786432,
		"effective_used": 262144,
		"temporary": 102400,
		"temporary_count": 1,
		"expired": 51200,
		"expired_count": 1,
		"used": 473088
	}
}

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

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

ПолеТипОписание
totalintegerОбщий объём трафика/IP (единица: KB)
total_countintegerОбщее количество пакетов
effectiveintegerОставшийся действующий объём (единица: KB)
effective_countintegerКоличество действующих пакетов
effective_totalintegerОбщий действующий объём (единица: KB)
effective_usedintegerИспользованный объём в действующих пакетах (единица: KB)
temporaryintegerОбщий объём с истекающим сроком (истекает в течение 7 дней, KB)
temporary_countintegerКоличество пакетов с истекающим сроком (в течение 7 дней)
expiredintegerОставшийся просроченный объём (единица: KB)
expired_countintegerКоличество просроченных пакетов
usedintegerОбщий использованный объём (единица: KB)

Извлечение IP

GET Извлечь IP

GET /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/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 /api-gate-way/order/create

Поскольку типов тарифов много, и каждый тариф имеет разные конфигурации, пожалуйста, заполняйте параметры в соответствии с фактической ситуацией. Неправильное заполнение параметров может привести к сбою создания заказа.

examples:

Продление статического IP

{
    "pid": x, // Свяжитесь с поддержкой для получения
    "upids": "1,2,3,4,5,6", // Получите соответствующий ID из /api-gate-way/ip/get-static-ip
    "pm_id": 1 // Получите из /api-gate-way/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 /api-gate-way/order/close

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

{
	"trade_no": "string"
}

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

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

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

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

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

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

GET /api-gate-way/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 /api-gate-way/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Список элементов в группе
»»» idintegerfalsenoneID способа оплаты
»»» titlestringfalsenoneНазвание способа оплаты
»»» logostringfalsenoneЛоготип способа оплаты
»»» groupstringfalsenoneИдентификатор группы способа оплаты
»»» disabledbooleanfalsenoneОтключен ли (по умолчанию false)
»»» minnumberfalsenoneМинимальная сумма
»»» maxnumberfalsenoneМаксимальная сумма

Маркетинг

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

GET /api-gate-way/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