API大纲
方法 | 说明 |
---|---|
获取授权 | 获取代理商、域名授权情况 |
用户登录 | 用户登录 |
代理商名下用户信息 | 代理商名下注册用户基本信息 |
代理商基本信息 | 代理商基本信息 |
加载订单 | 获取用户订单 |
获取项目列表 | 网站项目列表 |
获取节点资源 | 根据项目,查询出所有节点资源信息 |
代理订单续费 | 指定订单续费时间 |
接口说明
代码表
代码编号 | 说明 |
---|---|
200 | 请求正常 |
10000 | 缺少必要参数 |
10001 | 无效访问 |
10002 | 授权到期 |
10003 | token过期 |
10004 | 验证失败 |
10005 | 缺少token |
3001 | 请求参数错误 |
1、获取授权
POST /WebApi/get-auth
- 通过域名获取代理商、域名授权情况
返回示例
{
"code": 200,
"msg": "success",
"data": [
{
"kefu": "1238********", // 客服电话
"PROSPECT_CODE": "abcd1234" // 授权码
}
]
}
2、用户登录
POST /WebApi/login
请求参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
userphone | string | 是 | 用户名 |
password | string | 是 | 密码 |
captcha | string | 是 | 图形验证码 |
请求示例
curl -X POST "https://api.example.com/WebApi/login" \
-H "Content-Type: application/json" \
-d '{
"userphone": "1234567890",
"password": "123456",
"captcha": "123456"
}'
返回示例
{
"code": 200,
"msg": "success",
"data": [
{
"token": "1234567890", // token
"data": {}, // 用户信息
}
]
}
3、代理商名下用户信息
GET /WebApi/api/getmemberlist
请求示例
curl -X GET "https://api.example.com/WebApi/api/getmemberlist?uid=1234567890"
返回示例
{
"code"=>0,
"msg"=>"",
"count"=>10,
"data"=>[
{
"USER_PHONE"=>"1234567890",
"CERTIFI_STATE"=>"已实名",
"REGISTER_TIME"=>"2021-01-01 12:00:00",
"USER_BES"=>"备注信息",
"ORDER_COUNT"=>10
}
]
}
4、代理商基本信息
GET /WebApi/api/getagentinfo
请求示例
curl -X GET "https://api.example.com/WebApi/api/getagentinfo?uid=1234567890"
返回示例
{
"code"=>"200",
"msg"=>"success",
"data"=>{
"totalUsers"=>10, // 用户总数
"todayNewUsers"=>10, // 今日新增用户
"totalOrders"=>10, // 订单总数
"price"=>100, // 代理单价
"balance"=>1000, // 代理余额
"allot"=>0 // 分配订单数
}
}
5、加载订单
GET /WebApi/api/getuserorder
请求示例
curl -X GET "https://api.example.com/WebApi/api/getuserorder?uid=1234567890"
返回示例
{
"code"=>0,
"msg"=>"success",
"data"=>[
{
"ORDER_NO"=>"1234567890", // 订单编号
"REGION"=>"", // 地区
"SERVER"=>"", // 服务器
"ORDER_USERNAME"=>"", // 订单用户名
"ORDER_PASSWORD"=>"", // 订单密码
"ORDER_STAT"=>"", // 订单状态
"ORDER_STATIME"=>"", // 订单状态时间
"ORDER_ENDTIME"=>"", // 订单到期时间
"ORDER_BES"=>"", // 订单备注
"PROJECT_ID"=>"", // 项目ID
"PROJECT_NAME"=>"", // 项目名称
"BAND_SPEEDS"=>"", // 带宽
}
],
"count"=>50
}
6、获取项目列表
POST /WebApi/api/getProjectList
请求示例
curl -X POST "https://api.example.com/WebApi/api/getProjectList"
返回示例
{
"code": 200,
"msg": "success",
"data": []
}
7、获取节点资源
POST /WebApi/api/getServer
请求示例
curl -X POST "https://api.example.com/WebApi/api/getServer"
-H "Content-Type: application/json" \
-d '{
"projectID": "30" // 项目ID
}'
返回示例
{
"code": 200,
"msg": "success",
"data": [] //节点资源数据
}
8、代理订单续费
POST /WebApi/api/agentorderrenew
请求示例
curl -X POST "https://api.example.com/WebApi/api/agentorderrenew"
-H "Content-Type: application/json" \
-d '{
"orderNos[]": "1234567890" // 订单编号数组
"renewTime": 1 // 续费时间
}'
返回示例
{
"code": 200,
"msg": "续费成功",
"data": []
}