[TOC] ## 获取线路列表 ~~~[api] 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 } ] } ~~~ ## 新增线路 ~~~[api] 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": "默认" } ~~~ ## 批量修改线路 (数据格式为数组) ~~~[api] 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 }] ~~~ ## 获取指定线路 ~~~[api] 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": "" } ~~~ ## 修改指定线路 ~~~[api] 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 } ~~~ ## 删除线路 ~~~[api] delete:/v1/lines/<线路ID,多个以逗号分隔> <<< 返回结果 { "code": 0, "data": "", "msg": "线路删除成功" } ~~~