合规提醒本服务禁止中国大陆用户访问和使用,仅面向合法合规的海外网络业务场景。

API Reference · 2026-10-16

动态 / 静态代理 API

从查询库存到读取交付结果,逐项查看请求参数和返回示例。文档覆盖 83 个接口、244 组返回示例;所有展示数据均为占位样例。

基础地址https://ly-proxy.com/api/proxy
样例和生产数据分开

示例中的 IP 来自文档保留网段,账号、密码、订单号、金额、库存、流量和延迟均为虚构说明值。发布前已核对生产 Swagger 与代码定义;未执行真实购买、支付或流量扣减操作。未被生产 Swagger 收录的接口已单独标记为源码核对。

鉴权方式

标记“商户密钥”的接口支持下列两个请求头,也可使用有效登录令牌。标记“登录令牌”的接口需要 Authorization;不要把两种鉴权方式混为一谈。

HTTP Headers
x-merchant-code: YOUR_MERCHANT_CODE
x-merchant-token: YOUR_MERCHANT_TOKEN

# 登录令牌接口
Authorization: Bearer YOUR_ACCESS_TOKEN

商户密钥从账户的 API 配置获取,登录令牌由登录流程获得。凭证应保存在服务端环境变量;示例复制后先替换占位值。本页没有在线发起请求功能。

按实际业务顺序接入

动态代理

  1. 创建子账号,可先保持 0 流量。
  2. 查询套餐、创建订单并支付。
  3. 从流量池给子账号分配流量。
  4. 查询账号,按国家/城市生成线路。
  5. 查询用量与可用余额;需要时回收流量。

流量池 A 使用 SOCKS5;分配和回收流量按整数 GB。代码完整不代表每个地区始终有可用出口。

静态代理

  1. 查询国家库存及服务端价格。
  2. 创建静态 IP 订单,读取订单号。
  3. 支付订单;外部收银台跳转不是支付完成。
  4. 查询订单及已购资源,确认账密交付。
  5. 按实际 IP、端口和账密连接或续费。

每月按 30 天计算。续费生成的新订单仍需支付;取消订单只适用于待支付订单。

先读懂返回,再判断业务结果

结构判断方式
分页查询读取 code、rows 和 total;空页 rows=[]、total=0。
对象或数组读取 code 和 data;data 为 null 时可能整个键省略。
无数据成功code=200、msg,通常没有 data;不要强制要求 data 非空。
订单创建data 是订单号字符串;不是 IP,也不代表已经付款。
支付 / 交付还需检查 paid、paidStatus、status 及实际资源;payUrl 只表示收银台已创建。
连通检测code=200 只表示检测执行成功,检查 httpOk、socks5Ok 或每项 ok。
文件导出成功返回 XLSX 字节流;若收到 JSON,先检查 code/msg。
json
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}

公共错误结构

code含义 / 处理
200接口执行成功;仍需判断业务载荷状态。
401身份失效或鉴权失败,检查对应凭证后重新登录。
403权限不足;不要更换资源 ID 绕过所属账号限制。
500参数、余额、库存或上游业务异常;记录 msg,核对资源后处理。
601服务端警告返回;先检查 msg,再决定是否重试。

HTTP 状态码和 JSON code 分别处理,网关可能让业务失败响应仍使用 HTTP 200。网络超时后不要直接重复下单、分配或支付;先按订单号/账号查询状态,避免重复扣费或重复创建。

json
{
  "code": 500,
  "msg": "余额不足"
}

国家代码与代理连接格式

使用大写 ISO 3166-1 alpha-2 代码,例如 US、TH、ZA、GB。英国使用 GB;前端列表包含 249 个国家/地区,实际定位结果依上游覆盖和当前资源而定。

Proxy formats
SOCKS5(动态池 A)
socks5://demo_account_c_US:DEMO_PASSWORD@dp1.ly-proxy.com:10000

粘性会话
socks5://demo_account_c_US_s_DEMO1234_ttl_5m:DEMO_PASSWORD@dp1.ly-proxy.com:10000

静态代理 URI
socks5://demo_account:DEMO_PASSWORD@192.0.2.10:62000

四段导入格式
192.0.2.10:62000:demo_account:DEMO_PASSWORD
查看全部 249 个国家/地区代码
代码国家 / 地区
US美国 / United States of America
TH泰国 / Thailand
VN越南 / Vietnam
PH菲律宾 / Philippines
ID印度尼西亚 / Indonesia
MY马来西亚 / Malaysia
SG新加坡 / Singapore
JP日本 / Japan
KR韩国 / South Korea
BR巴西 / Brazil
MX墨西哥 / Mexico
GB英国 / United Kingdom
DE德国 / Germany
FR法国 / France
CA加拿大 / Canada
AU澳大利亚 / Australia
AL阿尔巴尼亚 / Albania
DZ阿尔及利亚 / Algeria
AF阿富汗 / Afghanistan
AR阿根廷 / Argentina
AE阿拉伯联合酋长国 / United Arab Emirates
AW阿鲁巴 / Aruba
OM阿曼 / Oman
AZ阿塞拜疆 / Azerbaijan
EG埃及 / Egypt
ET埃塞俄比亚 / Ethiopia
IE爱尔兰 / Ireland
EE爱沙尼亚 / Estonia
AD安道尔 / Andorra
AO安哥拉 / Angola
AI安圭拉 / Anguilla
AG安提瓜和巴布达 / Antigua and Barbuda
AT奥地利 / Austria
AX奥兰群岛 / Aland Islands
BB巴巴多斯 / Barbados
PG巴布亚新几内亚 / Papua New Guinea
BS巴哈马 / Bahamas
PK巴基斯坦 / Pakistan
PY巴拉圭 / Paraguay
PS巴勒斯坦领土 / State of Palestine
BH巴林 / Bahrain
PA巴拿马 / Panama
BY白俄罗斯 / Belarus
BM百慕大 / Bermuda
BG保加利亚 / Bulgaria
MP北马里亚纳群岛 / Northern Mariana Islands
MK北马其顿 / North Macedonia
BJ贝宁 / Benin
BE比利时 / Belgium
IS冰岛 / Iceland
PR波多黎各 / Puerto Rico
PL波兰 / Poland
BA波斯尼亚和黑塞哥维那 / Bosnia and Herzegovina
BO玻利维亚 / Bolivia
BZ伯利兹 / Belize
BW博茨瓦纳 / Botswana
BT不丹 / Bhutan
BF布基纳法索 / Burkina Faso
BI布隆迪 / Burundi
BV布韦岛 / Bouvet Island
KP朝鲜 / North Korea
GQ赤道几内亚 / Equatorial Guinea
DK丹麦 / Denmark
TL东帝汶 / Timor-Leste
TG多哥 / Togo
DO多米尼加共和国 / Dominican Republic
DM多米尼克 / Dominica
RU俄罗斯 / Russia
EC厄瓜多尔 / Ecuador
ER厄立特里亚 / Eritrea
FO法罗群岛 / Faroe Islands
PF法属波利尼西亚 / French Polynesia
GF法属圭亚那 / French Guiana
TF法属南部领地 / French Southern Territories
MF法属圣马丁 / Saint Martin
VA梵蒂冈 / Holy See
FJ斐济 / Fiji
FI芬兰 / Finland
CV佛得角 / Cabo Verde
FK福克兰群岛 / Falkland Islands
GM冈比亚 / Gambia
CG刚果(布) / Republic of the Congo
CD刚果(金) / Democratic Republic of the Congo
CO哥伦比亚 / Colombia
CR哥斯达黎加 / Costa Rica
GD格林纳达 / Grenada
GL格陵兰 / Greenland
GE格鲁吉亚 / Georgia
GG根西岛 / Guernsey
CU古巴 / Cuba
GP瓜德罗普 / Guadeloupe
GU关岛 / Guam
GY圭亚那 / Guyana
KZ哈萨克斯坦 / Kazakhstan
HT海地 / Haiti
NL荷兰 / Netherlands
BQ荷属加勒比区 / Bonaire, Sint Eustatius and Saba
SX荷属圣马丁 / Sint Maarten
HM赫德岛和麦克唐纳群岛 / Heard Island and McDonald Islands
ME黑山 / Montenegro
HN洪都拉斯 / Honduras
KI基里巴斯 / Kiribati
DJ吉布提 / Djibouti
KG吉尔吉斯斯坦 / Kyrgyzstan
GN几内亚 / Guinea
GW几内亚比绍 / Guinea-Bissau
GH加纳 / Ghana
GA加蓬 / Gabon
KH柬埔寨 / Cambodia
CZ捷克 / Czech Republic
ZW津巴布韦 / Zimbabwe
CM喀麦隆 / Cameroon
QA卡塔尔 / Qatar
KY开曼群岛 / Cayman Islands
CC科科斯(基林)群岛 / Cocos (Keeling) Islands
KM科摩罗 / Comoros
CI科特迪瓦 / Côte d'Ivoire
KW科威特 / Kuwait
HR克罗地亚 / Croatia
KE肯尼亚 / Kenya
CK库克群岛 / Cook Islands
CW库拉索 / Curaçao
LV拉脱维亚 / Latvia
LS莱索托 / Lesotho
LA老挝 / Laos
LB黎巴嫩 / Lebanon
LT立陶宛 / Lithuania
LR利比里亚 / Liberia
LY利比亚 / Libya
LI列支敦士登 / Liechtenstein
RE留尼汪 / Réunion
LU卢森堡 / Luxembourg
RW卢旺达 / Rwanda
RO罗马尼亚 / Romania
MG马达加斯加 / Madagascar
IM马恩岛 / Isle of Man
MV马尔代夫 / Maldives
MT马耳他 / Malta
MW马拉维 / Malawi
ML马里 / Mali
MH马绍尔群岛 / Marshall Islands
MQ马提尼克 / Martinique
YT马约特 / Mayotte
MU毛里求斯 / Mauritius
MR毛里塔尼亚 / Mauritania
UM美国本土外小岛屿 / United States Minor Outlying Islands
AS美属萨摩亚 / American Samoa
VI美属维尔京群岛 / Virgin Islands (U.S.)
MN蒙古 / Mongolia
MS蒙特塞拉特 / Montserrat
BD孟加拉国 / Bangladesh
PE秘鲁 / Peru
FM密克罗尼西亚 / Federated States of Micronesia
MM缅甸 / Myanmar
MD摩尔多瓦 / Moldova
MA摩洛哥 / Morocco
MC摩纳哥 / Monaco
MZ莫桑比克 / Mozambique
NA纳米比亚 / Namibia
ZA南非 / South Africa
AQ南极洲 / Antarctica
GS南乔治亚和南桑威奇群岛 / South Georgia and the South Sandwich Islands
SS南苏丹 / South Sudan
NR瑙鲁 / Nauru
NI尼加拉瓜 / Nicaragua
NP尼泊尔 / Nepal
NE尼日尔 / Niger
NG尼日利亚 / Nigeria
NU纽埃 / Niue
NO挪威 / Norway
NF诺福克岛 / Norfolk Island
PW帕劳 / Palau
PN皮特凯恩群岛 / Pitcairn
PT葡萄牙 / Portugal
SE瑞典 / Sweden
CH瑞士 / Switzerland
SV萨尔瓦多 / El Salvador
WS萨摩亚 / Samoa
RS塞尔维亚 / Serbia
SL塞拉利昂 / Sierra Leone
SN塞内加尔 / Senegal
CY塞浦路斯 / Cyprus
SC塞舌尔 / Seychelles
SA沙特阿拉伯 / Saudi Arabia
BL圣巴泰勒米 / Saint Barthélemy
CX圣诞岛 / Christmas Island
ST圣多美和普林西比 / Sao Tome and Principe
SH圣赫勒拿 / Saint Helena, Ascension and Tristan da Cunha
KN圣基茨和尼维斯 / Saint Kitts and Nevis
LC圣卢西亚 / Saint Lucia
SM圣马力诺 / San Marino
PM圣皮埃尔和密克隆群岛 / Saint Pierre and Miquelon
VC圣文森特和格林纳丁斯 / Saint Vincent and the Grenadines
LK斯里兰卡 / Sri Lanka
SK斯洛伐克 / Slovakia
SI斯洛文尼亚 / Slovenia
SJ斯瓦尔巴和扬马延 / Svalbard and Jan Mayen
SZ斯威士兰 / Eswatini
SD苏丹 / Sudan
SR苏里南 / Suriname
SB所罗门群岛 / Solomon Islands
SO索马里 / Somalia
TJ塔吉克斯坦 / Tajikistan
TW台湾 / Taiwan
TZ坦桑尼亚 / Tanzania
TO汤加 / Tonga
TC特克斯和凯科斯群岛 / Turks and Caicos Islands
TT特立尼达和多巴哥 / Trinidad and Tobago
TN突尼斯 / Tunisia
TV图瓦卢 / Tuvalu
TR土耳其 / Türkiye
TM土库曼斯坦 / Turkmenistan
TK托克劳 / Tokelau
WF瓦利斯和富图纳 / Wallis and Futuna
VU瓦努阿图 / Vanuatu
GT危地马拉 / Guatemala
VE委内瑞拉 / Venezuela
BN文莱 / Brunei Darussalam
UG乌干达 / Uganda
UA乌克兰 / Ukraine
UY乌拉圭 / Uruguay
UZ乌兹别克斯坦 / Uzbekistan
ES西班牙 / Spain
EH西撒哈拉 / Western Sahara
GR希腊 / Greece
NC新喀里多尼亚 / New Caledonia
NZ新西兰 / New Zealand
HU匈牙利 / Hungary
SY叙利亚 / Syria
JM牙买加 / Jamaica
AM亚美尼亚 / Armenia
YE也门 / Yemen
IQ伊拉克 / Iraq
IR伊朗 / Iran
IL以色列 / Israel
IT意大利 / Italy
IN印度 / India
VG英属维尔京群岛 / Virgin Islands (British)
IO英属印度洋领地 / British Indian Ocean Territory
JO约旦 / Jordan
ZM赞比亚 / Zambia
JE泽西岛 / Jersey
TD乍得 / Chad
GI直布罗陀 / Gibraltar
CL智利 / Chile
CF中非共和国 / Central African Republic
CN中国 / China
MO中国澳门特别行政区 / Macau
HK中国香港特别行政区 / Hong Kong

接口参考

83 个接口

GET白名单 · 查询列表/client/dynamics/account/allow/ip/list商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
ipAddressquery / String否 / 依业务条件允许访问的 IP 地址
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/allow/ip/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "ipAddress": "198.51.100.10"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 8 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].ipAddressstring允许访问的 IP 地址

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountAllowIpController.java · list()

GET白名单 · 查询详情/client/dynamics/account/allow/ip/{id}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/allow/ip/1001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "ipAddress": "198.51.100.10"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 7 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.ipAddressstring允许访问的 IP 地址

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountAllowIpController.java · getInfo()

POST白名单 · 创建记录/client/dynamics/account/allow/ip商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
ipAddressbody / String否 / 依业务条件允许访问的 IP 地址

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/allow/ip" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"ipAddress":"198.51.100.10"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountAllowIpController.java · add()

PUT白名单 · 修改记录/client/dynamics/account/allow/ip商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
ipAddressbody / String否 / 依业务条件允许访问的 IP 地址

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/allow/ip" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"ipAddress":"198.51.100.10"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountAllowIpController.java · edit()

DELETE白名单 · 删除记录/client/dynamics/account/allow/ip/{ids}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/allow/ip/1001,1002" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountAllowIpController.java · remove()

GET流量分配记录 · 查询列表/client/dynamics/account/balance/list商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/balance/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "balance": 50,
      "balanceFormat": "DEMO_VALUE",
      "balanceTotal": 1,
      "balanceTotalFormat": "DEMO_VALUE",
      "balanceUsed": 1,
      "balanceUsedFormat": "DEMO_VALUE",
      "threadsUsed": "DEMO_VALUE"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 14 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].balancenumber返回模型字段
rows[].balanceFormatstring返回模型字段
rows[].balanceTotalnumber返回模型字段
rows[].balanceTotalFormatstring返回模型字段
rows[].balanceUsednumber返回模型字段
rows[].balanceUsedFormatstring返回模型字段
rows[].threadsUsedstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · list()

GET流量分配记录 · 查询详情/client/dynamics/account/balance/{id}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/balance/1001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "balance": 50,
    "balanceFormat": "DEMO_VALUE",
    "balanceTotal": 1,
    "balanceTotalFormat": "DEMO_VALUE",
    "balanceUsed": 1,
    "balanceUsedFormat": "DEMO_VALUE",
    "threadsUsed": "DEMO_VALUE"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 13 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.balancenumber返回模型字段
data.balanceFormatstring返回模型字段
data.balanceTotalnumber返回模型字段
data.balanceTotalFormatstring返回模型字段
data.balanceUsednumber返回模型字段
data.balanceUsedFormatstring返回模型字段
data.threadsUsedstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · getInfo()

POST流量分配记录 · 创建记录/client/dynamics/account/balance/add商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。
  • 流量池 A 仅支持整数 GB;流量池余额不足时应停止分配,不要创建新订单补偿。

请求参数

参数位置 / 类型必填说明
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
trafficLimitbody / BigDecimal否 / 依业务条件分配或调整流量,GB;流量池 A 按整数 GB

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/balance/add" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"accountId":1001,"trafficLimit":1}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "流量池余额不足"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · add()

PUT流量分配记录 · 修改记录/client/dynamics/account/balance商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
balancebody / BigDecimal否 / 依业务条件返回模型字段
balanceFormatbody / String否 / 依业务条件返回模型字段
balanceTotalbody / BigDecimal否 / 依业务条件返回模型字段
balanceTotalFormatbody / String否 / 依业务条件返回模型字段
balanceUsedbody / BigDecimal否 / 依业务条件返回模型字段
balanceUsedFormatbody / String否 / 依业务条件返回模型字段
threadsUsedbody / String否 / 依业务条件返回模型字段

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/balance" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"balance":50,"balanceFormat":"DEMO_VALUE","balanceTotal":1.0,"balanceTotalFormat":"DEMO_VALUE","balanceUsed":1.0,"balanceUsedFormat":"DEMO_VALUE","threadsUsed":"DEMO_VALUE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · edit()

DELETE流量分配记录 · 删除记录/client/dynamics/account/balance/{ids}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/balance/1001,1002" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "账号剩余流量不足"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · remove()

POST回收流量/client/dynamics/account/balance/recycle商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。
  • accountId 和 traffic 是 Query 参数,不是 JSON Body。回收数量不能超过账号可回收流量。

请求参数

参数位置 / 类型必填说明
accountIdquery / Long是动态账号 ID;从账号列表读取
trafficquery / BigDecimal是回收流量,GB;流量池 A 按整数 GB

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/balance/recycle?accountId=1001&traffic=1" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "账号剩余流量不足"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountBalanceController.java · recycle()

GET动态账号 · 查询列表/client/dynamics/account/list商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
labelquery / String否 / 依业务条件子账号显示名称
channelLabelquery / String否 / 依业务条件返回模型字段
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
poolTypequery / String否 / 依业务条件返回模型字段
emailquery / String否 / 依业务条件子账号邮箱/标识;按当前上游要求填写
accountquery / String否 / 依业务条件代理认证账号
passwordquery / String否 / 依业务条件代理认证密码;示例值不是生产凭证
threadsquery / Long否 / 依业务条件返回模型字段
stickyRangeStartquery / Long否 / 依业务条件返回模型字段
stickyRangeEndquery / Long否 / 依业务条件返回模型字段
blockedquery / String否 / 依业务条件返回模型字段
blockedHostsquery / String否 / 依业务条件返回模型字段
defaultPoolParametersCountriesquery / String否 / 依业务条件返回模型字段
defaultPoolParametersCitiesquery / String否 / 依业务条件返回模型字段
defaultPoolParametersStatesquery / String否 / 依业务条件返回模型字段
defaultPoolParametersZipcodesquery / String否 / 依业务条件返回模型字段
defaultPoolParametersAsnsquery / String否 / 依业务条件返回模型字段
defaultPoolParametersExcludeCountriesquery / String否 / 依业务条件返回模型字段
defaultPoolParametersExcludeAsnquery / String否 / 依业务条件返回模型字段
defaultPoolParametersAnonymousFilterquery / String否 / 依业务条件返回模型字段
defaultPoolParametersRotationIntervalquery / String否 / 依业务条件返回模型字段
trafficLimitquery / BigDecimal否 / 依业务条件分配或调整流量,GB;流量池 A 按整数 GB
defaultEndpointHostquery / String否 / 依业务条件返回模型字段
defaultEndpointPortquery / String否 / 依业务条件返回模型字段
remarksquery / String否 / 依业务条件备注
endpointquery / String否 / 依业务条件返回模型字段
protocolsequery / String否 / 依业务条件返回模型字段
capacityquery / BigDecimal否 / 依业务条件流量容量,GB
totalTrafficquery / BigDecimal否 / 依业务条件返回模型字段
usedTrafficquery / BigDecimal否 / 依业务条件返回模型字段
remainingTrafficquery / BigDecimal否 / 依业务条件返回模型字段
usageRatequery / BigDecimal否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "sourceId": 1,
      "label": "demo-team",
      "channelLabel": "DEMO_VALUE",
      "status": "1",
      "poolType": "DEMO_VALUE",
      "email": "demo-account@example.invalid",
      "account": "demo_account",
      "password": "DEMO_PASSWORD",
      "threads": 1,
      "stickyRangeStart": 1,
      "stickyRangeEnd": 1,
      "blocked": "DEMO_VALUE",
      "blockedHosts": "DEMO_VALUE",
      "defaultPoolParametersCountries": "DEMO_VALUE",
      "defaultPoolParametersCities": "DEMO_VALUE",
      "defaultPoolParametersStates": "DEMO_VALUE",
      "defaultPoolParametersZipcodes": "DEMO_VALUE",
      "defaultPoolParametersAsns": "DEMO_VALUE",
      "defaultPoolParametersExcludeCountries": "DEMO_VALUE",
      "defaultPoolParametersExcludeAsn": "DEMO_VALUE",
      "defaultPoolParametersAnonymousFilter": "DEMO_VALUE",
      "defaultPoolParametersRotationInterval": "DEMO_VALUE",
      "trafficLimit": 1,
      "defaultEndpointHost": "dp1.ly-proxy.com",
      "defaultEndpointPort": "10000",
      "remarks": "示例备注",
      "endpoint": "dp1.ly-proxy.com:10000",
      "protocolse": "SOCKS5",
      "capacity": 10,
      "totalTraffic": 10,
      "usedTraffic": 2,
      "remainingTraffic": 8,
      "usageRate": 20
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 40 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].sourceIdnumber返回模型字段
rows[].labelstring子账号显示名称
rows[].channelLabelstring返回模型字段
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].poolTypestring返回模型字段
rows[].emailstring子账号邮箱/标识;按当前上游要求填写
rows[].accountstring代理认证账号
rows[].passwordstring代理认证密码;示例值不是生产凭证
rows[].threadsnumber返回模型字段
rows[].stickyRangeStartnumber返回模型字段
rows[].stickyRangeEndnumber返回模型字段
rows[].blockedstring返回模型字段
rows[].blockedHostsstring返回模型字段
rows[].defaultPoolParametersCountriesstring返回模型字段
rows[].defaultPoolParametersCitiesstring返回模型字段
rows[].defaultPoolParametersStatesstring返回模型字段
rows[].defaultPoolParametersZipcodesstring返回模型字段
rows[].defaultPoolParametersAsnsstring返回模型字段
rows[].defaultPoolParametersExcludeCountriesstring返回模型字段
rows[].defaultPoolParametersExcludeAsnstring返回模型字段
rows[].defaultPoolParametersAnonymousFilterstring返回模型字段
rows[].defaultPoolParametersRotationIntervalstring返回模型字段
rows[].trafficLimitnumber分配或调整流量,GB;流量池 A 按整数 GB
rows[].defaultEndpointHoststring返回模型字段
rows[].defaultEndpointPortstring返回模型字段
rows[].remarksstring备注
rows[].endpointstring返回模型字段
rows[].protocolsestring返回模型字段
rows[].capacitynumber流量容量,GB
rows[].totalTrafficnumber返回模型字段
rows[].usedTrafficnumber返回模型字段
rows[].remainingTrafficnumber返回模型字段
rows[].usageRatenumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · list()

GET账号流量记录/client/dynamics/account/trafficRecord商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
startTimequery / String否 / 依业务条件查询开始时间
endTimequery / String否 / 依业务条件查询结束时间
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/trafficRecord" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "requestsTotal": 100,
      "trafficTotal": 0.25,
      "dUsage": "2026-10-15"
    }
  ]
}
无记录时(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 6 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].requestsTotalnumber返回模型字段
data[].trafficTotalnumber返回模型字段
data[].dUsagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · trafficRecord()

GET动态账号 · 查询详情/client/dynamics/account/{id}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/1001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "sourceId": 1,
    "label": "demo-team",
    "channelLabel": "DEMO_VALUE",
    "status": "1",
    "poolType": "DEMO_VALUE",
    "email": "demo-account@example.invalid",
    "account": "demo_account",
    "password": "DEMO_PASSWORD",
    "threads": 1,
    "stickyRangeStart": 1,
    "stickyRangeEnd": 1,
    "blocked": "DEMO_VALUE",
    "blockedHosts": "DEMO_VALUE",
    "defaultPoolParametersCountries": "DEMO_VALUE",
    "defaultPoolParametersCities": "DEMO_VALUE",
    "defaultPoolParametersStates": "DEMO_VALUE",
    "defaultPoolParametersZipcodes": "DEMO_VALUE",
    "defaultPoolParametersAsns": "DEMO_VALUE",
    "defaultPoolParametersExcludeCountries": "DEMO_VALUE",
    "defaultPoolParametersExcludeAsn": "DEMO_VALUE",
    "defaultPoolParametersAnonymousFilter": "DEMO_VALUE",
    "defaultPoolParametersRotationInterval": "DEMO_VALUE",
    "trafficLimit": 1,
    "defaultEndpointHost": "dp1.ly-proxy.com",
    "defaultEndpointPort": "10000",
    "remarks": "示例备注",
    "endpoint": "dp1.ly-proxy.com:10000",
    "protocolse": "SOCKS5",
    "capacity": 10,
    "totalTraffic": 10,
    "usedTraffic": 2,
    "remainingTraffic": 8,
    "usageRate": 20
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 39 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.sourceIdnumber返回模型字段
data.labelstring子账号显示名称
data.channelLabelstring返回模型字段
data.statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.poolTypestring返回模型字段
data.emailstring子账号邮箱/标识;按当前上游要求填写
data.accountstring代理认证账号
data.passwordstring代理认证密码;示例值不是生产凭证
data.threadsnumber返回模型字段
data.stickyRangeStartnumber返回模型字段
data.stickyRangeEndnumber返回模型字段
data.blockedstring返回模型字段
data.blockedHostsstring返回模型字段
data.defaultPoolParametersCountriesstring返回模型字段
data.defaultPoolParametersCitiesstring返回模型字段
data.defaultPoolParametersStatesstring返回模型字段
data.defaultPoolParametersZipcodesstring返回模型字段
data.defaultPoolParametersAsnsstring返回模型字段
data.defaultPoolParametersExcludeCountriesstring返回模型字段
data.defaultPoolParametersExcludeAsnstring返回模型字段
data.defaultPoolParametersAnonymousFilterstring返回模型字段
data.defaultPoolParametersRotationIntervalstring返回模型字段
data.trafficLimitnumber分配或调整流量,GB;流量池 A 按整数 GB
data.defaultEndpointHoststring返回模型字段
data.defaultEndpointPortstring返回模型字段
data.remarksstring备注
data.endpointstring返回模型字段
data.protocolsestring返回模型字段
data.capacitynumber流量容量,GB
data.totalTrafficnumber返回模型字段
data.usedTrafficnumber返回模型字段
data.remainingTrafficnumber返回模型字段
data.usageRatenumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · getInfo()

POST动态账号 · 创建记录/client/dynamics/account商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。
  • 允许先创建子账号再购买/分配流量;成功返回受影响行数状态,不直接返回新账号账密,请再查询账号列表。

请求参数

参数位置 / 类型必填说明
trafficLimitbody / BigDecimal否 / 依业务条件分配或调整流量,GB;流量池 A 按整数 GB
labelbody / String否 / 依业务条件子账号显示名称
remarksbody / String否 / 依业务条件备注
emailbody / String否 / 依业务条件子账号邮箱/标识;按当前上游要求填写
protocolsbody / List<String>否 / 依业务条件协议列表;流量池 A 使用 socks5
countrybody / String否 / 依业务条件返回模型字段

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"label":"demo-team","email":"demo-account@example.invalid","trafficLimit":0}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · add()

PUT动态账号 · 修改记录/client/dynamics/account商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long是记录 ID
trafficLimitbody / BigDecimal否 / 依业务条件分配或调整流量,GB;流量池 A 按整数 GB
labelbody / String否 / 依业务条件子账号显示名称
accountbody / String否 / 依业务条件代理认证账号
passwordbody / String否 / 依业务条件代理认证密码;示例值不是生产凭证
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
remarksbody / String否 / 依业务条件备注
sourceCodebody / String否 / 依业务条件返回模型字段
protocolsbody / List<String>否 / 依业务条件协议列表;流量池 A 使用 socks5

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"trafficLimit":1,"label":"demo-team","account":"demo_account","password":"DEMO_PASSWORD","accountId":1001,"remarks":"示例备注","sourceCode":"DEMO_VALUE","protocols":["socks5"]}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · edit()

DELETE动态账号 · 删除记录/client/dynamics/account/{ids}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/1001,1002" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · remove()

POST生成代理线路/client/dynamics/account/generate-lines商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。
  • 流量池 A 使用 SOCKS5。249 个标准国家/地区代码不表示所有地区实时有库存。
  • 该控制器对 GET/POST 均返回 JSON 包装;data.text 是换行连接,data.lines 是数组;dataType 不把 HTTP 响应变成纯文本。
  • 只传国家时按国家定位;当前代码仅拼接城市,省/州字段不参与账号生成。

请求参数

参数位置 / 类型必填说明
accountIdbody / Long是动态账号 ID;从账号列表读取
countryCodebody / String是两位国家/地区代码,例如 US、TH、GB
statebody / String否 / 依业务条件可选;当前生成器不将省/州拼入账号
citybody / String否 / 依业务条件可选城市定位值,使用上游支持的名称
protocolbody / String否 / 依业务条件SOCKS5 / HTTP;流量池 A 使用 SOCKS5
formatbody / String否 / 依业务条件USER_PASS_AT_HOST_PORT / HOST_PORT_USER_PASS / PROTOCOL_URL
rotationModebody / String否 / 依业务条件ROTATE 或 STICKY
ttlMinutesbody / Integer否 / 依业务条件粘性会话分钟数,服务端限制 1–120
dataTypebody / String否 / 依业务条件JSON / TEXT 标识;该控制器仍返回 JSON,连接文本在 data.text
separatorbody / String否 / 依业务条件CRLF(默认)/ LF / COMMA
gatewaybody / String否 / 依业务条件使用账号返回的网关,SOCKS5 示例为 dp1.ly-proxy.com:10000
quantitybody / Integer否 / 依业务条件生成数量,1–1000

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/generate-lines" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"accountId":1001,"countryCode":"US","state":"","city":"","protocol":"SOCKS5","format":"USER_PASS_AT_HOST_PORT","rotationMode":"ROTATE","ttlMinutes":5,"dataType":"TEXT","separator":"CRLF","gateway":"dp1.ly-proxy.com:10000","quantity":1}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "lines": [
      "demo_account_c_US:DEMO_PASSWORD@dp1.ly-proxy.com:10000"
    ],
    "text": "demo_account_c_US:DEMO_PASSWORD@dp1.ly-proxy.com:10000",
    "apiUrl": "/client/dynamics/account/generate-lines?accountId=1001&countryCode=US&protocol=SOCKS5&format=USER_PASS_AT_HOST_PORT&quantity=1",
    "gateway": "dp1.ly-proxy.com:10000",
    "username": "demo_account_c_US",
    "protocol": "SOCKS5",
    "format": "USER_PASS_AT_HOST_PORT"
  }
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.linesarray代理连接字符串数组
data.textstring返回模型字段
data.apiUrlstring返回模型字段
data.gatewaystring使用账号返回的网关,SOCKS5 示例为 dp1.ly-proxy.com:10000
data.usernamestring返回模型字段
data.protocolstringSOCKS5 / HTTP;流量池 A 使用 SOCKS5
data.formatstringUSER_PASS_AT_HOST_PORT / HOST_PORT_USER_PASS / HOST_PORT_AT_USER_PASS

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · generateLines()

GET生成代理线路(查询参数)/client/dynamics/account/generate-lines商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。
  • 流量池 A 使用 SOCKS5。249 个标准国家/地区代码不表示所有地区实时有库存。
  • 该控制器对 GET/POST 均返回 JSON 包装;data.text 是换行连接,data.lines 是数组;dataType 不把 HTTP 响应变成纯文本。
  • 只传国家时按国家定位;当前代码仅拼接城市,省/州字段不参与账号生成。

请求参数

参数位置 / 类型必填说明
accountIdquery / Long是动态账号 ID;从账号列表读取
countryCodequery / String是两位国家/地区代码,例如 US、TH、GB
statequery / String否 / 依业务条件可选;当前生成器不将省/州拼入账号
cityquery / String否 / 依业务条件可选城市定位值,使用上游支持的名称
protocolquery / String否 / 依业务条件SOCKS5 / HTTP;流量池 A 使用 SOCKS5
formatquery / String否 / 依业务条件USER_PASS_AT_HOST_PORT / HOST_PORT_USER_PASS / PROTOCOL_URL
rotationModequery / String否 / 依业务条件ROTATE 或 STICKY
ttlMinutesquery / Integer否 / 依业务条件粘性会话分钟数,服务端限制 1–120
dataTypequery / String否 / 依业务条件JSON / TEXT 标识;该控制器仍返回 JSON,连接文本在 data.text
separatorquery / String否 / 依业务条件CRLF(默认)/ LF / COMMA
gatewayquery / String否 / 依业务条件使用账号返回的网关,SOCKS5 示例为 dp1.ly-proxy.com:10000
quantityquery / Integer否 / 依业务条件生成数量,1–1000

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/generate-lines?accountId=1001&countryCode=US" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "lines": [
      "demo_account_c_US:DEMO_PASSWORD@dp1.ly-proxy.com:10000"
    ],
    "text": "demo_account_c_US:DEMO_PASSWORD@dp1.ly-proxy.com:10000",
    "apiUrl": "/client/dynamics/account/generate-lines?accountId=1001&countryCode=US&protocol=SOCKS5&format=USER_PASS_AT_HOST_PORT&quantity=1",
    "gateway": "dp1.ly-proxy.com:10000",
    "username": "demo_account_c_US",
    "protocol": "SOCKS5",
    "format": "USER_PASS_AT_HOST_PORT"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.linesarray代理连接字符串数组
data.textstring返回模型字段
data.apiUrlstring返回模型字段
data.gatewaystring使用账号返回的网关,SOCKS5 示例为 dp1.ly-proxy.com:10000
data.usernamestring返回模型字段
data.protocolstringSOCKS5 / HTTP;流量池 A 使用 SOCKS5
data.formatstringUSER_PASS_AT_HOST_PORT / HOST_PORT_USER_PASS / HOST_PORT_AT_USER_PASS

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountController.java · generateLinesByQuery()

GET网关接入点 · 查询列表/client/dynamics/account/endpoint/list商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
endpointHostquery / String否 / 依业务条件账号网关主机
endpointPortquery / Long否 / 依业务条件账号网关端口
endpointStatusquery / Long否 / 依业务条件返回模型字段
expireTimequery / Date否 / 依业务条件返回模型字段
useTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
limitTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
supportedProtocolquery / String否 / 依业务条件协议,SOCKS5 或 HTTP
remarksquery / String否 / 依业务条件备注
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "endpointHost": "dp1.ly-proxy.com",
      "endpointPort": 10000,
      "endpointStatus": 1,
      "expireTime": "2026-11-14 12:00:00",
      "useTrafficGb": 2,
      "limitTrafficGb": 10,
      "supportedProtocol": "SOCKS5",
      "remarks": "示例备注"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 15 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].endpointHoststring账号网关主机
rows[].endpointPortnumber账号网关端口
rows[].endpointStatusnumber返回模型字段
rows[].expireTimestring返回模型字段
rows[].useTrafficGbnumber返回模型字段
rows[].limitTrafficGbnumber返回模型字段
rows[].supportedProtocolstring协议,SOCKS5 或 HTTP
rows[].remarksstring备注

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · list()

POST网关接入点 · 导出 Excel/client/dynamics/account/endpoint/export商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
endpointHostquery / String否 / 依业务条件账号网关主机
endpointPortquery / Long否 / 依业务条件账号网关端口
endpointStatusquery / Long否 / 依业务条件返回模型字段
expireTimequery / Date否 / 依业务条件返回模型字段
useTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
limitTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
supportedProtocolquery / String否 / 依业务条件协议,SOCKS5 或 HTTP
remarksquery / String否 / 依业务条件备注

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint/export" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  --output example.xlsx

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

Excel 下载成功application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
HTTP / Binary
HTTP/1.1 200 OK
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="example.xlsx"

<binary XLSX bytes>
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 1 项
字段路径类型说明
BodybinaryExcel .xlsx 文件字节流,不是 JSON。错误时仍可能收到 JSON,请先检查 Content-Type。

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · export()

GET网关接入点 · 查询详情/client/dynamics/account/endpoint/{id}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint/1001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "endpointHost": "dp1.ly-proxy.com",
    "endpointPort": 10000,
    "endpointStatus": 1,
    "expireTime": "2026-11-14 12:00:00",
    "useTrafficGb": 2,
    "limitTrafficGb": 10,
    "supportedProtocol": "SOCKS5",
    "remarks": "示例备注"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 14 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.endpointHoststring账号网关主机
data.endpointPortnumber账号网关端口
data.endpointStatusnumber返回模型字段
data.expireTimestring返回模型字段
data.useTrafficGbnumber返回模型字段
data.limitTrafficGbnumber返回模型字段
data.supportedProtocolstring协议,SOCKS5 或 HTTP
data.remarksstring备注

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · getInfo()

POST网关接入点 · 创建记录/client/dynamics/account/endpoint商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
endpointHostbody / String否 / 依业务条件账号网关主机
endpointPortbody / Long否 / 依业务条件账号网关端口
endpointStatusbody / Long否 / 依业务条件返回模型字段
expireTimebody / Date否 / 依业务条件返回模型字段
useTrafficGbbody / BigDecimal否 / 依业务条件返回模型字段
limitTrafficGbbody / BigDecimal否 / 依业务条件返回模型字段
supportedProtocolbody / String否 / 依业务条件协议,SOCKS5 或 HTTP
remarksbody / String否 / 依业务条件备注

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"endpointHost":"dp1.ly-proxy.com","endpointPort":10000,"endpointStatus":1,"expireTime":"2026-11-14 12:00:00","useTrafficGb":2,"limitTrafficGb":10,"supportedProtocol":"SOCKS5","remarks":"示例备注"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · add()

PUT网关接入点 · 修改记录/client/dynamics/account/endpoint商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
endpointHostbody / String否 / 依业务条件账号网关主机
endpointPortbody / Long否 / 依业务条件账号网关端口
endpointStatusbody / Long否 / 依业务条件返回模型字段
expireTimebody / Date否 / 依业务条件返回模型字段
useTrafficGbbody / BigDecimal否 / 依业务条件返回模型字段
limitTrafficGbbody / BigDecimal否 / 依业务条件返回模型字段
supportedProtocolbody / String否 / 依业务条件协议,SOCKS5 或 HTTP
remarksbody / String否 / 依业务条件备注

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"endpointHost":"dp1.ly-proxy.com","endpointPort":10000,"endpointStatus":1,"expireTime":"2026-11-14 12:00:00","useTrafficGb":2,"limitTrafficGb":10,"supportedProtocol":"SOCKS5","remarks":"示例备注"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · edit()

DELETE网关接入点 · 删除记录/client/dynamics/account/endpoint/{ids}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/endpoint/1001,1002" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountEndpointController.java · remove()

GET支持协议 · 查询列表/client/dynamics/account/protocol/list商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
supportedProtocolquery / String否 / 依业务条件协议,SOCKS5 或 HTTP
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/protocol/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "supportedProtocol": "SOCKS5"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 8 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].supportedProtocolstring协议,SOCKS5 或 HTTP

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountSupportProtocolController.java · list()

GET支持协议 · 查询详情/client/dynamics/account/protocol/{id}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/protocol/1001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "supportedProtocol": "SOCKS5"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 7 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.supportedProtocolstring协议,SOCKS5 或 HTTP

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountSupportProtocolController.java · getInfo()

POST支持协议 · 创建记录/client/dynamics/account/protocol商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
supportedProtocolbody / String否 / 依业务条件协议,SOCKS5 或 HTTP

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/protocol" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"supportedProtocol":"SOCKS5"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountSupportProtocolController.java · add()

PUT支持协议 · 修改记录/client/dynamics/account/protocol商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
supportedProtocolbody / String否 / 依业务条件协议,SOCKS5 或 HTTP

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/protocol" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"supportedProtocol":"SOCKS5"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountSupportProtocolController.java · edit()

DELETE支持协议 · 删除记录/client/dynamics/account/protocol/{ids}商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/protocol/1001,1002" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountSupportProtocolController.java · remove()

GET用量明细 · 查询列表/client/dynamics/account/details/list登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
accountIdquery / Long是动态账号 ID;从账号列表读取
hostquery / String否 / 依业务条件返回模型字段
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/details/list?accountId=1001&pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "accountId": 1001,
      "host": "DEMO_VALUE",
      "port": "62000",
      "dataDatetime": "2026-10-15 12:00:00",
      "requests": 1,
      "traffic": 1,
      "extraTraffic": "DEMO_VALUE",
      "status": "1",
      "message": "DEMO_VALUE"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 15 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].accountIdnumber动态账号 ID;从账号列表读取
rows[].hoststring返回模型字段
rows[].portstring代理端口,读取资源返回值,不固定写死
rows[].dataDatetimestring返回模型字段
rows[].requestsnumber返回模型字段
rows[].trafficnumber回收流量,GB;流量池 A 按整数 GB
rows[].extraTrafficstring返回模型字段
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].messagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · list()

POST用量明细 · 导出 Excel/client/dynamics/account/details/export登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取
hostquery / String否 / 依业务条件返回模型字段
portquery / String否 / 依业务条件代理端口,读取资源返回值,不固定写死
dataDatetimequery / Date否 / 依业务条件返回模型字段
requestsquery / Long否 / 依业务条件返回模型字段
trafficquery / String否 / 依业务条件回收流量,GB;流量池 A 按整数 GB
extraTrafficquery / String否 / 依业务条件返回模型字段
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
messagequery / String否 / 依业务条件返回模型字段

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/details/export" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  --output example.xlsx

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

Excel 下载成功application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
HTTP / Binary
HTTP/1.1 200 OK
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="example.xlsx"

<binary XLSX bytes>
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 1 项
字段路径类型说明
BodybinaryExcel .xlsx 文件字节流,不是 JSON。错误时仍可能收到 JSON,请先检查 Content-Type。

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · export()

GET用量明细 · 查询详情/client/dynamics/account/details/{id}登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/details/1001" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "host": "DEMO_VALUE",
    "port": "62000",
    "dataDatetime": "2026-10-15 12:00:00",
    "requests": 1,
    "traffic": 1,
    "extraTraffic": "DEMO_VALUE",
    "status": "1",
    "message": "DEMO_VALUE"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 14 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.hoststring返回模型字段
data.portstring代理端口,读取资源返回值,不固定写死
data.dataDatetimestring返回模型字段
data.requestsnumber返回模型字段
data.trafficnumber回收流量,GB;流量池 A 按整数 GB
data.extraTrafficstring返回模型字段
data.statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.messagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · getInfo()

POST用量明细 · 创建记录/client/dynamics/account/details登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
hostbody / String否 / 依业务条件返回模型字段
portbody / String否 / 依业务条件代理端口,读取资源返回值,不固定写死
dataDatetimebody / Date否 / 依业务条件返回模型字段
requestsbody / Long否 / 依业务条件返回模型字段
trafficbody / String否 / 依业务条件回收流量,GB;流量池 A 按整数 GB
extraTrafficbody / String否 / 依业务条件返回模型字段
statusbody / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
messagebody / String否 / 依业务条件返回模型字段

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/details" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"host":"DEMO_VALUE","port":"62000","dataDatetime":"2026-10-15 12:00:00","requests":1,"traffic":1,"extraTraffic":"DEMO_VALUE","status":1,"message":"DEMO_VALUE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · add()

PUT用量明细 · 修改记录/client/dynamics/account/details登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
hostbody / String否 / 依业务条件返回模型字段
portbody / String否 / 依业务条件代理端口,读取资源返回值,不固定写死
dataDatetimebody / Date否 / 依业务条件返回模型字段
requestsbody / Long否 / 依业务条件返回模型字段
trafficbody / String否 / 依业务条件回收流量,GB;流量池 A 按整数 GB
extraTrafficbody / String否 / 依业务条件返回模型字段
statusbody / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
messagebody / String否 / 依业务条件返回模型字段

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/details" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"host":"DEMO_VALUE","port":"62000","dataDatetime":"2026-10-15 12:00:00","requests":1,"traffic":1,"extraTraffic":"DEMO_VALUE","status":1,"message":"DEMO_VALUE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · edit()

DELETE用量明细 · 删除记录/client/dynamics/account/details/{ids}登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/details/1001,1002" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageDetailsController.java · remove()

GET用量统计 · 查询列表/client/dynamics/account/stat/list登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
startTimequery / String否 / 依业务条件查询开始时间
endTimequery / String否 / 依业务条件查询结束时间
accountIdquery / Long否 / 依业务条件动态账号 ID;从账号列表读取

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/stat/list" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "requestsTotal": 100,
      "trafficTotal": 0.25,
      "dUsage": "2026-10-15"
    }
  ]
}
无记录时(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 6 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].requestsTotalnumber返回模型字段
data[].trafficTotalnumber返回模型字段
data[].dUsagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageStatController.java · list()

GET用量统计 · 查询详情/client/dynamics/account/stat/{id}登录令牌
固定链接Controller / DTO 源码核对
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/dynamics/account/stat/1001" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "accountId": 1001,
    "dUsage": "2026-10-15",
    "requests": 1,
    "traffic": 1,
    "extraTraffic": 1
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.accountIdnumber动态账号 ID;从账号列表读取
data.dUsagestring返回模型字段
data.requestsnumber返回模型字段
data.trafficnumber回收流量,GB;流量池 A 按整数 GB
data.extraTrafficnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageStatController.java · getInfo()

POST用量统计 · 创建记录/client/dynamics/account/stat登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
dUsagebody / Date否 / 依业务条件返回模型字段
requestsbody / Long否 / 依业务条件返回模型字段
trafficbody / Double否 / 依业务条件回收流量,GB;流量池 A 按整数 GB
extraTrafficbody / Double否 / 依业务条件返回模型字段

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/dynamics/account/stat" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"dUsage":"2026-10-15","requests":1,"traffic":1,"extraTraffic":1.0}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageStatController.java · add()

PUT用量统计 · 修改记录/client/dynamics/account/stat登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idbody / Long否 / 依业务条件记录 ID
accountIdbody / Long否 / 依业务条件动态账号 ID;从账号列表读取
dUsagebody / Date否 / 依业务条件返回模型字段
requestsbody / Long否 / 依业务条件返回模型字段
trafficbody / Double否 / 依业务条件回收流量,GB;流量池 A 按整数 GB
extraTrafficbody / Double否 / 依业务条件返回模型字段

请求示例

cURL
curl -X PUT "https://ly-proxy.com/api/proxy/client/dynamics/account/stat" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"id":1001,"accountId":1001,"dUsage":"2026-10-15","requests":1,"traffic":1,"extraTraffic":1.0}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageStatController.java · edit()

DELETE用量统计 · 删除记录/client/dynamics/account/stat/{ids}登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 高级维护接口。网关、协议和统计记录通常由系统/上游同步;写入记录不代表上游能力已开通。
  • 只能操作当前鉴权身份所属资源;上游配额、协议和可用地区以账号实际返回为准。

请求参数

参数位置 / 类型必填说明
idspath / Long[]是返回模型字段

请求示例

cURL
curl -X DELETE "https://ly-proxy.com/api/proxy/client/dynamics/account/stat/1001,1002" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsAccountUsageStatController.java · remove()

GET动态套餐 · 查询列表/client/plan/list登录令牌
固定链接Controller / DTO 源码核对

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
planTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
expirationDatequery / Date否 / 依业务条件返回模型字段
expiredquery / Long否 / 依业务条件返回模型字段
planResidueTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
currentPlanItemIdquery / Long否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/plan/list?pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "planTrafficGb": 10,
      "expirationDate": "2026-11-14 12:00:00",
      "expired": 1,
      "planResidueTrafficGb": 8,
      "currentPlanItemId": 1
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].planTrafficGbnumber返回模型字段
rows[].expirationDatestring返回模型字段
rows[].expirednumber返回模型字段
rows[].planResidueTrafficGbnumber返回模型字段
rows[].currentPlanItemIdnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsPlanController.java · list()

GET查询流量池详情/client/plan/detail登录令牌
固定链接Controller / DTO 源码核对

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/plan/detail" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "planTrafficGb": 10,
    "expirationDate": "2026-11-14 12:00:00",
    "expired": 1,
    "planResidueTrafficGb": 8,
    "currentPlanItemId": 1
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.planTrafficGbnumber返回模型字段
data.expirationDatestring返回模型字段
data.expirednumber返回模型字段
data.planResidueTrafficGbnumber返回模型字段
data.currentPlanItemIdnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsPlanController.java · detail()

GET刷新主流量池余额/client/plan/queryMainBalance登录令牌
固定链接Controller / DTO 源码核对

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/plan/queryMainBalance" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsPlanController.java · queryMainBalance()

GET动态套餐 · 查询列表/client/plan/order/list登录令牌
固定链接Controller / DTO 源码核对

请求参数

参数位置 / 类型必填说明
idquery / Long否 / 依业务条件记录 ID
planNamequery / String否 / 依业务条件返回模型字段
planTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
expirationDatequery / Date否 / 依业务条件返回模型字段
expiredquery / Long否 / 依业务条件返回模型字段
pricequery / BigDecimal否 / 依业务条件服务端实时价格,示例数值不构成报价
pricePerGbquery / BigDecimal否 / 依业务条件返回模型字段
planTypeIdquery / Long否 / 依业务条件返回模型字段
planResidueTrafficGbquery / BigDecimal否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/plan/order/list?pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "planName": "DEMO_VALUE",
      "planTrafficGb": 10,
      "expirationDate": "2026-11-14 12:00:00",
      "expired": 1,
      "price": 5,
      "pricePerGb": 1,
      "planTypeId": 1,
      "planResidueTrafficGb": 8
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 14 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].planNamestring返回模型字段
rows[].planTrafficGbnumber返回模型字段
rows[].expirationDatestring返回模型字段
rows[].expirednumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].pricePerGbnumber返回模型字段
rows[].planTypeIdnumber返回模型字段
rows[].planResidueTrafficGbnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsPlanOrderController.java · list()

GET动态套餐 · 查询详情/client/plan/order/{id}登录令牌
固定链接Controller / DTO 源码核对

请求参数

参数位置 / 类型必填说明
idpath / Long是记录 ID

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/plan/order/1001" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "planName": "DEMO_VALUE",
    "planTrafficGb": 10,
    "expirationDate": "2026-11-14 12:00:00",
    "expired": 1,
    "price": 5,
    "pricePerGb": 1,
    "planTypeId": 1,
    "planResidueTrafficGb": 8
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 13 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.planNamestring返回模型字段
data.planTrafficGbnumber返回模型字段
data.expirationDatestring返回模型字段
data.expirednumber返回模型字段
data.pricenumber服务端实时价格,示例数值不构成报价
data.pricePerGbnumber返回模型字段
data.planTypeIdnumber返回模型字段
data.planResidueTrafficGbnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsPlanOrderController.java · getInfo()

GET价格计划配置/client/ip/dynamics/planConfig商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
capacityquery / String否 / 依业务条件流量容量,GB
titlequery / String否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/dynamics/planConfig?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "title": "示例套餐",
      "capacity": 10,
      "price": 5,
      "discount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].titlestring返回模型字段
rows[].capacitynumber流量容量,GB
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].discountnumber折扣配置
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsController.java · planConfig()

GET动态IP列表/client/ip/dynamics/list商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
capacityquery / String否 / 依业务条件流量容量,GB
titlequery / String否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/dynamics/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "title": "示例套餐",
      "capacity": 10,
      "price": 5,
      "discount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].titlestring返回模型字段
rows[].capacitynumber流量容量,GB
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].discountnumber折扣配置
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsController.java · list()

GET天数配置/client/ip/dynamics/dayConfig登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
daysquery / Long否 / 依业务条件有效天数
discountquery / BigDecimal否 / 依业务条件折扣配置
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/dynamics/dayConfig?pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "price": 5,
      "currency": "USD",
      "days": 30,
      "dayDiscount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].currencystring币种,示例 USD
rows[].daysnumber有效天数
rows[].dayDiscountnumber返回模型字段
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsController.java · dayConfig()

GET价格计划配置(免鉴权)/client/ip/dynamics/planConfigWithOutAuth公开,无需鉴权
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
capacityquery / String否 / 依业务条件流量容量,GB
titlequery / String否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/dynamics/planConfigWithOutAuth?pageNum=1&pageSize=10"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "title": "示例套餐",
      "capacity": 10,
      "price": 5,
      "discount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].titlestring返回模型字段
rows[].capacitynumber流量容量,GB
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].discountnumber折扣配置
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsController.java · planConfigWithAuth()

GET天数配置(免鉴权)/client/ip/dynamics/dayConfigWithOutAuth公开,无需鉴权
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
daysquery / Long否 / 依业务条件有效天数
discountquery / BigDecimal否 / 依业务条件折扣配置
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/dynamics/dayConfigWithOutAuth?pageNum=1&pageSize=10"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "price": 5,
      "currency": "USD",
      "days": 30,
      "dayDiscount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].currencystring币种,示例 USD
rows[].daysnumber有效天数
rows[].dayDiscountnumber返回模型字段
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpDynamicsController.java · dayConfigWithAuth()

GET静态Ip天数折扣配置/client/ip/static/confDaysList登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
ipTypequery / Long是静态 IP 类型,0 普通/广播,1 原生
daysquery / Long否 / 依业务条件有效天数
discountquery / BigDecimal否 / 依业务条件折扣配置
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/confDaysList?ipType=1&pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "ipType": 1,
      "merchantId": 1000,
      "days": 30,
      "discount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].ipTypenumber静态 IP 类型,0 普通/广播,1 原生
rows[].merchantIdnumber返回模型字段
rows[].daysnumber有效天数
rows[].discountnumber折扣配置
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · confDaysList()

GET静态Ip数量等级折扣配置/client/ip/static/confNumList登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
ipTypequery / Long是静态 IP 类型,0 普通/广播,1 原生
totalIpsquery / Long否 / 依业务条件返回模型字段
pricequery / BigDecimal否 / 依业务条件服务端实时价格,示例数值不构成报价
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
isExclusivequery / Long否 / 依业务条件资源类型标识,依实际购买配置使用
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/confNumList?ipType=1&pageNum=1&pageSize=10" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "ipType": 1,
      "totalIps": 1,
      "price": 5,
      "countryCode": "US",
      "status": "Y",
      "merchantId": 1000,
      "isExclusive": 1
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 12 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].ipTypenumber静态 IP 类型,0 普通/广播,1 原生
rows[].totalIpsnumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].merchantIdnumber返回模型字段
rows[].isExclusivenumber资源类型标识,依实际购买配置使用

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · confNumList()

GET静态Ip天数折扣配置(免鉴权)/client/ip/static/confDaysListWithOutAuth公开,无需鉴权
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
ipTypequery / Long是静态 IP 类型,0 普通/广播,1 原生
daysquery / Long否 / 依业务条件有效天数
discountquery / BigDecimal否 / 依业务条件折扣配置
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/confDaysListWithOutAuth?ipType=1&pageNum=1&pageSize=10"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "ipType": 1,
      "merchantId": 1000,
      "days": 30,
      "discount": 1,
      "status": "Y"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].ipTypenumber静态 IP 类型,0 普通/广播,1 原生
rows[].merchantIdnumber返回模型字段
rows[].daysnumber有效天数
rows[].discountnumber折扣配置
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · confDaysListWithOutAuth()

GET静态Ip数量等级折扣配置(免鉴权)/client/ip/static/confNumListWithOutAuth公开,无需鉴权
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
ipTypequery / Long是静态 IP 类型,0 普通/广播,1 原生
totalIpsquery / Long否 / 依业务条件返回模型字段
pricequery / BigDecimal否 / 依业务条件服务端实时价格,示例数值不构成报价
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
isExclusivequery / Long否 / 依业务条件资源类型标识,依实际购买配置使用
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/confNumListWithOutAuth?ipType=1&pageNum=1&pageSize=10"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "ipType": 1,
      "totalIps": 1,
      "price": 5,
      "countryCode": "US",
      "status": "Y",
      "merchantId": 1000,
      "isExclusive": 1
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
返回字段说明 · 12 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].ipTypenumber静态 IP 类型,0 普通/广播,1 原生
rows[].totalIpsnumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].merchantIdnumber返回模型字段
rows[].isExclusivenumber资源类型标识,依实际购买配置使用

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · confNumListWithOutAuth()

GET国家配置/client/ip/static/continentConfig公开,无需鉴权
固定链接生产 Swagger + 源码核对
  • 地区配置字段随服务端配置变化;生产当前配置为空时,成功响应可省略 data。

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/continentConfig"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "code": "Asia",
      "countries": [
        {
          "code": "TH",
          "cities": [
            "Bangkok"
          ]
        }
      ]
    }
  ]
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
返回字段说明 · 7 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].codestring业务状态;200 成功,非 HTTP 状态码
data[].countriesarray返回模型字段
data[].countries[].codestring业务状态;200 成功,非 HTTP 状态码
data[].countries[].citiesarray返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · continentConfig()

GET静态IP统计/client/ip/static/stats登录令牌
固定链接生产 Swagger + 源码核对

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/static/stats" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "confDaysCount": 3,
    "confNumCount": 4
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 5 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.confDaysCountnumber返回模型字段
data.confNumCountnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticController.java · stats()

GET查询商户IP列表/client/ip/pool/item/merchantIpList商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
typequery / Long否 / 依业务条件静态 IP 类型,0 普通/广播,1 原生
ipquery / String否 / 依业务条件代理 IP;示例使用 RFC 5737 文档地址
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
orderNoquery / String否 / 依业务条件订单号,由下单接口返回
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
orderByquery / String否 / 依业务条件返回模型字段
orderDirquery / String否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/pool/item/merchantIpList?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "lastOrderId": 2001,
      "lastPoolId": 3001,
      "port": "62000",
      "relayPort": "DEMO_VALUE",
      "remark": "示例备注",
      "account": "demo_account",
      "password": "DEMO_PASSWORD",
      "ip": "192.0.2.10",
      "protocolse": "SOCKS5",
      "effectiveDatetime": "2026-10-15 12:00:00",
      "expireDatetime": "2026-11-14 12:00:00",
      "serviceExpireTime": "2026-10-15 12:00:00",
      "unsubscribeTime": null,
      "subscribeDatetime": "2026-10-15 12:00:00",
      "status": 1,
      "autoRenewEnabled": 0,
      "poolId": 3001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "hot": "DEMO_VALUE",
      "updateTime": "2026-10-15 12:00:00"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 29 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].lastOrderIdnumber返回模型字段
rows[].lastPoolIdnumber返回模型字段
rows[].portstring代理端口,读取资源返回值,不固定写死
rows[].relayPortstring返回模型字段
rows[].remarkstring备注
rows[].accountstring代理认证账号
rows[].passwordstring代理认证密码;示例值不是生产凭证
rows[].ipstring代理 IP;示例使用 RFC 5737 文档地址
rows[].protocolsestring返回模型字段
rows[].effectiveDatetimestring返回模型字段
rows[].expireDatetimestring返回模型字段
rows[].serviceExpireTimestring返回模型字段
rows[].unsubscribeTimenull返回模型字段
rows[].subscribeDatetimestring返回模型字段
rows[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].autoRenewEnablednumber1 开启,0 关闭
rows[].poolIdnumber返回模型字段
rows[].typenumber静态 IP 类型,0 普通/广播,1 原生
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].hotstring返回模型字段
rows[].updateTimestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · merchantIpList()

POST修改IP账密/client/ip/pool/item/updateCreds登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
ipbody / String是IP地址
accountbody / String是新账号
passwordbody / String是新密码

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/ip/pool/item/updateCreds" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ip":"192.0.2.10","account":"demo_account","password":"DEMO_PASSWORD"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · updateCreds()

POST更新静态IP自动续费开关/client/ip/pool/item/autoRenew登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
ipListbody / List<String>是IP列表
autoRenewEnabledbody / Long是自动续费开关:1开启,0关闭

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/ip/pool/item/autoRenew" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ipList":["192.0.2.10"],"autoRenewEnabled":1}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "自动续费已开启",
  "data": 1
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
datanumber业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · updateAutoRenew()

POST更新IP备注/client/ip/pool/item/remark登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
ipbody / String是IP地址
remarkbody / String否 / 依业务条件备注

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/ip/pool/item/remark" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ip":"192.0.2.10","remark":"demo-team"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 2 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · updateRemark()

POST批量代理连通检测/client/ip/pool/item/proxySpeedTest/batch登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 每条代理的结果在 data 数组;单条失败不会自动将顶层 code 改为失败。

请求参数

参数位置 / 类型必填说明
linesbody / List<String>是代理连接字符串数组

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/ip/pool/item/proxySpeedTest/batch" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"lines":["socks5://demo_account:DEMO_PASSWORD@192.0.2.10:62000"]}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "line": "socks5://demo_account:DEMO_PASSWORD@192.0.2.10:62000",
      "protocol": "socks5",
      "ok": true,
      "connectMs": 160,
      "error": null,
      "ipInfoJson": "{\"ip\":\"192.0.2.10\",\"country\":\"US\"}",
      "ipSummary": "192.0.2.10 / US"
    }
  ]
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 10 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].linestring返回模型字段
data[].protocolstringSOCKS5 / HTTP;流量池 A 使用 SOCKS5
data[].okboolean返回模型字段
data[].connectMsnumber返回模型字段
data[].errornull返回模型字段
data[].ipInfoJsonstring返回模型字段
data[].ipSummarystring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · proxySpeedTestBatch()

POST单条 HTTP + SOCKS5 连通检测/client/ip/pool/item/proxySpeedTest/row登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 同时检查 HTTP 和 SOCKS5;业务 code=200 仅表示检测执行成功,是否连通须检查 httpOk/socks5Ok。

请求参数

参数位置 / 类型必填说明
ipbody / String否 / 依业务条件代理 IP;示例使用 RFC 5737 文档地址
portbody / String否 / 依业务条件代理端口,读取资源返回值,不固定写死
accountbody / String否 / 依业务条件代理认证账号
passwordbody / String否 / 依业务条件代理认证密码;示例值不是生产凭证

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/ip/pool/item/proxySpeedTest/row" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ip":"192.0.2.10","port":"62000","account":"demo_account","password":"DEMO_PASSWORD"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "ip": "192.0.2.10",
    "port": 62000,
    "httpOk": true,
    "httpMs": 180,
    "httpError": null,
    "httpIpInfoJson": "{\"ip\":\"192.0.2.10\",\"country\":\"US\"}",
    "socks5Ok": true,
    "socks5Ms": 160,
    "socks5Error": null,
    "socks5IpInfoJson": "{\"ip\":\"192.0.2.10\",\"country\":\"US\"}"
  }
}
检测执行成功,但代理连接失败application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "ip": "192.0.2.10",
    "port": 62000,
    "httpOk": false,
    "httpMs": null,
    "httpError": "Connection timed out",
    "httpIpInfoJson": null,
    "socks5Ok": false,
    "socks5Ms": null,
    "socks5Error": "Connection timed out",
    "socks5IpInfoJson": null
  }
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 13 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.ipstring代理 IP;示例使用 RFC 5737 文档地址
data.portnumber代理端口,读取资源返回值,不固定写死
data.httpOkboolean返回模型字段
data.httpMsnumber返回模型字段
data.httpErrornull返回模型字段
data.httpIpInfoJsonstring返回模型字段
data.socks5Okboolean返回模型字段
data.socks5Msnumber返回模型字段
data.socks5Errornull返回模型字段
data.socks5IpInfoJsonstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticPoolItemController.java · proxySpeedTestRow()

GETmerchantIpList/client/ip/source/sourceIpList商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对

请求参数

参数位置 / 类型必填说明
typequery / Long否 / 依业务条件静态 IP 类型,0 普通/广播,1 原生
ipquery / String否 / 依业务条件代理 IP;示例使用 RFC 5737 文档地址
statusquery / String否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
orderNoquery / String否 / 依业务条件订单号,由下单接口返回
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
orderByquery / String否 / 依业务条件返回模型字段
orderDirquery / String否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/source/sourceIpList?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "lastOrderId": 2001,
      "lastPoolId": 3001,
      "port": "62000",
      "relayPort": "DEMO_VALUE",
      "remark": "示例备注",
      "account": "demo_account",
      "password": "DEMO_PASSWORD",
      "ip": "192.0.2.10",
      "protocolse": "SOCKS5",
      "effectiveDatetime": "2026-10-15 12:00:00",
      "expireDatetime": "2026-11-14 12:00:00",
      "serviceExpireTime": "2026-10-15 12:00:00",
      "unsubscribeTime": null,
      "subscribeDatetime": "2026-10-15 12:00:00",
      "status": 1,
      "autoRenewEnabled": 0,
      "poolId": 3001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "hot": "DEMO_VALUE",
      "updateTime": "2026-10-15 12:00:00"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 29 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].lastOrderIdnumber返回模型字段
rows[].lastPoolIdnumber返回模型字段
rows[].portstring代理端口,读取资源返回值,不固定写死
rows[].relayPortstring返回模型字段
rows[].remarkstring备注
rows[].accountstring代理认证账号
rows[].passwordstring代理认证密码;示例值不是生产凭证
rows[].ipstring代理 IP;示例使用 RFC 5737 文档地址
rows[].protocolsestring返回模型字段
rows[].effectiveDatetimestring返回模型字段
rows[].expireDatetimestring返回模型字段
rows[].serviceExpireTimestring返回模型字段
rows[].unsubscribeTimenull返回模型字段
rows[].subscribeDatetimestring返回模型字段
rows[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].autoRenewEnablednumber1 开启,0 关闭
rows[].poolIdnumber返回模型字段
rows[].typenumber静态 IP 类型,0 普通/广播,1 原生
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].hotstring返回模型字段
rows[].updateTimestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientIpStaticSourceController.java · merchantIpList()

GET查询静态IP-IP池列表/client/ip/pool/list商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
typequery / Long否 / 依业务条件静态 IP 类型,0 普通/广播,1 原生
sourceCodequery / String否 / 依业务条件返回模型字段
sourceNamequery / String否 / 依业务条件返回模型字段
continentquery / String否 / 依业务条件返回模型字段
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
locationquery / String否 / 依业务条件返回模型字段
hotquery / String否 / 依业务条件返回模型字段
statusquery / Long否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
isExclusivequery / Long否 / 依业务条件资源类型标识,依实际购买配置使用
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/pool/list?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "hot": "DEMO_VALUE",
      "status": 1,
      "ipTotals": 10,
      "effectiveTotals": 1,
      "configPlans": [
        {
          "id": 1001,
          "ipType": 1,
          "totalIps": 1,
          "price": 5,
          "countryCode": "US",
          "status": "Y",
          "merchantId": 1000,
          "isExclusive": 1
        }
      ]
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 22 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].typenumber静态 IP 类型,0 普通/广播,1 原生
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].hotstring返回模型字段
rows[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].ipTotalsnumber返回模型字段
rows[].effectiveTotalsnumber返回模型字段
rows[].configPlansarray返回模型字段
rows[].configPlans[].idnumber记录 ID
rows[].configPlans[].ipTypenumber静态 IP 类型,0 普通/广播,1 原生
rows[].configPlans[].totalIpsnumber返回模型字段
rows[].configPlans[].pricenumber服务端实时价格,示例数值不构成报价
rows[].configPlans[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].configPlans[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].configPlans[].merchantIdnumber返回模型字段
rows[].configPlans[].isExclusivenumber资源类型标识,依实际购买配置使用

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientLyProxyIpStaticPoolController.java · list()

GET查询静态IP-可用IP列表(支持多选)/client/ip/pool/regionalAvailableIps商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
typequery / Long否 / 依业务条件静态 IP 类型,0 普通/广播,1 原生
continentsquery / List<String>否 / 依业务条件返回模型字段
countryCodesquery / List<String>否 / 依业务条件国家代码数组,查询参数可重复传入
locationsquery / List<String>否 / 依业务条件返回模型字段
isExclusivequery / Long否 / 依业务条件资源类型标识,依实际购买配置使用
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/pool/regionalAvailableIps?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "price": 5,
      "ipTotals": 10
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 11 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].typenumber静态 IP 类型,0 普通/广播,1 原生
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].ipTotalsnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientLyProxyIpStaticPoolController.java · regionalAvailableIps()

GET查询可用资源池IP列表(客户端购买指定IP)/client/ip/pool/remote/list商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
ipquery / String否 / 依业务条件代理 IP;示例使用 RFC 5737 文档地址
statusquery / Integer否 / 依业务条件状态值依对象而异;静态资源 1 有效、2 过期、3 取消
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/ip/pool/remote/list" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "id": 1001,
      "ip": "192.0.2.10",
      "port": "62000",
      "status": 1,
      "countryCode": "US",
      "location": "United States",
      "continent": "North America",
      "sourceName": "DEMO_VALUE",
      "sourceCode": "DEMO_VALUE",
      "isSelfOwned": false,
      "serverId": 1,
      "serverName": "DEMO_VALUE",
      "serverIp": "DEMO_VALUE",
      "serverPort": "DEMO_VALUE"
    }
  ]
}
无记录时(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 17 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].idnumber记录 ID
data[].ipstring代理 IP;示例使用 RFC 5737 文档地址
data[].portstring代理端口,读取资源返回值,不固定写死
data[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data[].countryCodestring两位国家/地区代码,例如 US、TH、GB
data[].locationstring返回模型字段
data[].continentstring返回模型字段
data[].sourceNamestring返回模型字段
data[].sourceCodestring返回模型字段
data[].isSelfOwnedboolean返回模型字段
data[].serverIdnumber返回模型字段
data[].serverNamestring返回模型字段
data[].serverIpstring返回模型字段
data[].serverPortstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientRemotePoolController.java · list()

POST客户端下单静态IP (只下单,不支付)/client/order/addStatic商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 这里只创建待支付订单,不会直接扣款或保证交付。金额和库存由服务端核验。

请求参数

参数位置 / 类型必填说明
payModebody / String否 / 依业务条件支付模式: PAY_FIRST(先付), PAY_LATER(后付)
currencybody / String否 / 依业务条件币种
payMethodbody / String否 / 依业务条件支付方式: BALANCE
couponCodebody / String否 / 依业务条件优惠码
monthCountbody / Long是购买月数
countryNumsbody / List<CountryNumsItemVO>否 / 依业务条件按国家/地区购买的数量列表
isExclusivebody / Long否 / 依业务条件是否独享: 0-否, 1-是
ipsbody / List<String>否 / 依业务条件指定IP列表

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/addStatic" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"payMode":"PAY_FIRST","payMethod":"BALANCE","currency":"USD","monthCount":1,"isExclusive":1,"countryNums":[{"countryCode":"US","location":"United States","num":1,"ipType":1}]}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "订单创建成功,请在30分钟内支付",
  "data": "N2026101500000000001"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
datastring业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · addStatic()

POST客户端下单动态IP/client/order/addDynamics商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
domainbody / String否 / 依业务条件返回模型字段
productTypebody / Long否 / 依业务条件返回模型字段
quantitybody / Long否 / 依业务条件线路数量,服务端校验数量上限
totalAmountbody / BigDecimal否 / 依业务条件由服务端核算的订单金额;不应只信任客户端提交值
currencybody / String否 / 依业务条件币种,示例 USD
payMethodbody / String否 / 依业务条件订单支付方式;以服务端允许值为准
payModebody / String否 / 依业务条件PAY_FIRST(先创建订单,支付接口另行调用)
udpbody / String否 / 依业务条件返回模型字段
capacitybody / BigDecimal否 / 依业务条件流量容量,GB
configPeriodIdbody / Long否 / 依业务条件周期 ID,从周期配置接口读取
configPlanIdbody / Long否 / 依业务条件套餐 ID,从套餐配置接口读取
daysbody / Long否 / 依业务条件有效天数
planIdbody / Long否 / 依业务条件返回模型字段

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/addDynamics" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"configPlanId":12,"configPeriodId":3,"capacity":10,"days":30,"currency":"USD","payMode":"PAY_FIRST","payMethod":"BALANCE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "订单创建成功,请在30分钟内支付",
  "data": "N2026101500000000001"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
datastring业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · addDynamics()

GET查询静态IP资源池(获取出口IP)/client/order/regionalAvailableIps商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
typequery / Long否 / 依业务条件静态 IP 类型,0 普通/广播,1 原生
continentsquery / List<String>否 / 依业务条件返回模型字段
countryCodesquery / List<String>否 / 依业务条件国家代码数组,查询参数可重复传入
locationsquery / List<String>否 / 依业务条件返回模型字段
ipFuzzyFieldquery / String否 / 依业务条件返回模型字段
isExclusivequery / Long否 / 依业务条件资源类型标识,依实际购买配置使用
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/regionalAvailableIps?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "price": 5,
      "ipTotals": 10,
      "effectiveTotals": 1
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 12 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].typenumber静态 IP 类型,0 普通/广播,1 原生
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].ipTotalsnumber返回模型字段
rows[].effectiveTotalsnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · regionalAvailableIps()

GET数据统计/client/order/dataStatistics商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/dataStatistics" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "nextPayDays": 30,
    "regularipTotal": 1,
    "regularExpiringSoon": 0,
    "premiumIpTotal": 1,
    "premiumExpiringSoon": 0
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 8 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.nextPayDaysnumber返回模型字段
data.regularipTotalnumber返回模型字段
data.regularExpiringSoonnumber返回模型字段
data.premiumIpTotalnumber返回模型字段
data.premiumExpiringSoonnumber返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · dataStatistics()

GET订单列表/client/order/orderList商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
productNamequery / String否 / 依业务条件返回模型字段
orderNoquery / String否 / 依业务条件订单号,由下单接口返回
domainquery / String否 / 依业务条件返回模型字段
productTypequery / Long否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/orderList?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "merchantId": 1000,
      "orderNo": "N2026101500000000001",
      "domain": "DEMO_VALUE",
      "productName": "DEMO_VALUE",
      "productType": 1,
      "quantity": 1,
      "originalAmount": 1,
      "totalAmount": 5,
      "discountAmount": 1,
      "couponCode": "",
      "couponName": "DEMO_VALUE",
      "couponType": "DEMO_VALUE",
      "couponValue": 1,
      "currency": "USD",
      "status": 1,
      "paidStatus": 10,
      "payMethod": "BALANCE",
      "payMode": "PAY_FIRST",
      "totalIps": 1,
      "udp": "DEMO_VALUE",
      "staticCountryNums": "DEMO_VALUE",
      "effectiveDatetime": "2026-10-15 12:00:00",
      "expireDatetime": "2026-11-14 12:00:00",
      "nextNotifyTime": "2026-10-15 12:00:00",
      "notifyCount": 1,
      "orderItems": [
        {
          "id": 1001,
          "orderId": 2001,
          "orderType": 1,
          "poolId": 3001,
          "price": 5,
          "currency": "USD",
          "days": 30,
          "discount": 1,
          "continent": "North America",
          "countryCode": "US",
          "location": "United States",
          "ip": "192.0.2.10",
          "protocolse": "SOCKS5",
          "effectiveDatetime": "2026-10-15 12:00:00",
          "expireDatetime": "2026-11-14 12:00:00",
          "unsubscribeTime": null,
          "account": "demo_account",
          "password": "DEMO_PASSWORD",
          "port": "62000",
          "status": "Y"
        }
      ],
      "staticIp": "DEMO_VALUE"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 52 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].merchantIdnumber返回模型字段
rows[].orderNostring订单号,由下单接口返回
rows[].domainstring返回模型字段
rows[].productNamestring返回模型字段
rows[].productTypenumber返回模型字段
rows[].quantitynumber线路数量,服务端校验数量上限
rows[].originalAmountnumber返回模型字段
rows[].totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
rows[].discountAmountnumber返回模型字段
rows[].couponCodestring返回模型字段
rows[].couponNamestring返回模型字段
rows[].couponTypestring返回模型字段
rows[].couponValuenumber返回模型字段
rows[].currencystring币种,示例 USD
rows[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].paidStatusnumber返回模型字段
rows[].payMethodstring订单支付方式;以服务端允许值为准
rows[].payModestringPAY_FIRST(先创建订单,支付接口另行调用)
rows[].totalIpsnumber返回模型字段
rows[].udpstring返回模型字段
rows[].staticCountryNumsstring返回模型字段
rows[].effectiveDatetimestring返回模型字段
rows[].expireDatetimestring返回模型字段
rows[].nextNotifyTimestring返回模型字段
rows[].notifyCountnumber返回模型字段
rows[].orderItemsarray返回模型字段
rows[].orderItems[].idnumber记录 ID
rows[].orderItems[].orderIdnumber订单 ID,不是订单号字符串
rows[].orderItems[].orderTypenumber返回模型字段
rows[].orderItems[].poolIdnumber返回模型字段
rows[].orderItems[].pricenumber服务端实时价格,示例数值不构成报价
rows[].orderItems[].currencystring币种,示例 USD
rows[].orderItems[].daysnumber有效天数
rows[].orderItems[].discountnumber折扣配置
rows[].orderItems[].continentstring返回模型字段
rows[].orderItems[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].orderItems[].locationstring返回模型字段
rows[].orderItems[].ipstring代理 IP;示例使用 RFC 5737 文档地址
rows[].orderItems[].protocolsestring返回模型字段
rows[].orderItems[].effectiveDatetimestring返回模型字段
rows[].orderItems[].expireDatetimestring返回模型字段
rows[].orderItems[].unsubscribeTimenull返回模型字段
rows[].orderItems[].accountstring代理认证账号
rows[].orderItems[].passwordstring代理认证密码;示例值不是生产凭证
rows[].orderItems[].portstring代理端口,读取资源返回值,不固定写死
rows[].orderItems[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].staticIpstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · orderList()

GET订单详情/client/order/orderDetail/{orderId}商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
orderIdpath / Long是订单 ID,不是订单号字符串

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/orderDetail/2001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "id": 1001,
    "merchantId": 1000,
    "orderNo": "N2026101500000000001",
    "domain": "DEMO_VALUE",
    "productName": "DEMO_VALUE",
    "productType": 1,
    "quantity": 1,
    "originalAmount": 1,
    "totalAmount": 5,
    "discountAmount": 1,
    "couponCode": "",
    "couponName": "DEMO_VALUE",
    "couponType": "DEMO_VALUE",
    "couponValue": 1,
    "currency": "USD",
    "status": 1,
    "paidStatus": 10,
    "payMethod": "BALANCE",
    "payMode": "PAY_FIRST",
    "totalIps": 1,
    "udp": "DEMO_VALUE",
    "staticCountryNums": "DEMO_VALUE",
    "effectiveDatetime": "2026-10-15 12:00:00",
    "expireDatetime": "2026-11-14 12:00:00",
    "nextNotifyTime": "2026-10-15 12:00:00",
    "notifyCount": 1,
    "orderItems": [
      {
        "id": 1001,
        "orderId": 2001,
        "orderType": 1,
        "poolId": 3001,
        "price": 5,
        "currency": "USD",
        "days": 30,
        "discount": 1,
        "continent": "North America",
        "countryCode": "US",
        "location": "United States",
        "ip": "192.0.2.10",
        "protocolse": "SOCKS5",
        "effectiveDatetime": "2026-10-15 12:00:00",
        "expireDatetime": "2026-11-14 12:00:00",
        "unsubscribeTime": null,
        "account": "demo_account",
        "password": "DEMO_PASSWORD",
        "port": "62000",
        "status": "Y"
      }
    ],
    "staticIp": "DEMO_VALUE"
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 51 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.idnumber记录 ID
data.merchantIdnumber返回模型字段
data.orderNostring订单号,由下单接口返回
data.domainstring返回模型字段
data.productNamestring返回模型字段
data.productTypenumber返回模型字段
data.quantitynumber线路数量,服务端校验数量上限
data.originalAmountnumber返回模型字段
data.totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
data.discountAmountnumber返回模型字段
data.couponCodestring返回模型字段
data.couponNamestring返回模型字段
data.couponTypestring返回模型字段
data.couponValuenumber返回模型字段
data.currencystring币种,示例 USD
data.statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.paidStatusnumber返回模型字段
data.payMethodstring订单支付方式;以服务端允许值为准
data.payModestringPAY_FIRST(先创建订单,支付接口另行调用)
data.totalIpsnumber返回模型字段
data.udpstring返回模型字段
data.staticCountryNumsstring返回模型字段
data.effectiveDatetimestring返回模型字段
data.expireDatetimestring返回模型字段
data.nextNotifyTimestring返回模型字段
data.notifyCountnumber返回模型字段
data.orderItemsarray返回模型字段
data.orderItems[].idnumber记录 ID
data.orderItems[].orderIdnumber订单 ID,不是订单号字符串
data.orderItems[].orderTypenumber返回模型字段
data.orderItems[].poolIdnumber返回模型字段
data.orderItems[].pricenumber服务端实时价格,示例数值不构成报价
data.orderItems[].currencystring币种,示例 USD
data.orderItems[].daysnumber有效天数
data.orderItems[].discountnumber折扣配置
data.orderItems[].continentstring返回模型字段
data.orderItems[].countryCodestring两位国家/地区代码,例如 US、TH、GB
data.orderItems[].locationstring返回模型字段
data.orderItems[].ipstring代理 IP;示例使用 RFC 5737 文档地址
data.orderItems[].protocolsestring返回模型字段
data.orderItems[].effectiveDatetimestring返回模型字段
data.orderItems[].expireDatetimestring返回模型字段
data.orderItems[].unsubscribeTimenull返回模型字段
data.orderItems[].accountstring代理认证账号
data.orderItems[].passwordstring代理认证密码;示例值不是生产凭证
data.orderItems[].portstring代理端口,读取资源返回值,不固定写死
data.orderItems[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.staticIpstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · orderDetail()

POST继续支付待支付订单/client/order/continuePay/{orderNo}商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
orderNopath / String是订单号,由下单接口返回
paymentbody / String否 / 依业务条件支付渠道;BALANCE 为余额,STRIPE 为支付宝主通道,EPAY_ALIPAY 为备用

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/continuePay/N2026101500000000001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"payment":"STRIPE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "orderNo": "N2026101500000000001",
    "orderId": 2001,
    "amount": 5,
    "totalAmount": 5,
    "paidStatus": 10,
    "productType": 1,
    "paid": false,
    "paymentType": "STRIPE",
    "paymentName": "余额支付",
    "payUrl": "https://checkout.example.invalid/demo",
    "sessionId": "cs_DEMO_SESSION",
    "clientSecret": "DEMO_VALUE",
    "currency": "USD",
    "countryCode": "US",
    "successUrl": "DEMO_VALUE",
    "airwallexEnv": "DEMO_VALUE",
    "status": 0,
    "payMessage": "checkout_created"
  }
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 21 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.orderNostring订单号,由下单接口返回
data.orderIdnumber订单 ID,不是订单号字符串
data.amountnumber返回模型字段
data.totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
data.paidStatusnumber返回模型字段
data.productTypenumber返回模型字段
data.paidboolean返回模型字段
data.paymentTypestring返回模型字段
data.paymentNamestring返回模型字段
data.payUrlstring返回模型字段
data.sessionIdstring返回模型字段
data.clientSecretstring返回模型字段
data.currencystring币种,示例 USD
data.countryCodestring两位国家/地区代码,例如 US、TH、GB
data.successUrlstring返回模型字段
data.airwallexEnvstring返回模型字段
data.statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.payMessagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · continuePay()

POST取消待支付订单/client/order/cancel/{orderNo}商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
orderNopath / String是订单号,由下单接口返回

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/cancel/N2026101500000000001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": true
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
databoolean业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · cancelPendingOrder()

GET已购买IP详情列表/client/order/purchasedList商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
continentquery / String否 / 依业务条件返回模型字段
countryCodequery / String否 / 依业务条件两位国家/地区代码,例如 US、TH、GB
locationquery / String否 / 依业务条件返回模型字段
ipquery / String否 / 依业务条件代理 IP;示例使用 RFC 5737 文档地址
portquery / String否 / 依业务条件代理端口,读取资源返回值,不固定写死
orderTypequery / Integer否 / 依业务条件返回模型字段
pageNumquery / Integer否 / 依业务条件页码,从 1 开始
pageSizequery / Integer否 / 依业务条件每页条数

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/purchasedList?pageNum=1&pageSize=10" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 1,
  "rows": [
    {
      "id": 1001,
      "orderId": 2001,
      "orderType": 1,
      "poolId": 3001,
      "price": 5,
      "currency": "USD",
      "days": 30,
      "discount": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "ip": "192.0.2.10",
      "protocolse": "SOCKS5",
      "effectiveDatetime": "2026-10-15 12:00:00",
      "expireDatetime": "2026-11-14 12:00:00",
      "unsubscribeTime": null,
      "account": "demo_account",
      "password": "DEMO_PASSWORD",
      "port": "62000",
      "status": "Y",
      "merchantId": 1000,
      "orderNo": "N2026101500000000001",
      "domain": "DEMO_VALUE",
      "productName": "DEMO_VALUE",
      "productType": 1,
      "quantity": 1,
      "totalAmount": 5,
      "paidStatus": 10,
      "payMethod": "BALANCE",
      "totalIps": 1,
      "udp": "DEMO_VALUE"
    }
  ]
}
空列表application/json
JSON
{
  "code": 200,
  "msg": "查询成功",
  "total": 0,
  "rows": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 35 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
totalnumber匹配记录总数
rowsarray分页记录数组
rows[].idnumber记录 ID
rows[].orderIdnumber订单 ID,不是订单号字符串
rows[].orderTypenumber返回模型字段
rows[].poolIdnumber返回模型字段
rows[].pricenumber服务端实时价格,示例数值不构成报价
rows[].currencystring币种,示例 USD
rows[].daysnumber有效天数
rows[].discountnumber折扣配置
rows[].continentstring返回模型字段
rows[].countryCodestring两位国家/地区代码,例如 US、TH、GB
rows[].locationstring返回模型字段
rows[].ipstring代理 IP;示例使用 RFC 5737 文档地址
rows[].protocolsestring返回模型字段
rows[].effectiveDatetimestring返回模型字段
rows[].expireDatetimestring返回模型字段
rows[].unsubscribeTimenull返回模型字段
rows[].accountstring代理认证账号
rows[].passwordstring代理认证密码;示例值不是生产凭证
rows[].portstring代理端口,读取资源返回值,不固定写死
rows[].statusstring状态值依对象而异;静态资源 1 有效、2 过期、3 取消
rows[].merchantIdnumber返回模型字段
rows[].orderNostring订单号,由下单接口返回
rows[].domainstring返回模型字段
rows[].productNamestring返回模型字段
rows[].productTypenumber返回模型字段
rows[].quantitynumber线路数量,服务端校验数量上限
rows[].totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
rows[].paidStatusnumber返回模型字段
rows[].payMethodstring订单支付方式;以服务端允许值为准
rows[].totalIpsnumber返回模型字段
rows[].udpstring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · purchasedList()

GET是否已购买/client/order/beenPurchased商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

参数位置 / 类型必填说明
productTypequery / Long否 / 依业务条件返回模型字段

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/beenPurchased" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": true
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
databoolean业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · beenPurchased()

POST续费IP (Item模式)/client/order/renewIpList商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 续费生成待支付订单,data 是订单号。1 个月延长 30 天;后续仍需确认支付与资源交付状态。

请求参数

参数位置 / 类型必填说明
ipListbody / List<String>是目标 IP 列表
monthCountbody / Long是月数;1 个月按 30 天计算

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/renewIpList" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ipList":["192.0.2.10"],"monthCount":1}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "订单创建成功,请在30分钟内支付",
  "data": "N2026101500000000001"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
datastring业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · renewIpList()

POST续费静态IP (Order模式)/client/order/renewStatic商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 续费生成待支付订单,data 是订单号。1 个月延长 30 天;后续仍需确认支付与资源交付状态。

请求参数

参数位置 / 类型必填说明
ipListbody / List<String>是需要续费的IP地址列表
monthCountbody / Long是续费时长(月)
payMethodbody / String否 / 依业务条件支付方式 (BALANCE=余额支付)

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/order/renewStatic" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"ipList":["192.0.2.10"],"monthCount":1}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "订单创建成功,请在30分钟内支付",
  "data": "N2026101500000000001"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 3 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
datastring业务载荷;部分成功响应省略此键

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · renewStatic()

GET按订单号查询交付 IP/client/order/getMerchantIpsByOrderNo商户密钥 / 登录令牌
固定链接Controller / DTO 源码核对

请求参数

参数位置 / 类型必填说明
orderNoquery / String是订单号,由下单接口返回

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/order/getMerchantIpsByOrderNo?orderNo=N2026101500000000001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "id": 1001,
      "merchantId": 1000,
      "lastOrderId": 2001,
      "lastPoolId": 3001,
      "port": "62000",
      "relayPort": "DEMO_VALUE",
      "remark": "示例备注",
      "account": "demo_account",
      "password": "DEMO_PASSWORD",
      "ip": "192.0.2.10",
      "protocolse": "SOCKS5",
      "effectiveDatetime": "2026-10-15 12:00:00",
      "expireDatetime": "2026-11-14 12:00:00",
      "serviceExpireTime": "2026-10-15 12:00:00",
      "unsubscribeTime": null,
      "subscribeDatetime": "2026-10-15 12:00:00",
      "status": 1,
      "autoRenewEnabled": 0,
      "poolId": 3001,
      "type": 1,
      "continent": "North America",
      "countryCode": "US",
      "location": "United States",
      "hot": "DEMO_VALUE",
      "updateTime": "2026-10-15 12:00:00"
    }
  ]
}
无记录时(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": []
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 28 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataarray业务载荷;部分成功响应省略此键
data[].idnumber记录 ID
data[].merchantIdnumber返回模型字段
data[].lastOrderIdnumber返回模型字段
data[].lastPoolIdnumber返回模型字段
data[].portstring代理端口,读取资源返回值,不固定写死
data[].relayPortstring返回模型字段
data[].remarkstring备注
data[].accountstring代理认证账号
data[].passwordstring代理认证密码;示例值不是生产凭证
data[].ipstring代理 IP;示例使用 RFC 5737 文档地址
data[].protocolsestring返回模型字段
data[].effectiveDatetimestring返回模型字段
data[].expireDatetimestring返回模型字段
data[].serviceExpireTimestring返回模型字段
data[].unsubscribeTimenull返回模型字段
data[].subscribeDatetimestring返回模型字段
data[].statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data[].autoRenewEnablednumber1 开启,0 关闭
data[].poolIdnumber返回模型字段
data[].typenumber静态 IP 类型,0 普通/广播,1 原生
data[].continentstring返回模型字段
data[].countryCodestring两位国家/地区代码,例如 US、TH、GB
data[].locationstring返回模型字段
data[].hotstring返回模型字段
data[].updateTimestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientOrderController.java · getMerchantIpsByOrderNo()

POST订单支付/client/payment/order/pay/{orderNo}商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。
  • 余额支付成功与外部收银台创建成功不同;跳转 URL 不是付款证明。请重新查询订单和 IP/流量资源。

请求参数

参数位置 / 类型必填说明
orderNopath / String是订单号,由下单接口返回
paymentbody / String否 / 依业务条件支付方式

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/payment/order/pay/N2026101500000000001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"payment":"BALANCE"}'

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "paymentType": "BALANCE",
    "paymentName": "余额支付",
    "orderId": 2001,
    "orderNo": "N2026101500000000001",
    "amount": 5,
    "totalAmount": 5,
    "currency": "USD",
    "productType": 1,
    "paidStatus": 20,
    "paid": true,
    "status": 1,
    "payMessage": "success"
  }
}
外部收银台创建成功,尚未付款application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "orderNo": "N2026101500000000001",
    "orderId": 2001,
    "amount": 5,
    "totalAmount": 5,
    "paidStatus": 10,
    "productType": 1,
    "paid": false,
    "paymentType": "STRIPE",
    "paymentName": "余额支付",
    "payUrl": "https://checkout.example.invalid/demo",
    "sessionId": "cs_DEMO_SESSION",
    "clientSecret": "DEMO_VALUE",
    "currency": "USD",
    "countryCode": "US",
    "successUrl": "DEMO_VALUE",
    "airwallexEnv": "DEMO_VALUE",
    "status": 0,
    "payMessage": "checkout_created"
  }
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "余额不足"
}
返回字段说明 · 15 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.paymentTypestring返回模型字段
data.paymentNamestring返回模型字段
data.orderIdnumber订单 ID,不是订单号字符串
data.orderNostring订单号,由下单接口返回
data.amountnumber返回模型字段
data.totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
data.currencystring币种,示例 USD
data.productTypenumber返回模型字段
data.paidStatusnumber返回模型字段
data.paidboolean返回模型字段
data.statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.payMessagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:PayOrderController.java · payOrder()

POSTEpay order payment sync confirmation/client/payment/order/epaySync/{orderNo}商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对
  • 此接口会修改数据或创建业务记录。文档只展示代码,不会自动发送请求。

请求参数

参数位置 / 类型必填说明
orderNopath / String是订单号,由下单接口返回

请求示例

cURL
curl -X POST "https://ly-proxy.com/api/proxy/client/payment/order/epaySync/N2026101500000000001" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "paymentType": "BALANCE",
    "paymentName": "余额支付",
    "orderId": 2001,
    "orderNo": "N2026101500000000001",
    "amount": 5,
    "totalAmount": 5,
    "currency": "USD",
    "productType": 1,
    "paidStatus": 20,
    "paid": true,
    "status": 1,
    "payMessage": "success"
  }
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
业务失败(示例,msg 以实际返回为准)application/json
JSON
{
  "code": 500,
  "msg": "参数或业务校验失败,请检查输入"
}
返回字段说明 · 15 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.paymentTypestring返回模型字段
data.paymentNamestring返回模型字段
data.orderIdnumber订单 ID,不是订单号字符串
data.orderNostring订单号,由下单接口返回
data.amountnumber返回模型字段
data.totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值
data.currencystring币种,示例 USD
data.productTypenumber返回模型字段
data.paidStatusnumber返回模型字段
data.paidboolean返回模型字段
data.statusnumber状态值依对象而异;静态资源 1 有效、2 过期、3 取消
data.payMessagestring返回模型字段

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:PayOrderController.java · epaySync()

GET仪表盘余额信息/client/merchant/walletInfo商户密钥 / 登录令牌
固定链接生产 Swagger + 源码核对

请求参数

无业务参数;仍须按接口标识提供鉴权信息。

请求示例

cURL
curl -X GET "https://ly-proxy.com/api/proxy/client/merchant/walletInfo" \
  -H "x-merchant-code: YOUR_MERCHANT_CODE" \
  -H "x-merchant-token: YOUR_MERCHANT_TOKEN"

返回示例

以下是说明性示例。JSON 的 code 是业务状态,不等同于 HTTP 状态;msg、可选字段和具体数值以实际返回为准。

成功返回(示例)application/json
JSON
{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "merchantId": 1000,
    "balance": 50,
    "totalAmount": 5
  }
}
业务对象为空时(data 可省略)application/json
JSON
{
  "code": 200,
  "msg": "操作成功"
}
鉴权失败(公共错误形状)application/json
JSON
{
  "code": 401,
  "msg": "认证失败,请重新登录或检查商户密钥"
}
返回字段说明 · 6 项
字段路径类型说明
codenumber业务状态;200 成功,非 HTTP 状态码
msgstring说明文字,随语言/业务场景变化
dataobject业务载荷;部分成功响应省略此键
data.merchantIdnumber返回模型字段
data.balancenumber返回模型字段
data.totalAmountnumber由服务端核算的订单金额;不应只信任客户端提交值

对象为空时 data 可省略;实体元数据字段可能额外出现。不要依赖字段顺序或固定 msg 文案。

定义:ClientMerchantController.java · walletInfo()