# 拼接器控制系统_API调用说明_V01

# 1. 页面初始化

  1. 首先,GET调用/v1/splicer/info接口,获取页面功能权限
  2. 同时,开启websocket服务,监听主备同步的推送消息
  3. 然后,根据页面功能权限接口的data.echo_mode,判断回显模式,如果是1,轮询GET调用/v1/splicer/echoscreen/mode1,获取回显画面的图片
  4. 然后,GET调用/v1/splicer/wall/list,获取屏幕墙列表数据
  5. 同时,GET调用/v1/splicer/signal/list接口,获取信号源列表,然后,GET调用/v1/splicer/signal/group获取信号分组
  6. 然后,根据屏幕墙ID,(默认第一个屏幕墙),GET调用/v1/splicer/scene/list接口,获取场景列表,
  7. 然后,判断场景列表里的active_scene_id,如果存在下一步,如果不存在,active_scene_id等于第一个场景的id,然后,GET调/v1/splicer/scene/switch,切换到第一个场景,然后,GET调用/v1/splicer/logicslot/template,获取槽位模版
  8. 然后,根据active_scene_id,GET调用/v1/splicer/scene/window/list,获取窗口列表

# 2. 移动窗口,改变窗口大小

  1. 首先,GET调用/v1/splicer/scene/window/move接口
  2. 然后,GET调用/v1/splicer/scene/save接口

# 3. 新增窗口

  1. 首先,GET调用/v1/splicer/scene/window/open接口
  2. 然后,GET调用/v1/splicer/scene/save接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 4. 替换窗口

  1. 首先,调用/v1/splicer/scene/window/source接口
  2. 然后,调用/v1/splicer/scene/save接口
  3. 然后,调用/v1/splicer/scene/window/list接口

# 5. 窗口排序

  1. 首先,GET调用/v1/splicer/scene/window/level接口
  2. 然后,GET调用/v1/splicer/scene/save接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 6. 窗口删除

  1. 首先,GET调用/v1/splicer/scene/window/close接口
  2. 然后,GET调用/v1/splicer/scene/save接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 7. 屏幕墙切换

  1. 首先,GET调用/v1/splicer/scene/list接口
  2. 然后,GET调用/v1/splicer/logicslot/template接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 8. 场景切换

  1. 首先,GET调用/v1/splicer/scene/switch接口
  2. 然后,GET调用/v1/splicer/logicslot/template接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 9. 场景排序

  1. 首先,GET调用/v1/splicer/scene/sort接口
  2. 然后,GET调用/v1/splicer/scene/list接口
  3. 然后,GET调用/v1/splicer/logicslot/template接口
  4. 然后,GET调用/v1/splicer/scene/window/list接口

# 10. 场景新增

  1. 首先,POST调用/v1/splicer/scene/new接口
  2. 然后,GET调用/v1/splicer/scene/list接口
  3. 然后,GET调用/v1/splicer/logicslot/template接口
  4. 然后,GET调用/v1/splicer/scene/window/list接口

# 11. 场景删除

  1. 首先,DELETE调用/v1/splicer/scene接口
  2. 然后,GET调用/v1/splicer/scene/list接口
  3. 然后,GET调用/v1/splicer/logicslot/template接口
  4. 然后,GET调用/v1/splicer/scene/window/list接口

# 12. 场景重命名

  1. 首先,POST调用/v1/splicer/scene/rename接口
  2. 然后,GET调用/v1/splicer/scene/list接口
  3. 然后,GET调用/v1/splicer/logicslot/template接口
  4. 然后,GET调用/v1/splicer/scene/window/list接口

# 13. 信号源加入或移除分组

  1. 首先,POST调用/v1/splicer/signal/group接口
  2. 然后,GET调用/v1/splicer/signal/group接口

# 14. 信号源重命名

  1. 首先,POST调用/v1/splicer/signal/rename接口
  2. 然后,GET调用/v1/splicer/signal/list接口
  3. 然后,GET调用/v1/splicer/signal/group接口

# 15. 开启或关闭虚拟槽位

  1. 首先,PUT调用/v1/splicer/logicslot/template接口
  2. 然后,GET调用/v1/splicer/scene/list接口
  3. 然后,GET调用/v1/splicer/logicslot/template接口
  4. 然后,GET调用/v1/splicer/scene/window/list接口

# 16. 清空所有窗口

  1. 首先,GET调用/v1/splicer/scene/window/close/all接口
  2. 然后,GET调用/v1/splicer/scene/save接口
  3. 然后,GET调用/v1/splicer/scene/window/list接口

# 17. 强制硬件刷新

  1. 首先,GET调用/v1/splicer/refresh/all接口
  2. 然后,将第一步:1. 页面初始化,重做