• 沒有找到結果。

5.1 大屏管理接口

5.1.1 新增大屏

功能介绍

新增一个大屏,大屏的内容来自模板。

URI

● URI格式

POST /v1/{project_id}/screens

● 参数说明

5-1 URI 参数说明

参数 是否

必选

参数类型 描述

project_i

d 是 String 项目编号,获取方法请参见获取项目ID。

请求消息

参数说明:如表5-2所示。

5-2 请求参数

参数 是否必

参数类 型

描述

name 是 String 大屏名称,由数字、字母和中文组成,长度为1~32 个字符。

API 参考 5 API

参数 是否必 选

参数类 型

描述

alias 否 String 大屏别名,缺省值为空,长度为1~255个字符。

description 否 String 大屏的描述信息,缺省值为空,长度为0~512个字 符。

templateId 是 String 大屏的模板ID,获取方法请参见查询模板列表。

workspace

Id 是 String 工作空间ID,长度为32个字符,获取方法请参见获 取workspaceId。

响应消息

参数说明:如表5-3所示。

5-3 响应参数

参数 参数类型 描述

id String 大屏ID

name String 大屏名称 alias String 大屏别名 description String 大屏的描述信息

status Integer 大屏状态:0-created,1- deleted,2-shared projectId String 项目编号,即project_id

createUser String 大屏的创建者 createDate Integer 大屏的创建时间戳 updateUser String 大屏的更新者 updateDate Integer 大屏的更新时间戳 templateId String 大屏创建时使用的模板ID snapshotId String 大屏快照的ID

share String 大屏分享的UUID标识 thumbnail String 大屏缩略图的访问地址 config config object 大屏的配置内容

API 参考 5 API

5-4 config 数据结构

参数 参数类型 描述

scenes Array of scene

objects 场景信息 config Array of

config objects 配置详情

5-5 scene

参数 参数类型 描述

name String 场景名称 layers Array of layer

objects 分层

5-6 layer

参数 参数类型 描述

id String 分层的ID

name String 分层的名称

coms Array 组件列表

5-7 config

参数 参数类型 描述

id String 大屏配置唯一标识

screenId String 大屏ID

grid Integer 栅格间距,单位为像素 backgroundI

mage String 背景图片OBS链接 background

Color String 背景颜色

width Integer 屏幕宽度,单位为像素 height Integer 屏幕高度,单位为像素

whLinkage Integer 大屏宽度和高度联动配置状态;0:关闭;1:开启 comList String 组件列表

API 参考 5 API

参数 参数类型 描述 screenshot String 封面图 display Integer 缩放方式:

● 1:按宽度等比缩放铺满

● 2:按高度等比缩放铺满

● 3:等比缩放自适应

● 4:全屏拉铺满 watermarkF

lag Integer 是否有水印 rulerLines rulerLines

object 坐标 variables variables

object 交互信息 workspaceId String 工作空间ID。

5-8 rulerLines

参数 参数类型 描述

h String 水平标尺线坐标,单位为像素

v String 垂直标尺线坐标,单位为像素

show Boolean 是否显示,true:显示,false:不显示

5-9 variables

参数 参数类型 描述

publishersVi

ew String 发送组件交互参数列表

subscribersV

iew String 接收组件交互参数列表

示例

创建一个名称为screen_01的大屏,使用的模板ID为32546212564。

● 请求示例

POST https://{dlv_endpoint}/v1/{project_id}/screens {请求消息头}

{ "name":"screen_01",

API 参考 5 API

"alias":"test_screen_01", "description":"for test", "templateId":"32546212564",

"workspaceId":"86ce107974ce4f93b618acb232863027"

}

● 成功响应示例

{ "id": "ff80808167813a360167819d5b640045", "name": "screen_01",

"alias": "test_screen_01", "description": "for test", "status": 0,

"projectId": "abcdefghijk0123456", "createUser": "a1b2c2d3e4f5g6h5j6k6", "createDate": 1544067832676, "updateUser": null,

"updateDate": null,

"templateId": "2a8281f9678bb29f01678bb9b2d60001", "snapshotId": null,

"share": null,

"screenId": "ff80808167813a360167819d5b640045", "grid": null,

相關文件