获取线路列表

get:/v1/lines
integer:page=1#当前页码
integer:limit=10#单页显示数量
integer:node_id#根据节点ID筛选
integer:node_group_id#根据线路组ID筛选
integer:line_id#根据线路ID筛选
boolean:enable#禁用或启用
search#搜索节点名称或IP
<<<
返回结果
{
    "code": 0,
    "count": 1,
    "data": [
        {
            "enable": 1,
            "enable_backup": 0,
            "enable_backup_default_line": 0,
            "id": 762,
            "ip": "192.168.0.22",
            "is_backup": 0,
            "is_backup_default_line": 0,
            "line_id": "default",
            "line_name": "默认",
            "node_id": 1206,
            "node_ip_id": 1206,
            "node_name": "22",
            "state": "done",
            "update_at": "2000-01-01 00:00:00",
            "weight": null
        }
    ]
}

新增线路

post:/v1/lines
*integer:node_group_id#线路组ID
*integer:node_id#父节点ID
*integer:node_ip_id#节点IP的ID,如果是主IP,这个ID就是等于node_id
*line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
*line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup=0#是否为备用线路,默认为0
boolean:is_backup_default_line=0#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable=1#启用或禁用
integer:weight#权重值
<<<
返回结果
{
  "code":0, 
  "data": "2", 
  "msg": "线路添加成功"
}
<<<
提交内容
{
	"node_group_id": 1,
	"node_id": 1,
	"node_ip_id": 1,
	"line_id": "default",
	"line_name": "默认"
}

批量修改线路 (数据格式为数组)

put:/v1/lines
*integer:id#线路ID
line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup#是否为备用线路
boolean:is_backup_default_line#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable#启用或禁用
integer:weight#权重值
<<<
返回结果
{
  "code":0, 
  "data": "", 
  "msg": "线路修改成功"
}
<<<
提交内容
[{
	"id": 1,
	"enable": 0
}, {
	"id": 2,
	"enable": 0
}]

获取指定线路

get:/v1/lines/<线路ID>
<<<
返回结果
{
    "code": 0,
    "data": {
        "create_at": null,
        "enable": 1,
        "enable_backup": 0,
        "enable_backup_default_line": 0,
        "id": 762,
        "is_backup": 0,
        "is_backup_default_line": 0,
        "line_id": "default",
        "line_name": "默认",
        "node_group_id": 833,
        "node_id": 1206,
        "node_ip_id": 1206,
        "record_id": "736781644167215104",
        "switch_at": null,
        "task_id": 218397,
        "update_at": null,
        "weight": null
    },
    "msg": ""
}

修改指定线路

put:/v1/lines/<线路ID>
line_id#智能解析线路的ID,此ID收dns提供商那边提供,如default, telcom
line_name#智能解析线路名称,此名称由dns提供商提供,如默认,电信,移动
boolean:is_backup#是否为备用线路
boolean:is_backup_default_line#是否为备用默认线路,即如果当时没有默认的线路时,就启用这个线路为默认线路
boolean:enable#启用或禁用
integer:weight#权重值
<<<
返回结果
{
  "code":0, 
  "data": "", 
  "msg": "线路修改成功"
}
<<<
提交内容
{
	"id": 1,
	"enable": 0
}

删除线路

delete:/v1/lines/<线路ID,多个以逗号分隔>
<<<
返回结果
{
  "code": 0, 
  "data": "", 
  "msg": "线路删除成功"
}