
# 新增大屏
#### 功能介绍
新增一个大屏，大屏的内容来自模板。
#### URI
- URI格式
  ```
  POST /v1/{project_id}/screens
  ```
  
- 参数说明
  表1URI参数说明 
  | 参数         | 是否必选 | 参数类型   | 描述                                                                              |
  |:---|:---|:---|:---|
  | project_id | 是    | String | 项目编号，获取方法请参见[获取项目ID](https://support.huaweicloud.com/api-dlv/dlv_02_0501.html)。 |
     
  
 
#### 请求消息
参数说明：如[表2]所示。
 表2请求参数 
| 参数          | 是否必选 | 参数类型   | 描述                                                                                                |
|:---|:---|:---|:---|
| name        | 是    | String | 大屏名称，由数字、字母和中文组成，长度为1\~32个字符。                                                                     |
| alias       | 否    | String | 大屏别名，缺省值为空，长度为1\~255个字符。                                                                          |
| description | 否    | String | 大屏的描述信息，缺省值为空，长度为0\~512个字符。                                                                       |
| templateId  | 是    | String | 大屏的模板ID，获取方法请参见[查询模板列表](https://support.huaweicloud.com/api-dlv/dlv_02_0552.html)。                |
| workspaceId | 是    | String | 工作空间ID，长度为32个字符，获取方法请参见[获取workspaceId](https://support.huaweicloud.com/api-dlv/dlv_02_0605.html)。 |
   
#### 响应消息
参数说明：如[表3]所示。
 表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 | 大屏的配置内容                            |
   
 表4config数据结构 
| 参数     | 参数类型                                                         | 描述   |
|:---|:---|:---|
| scenes | Array of [scene] objects   | 场景信息 |
| config | Array of [config] objects | 配置详情 |
   
 表5scene 
| 参数     | 参数类型                                                        | 描述   |
|:---|:---|:---|
| name   | String                                                      | 场景名称 |
| layers | Array of [layer] objects | 分层   |
   
 表6layer 
| 参数   | 参数类型   | 描述    |
|:---|:---|:---|
| id   | String | 分层的ID |
| name | String | 分层的名称 |
| coms | Array  | 组件列表  |
   
 表7config 
| 参数              | 参数类型                                                | 描述                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|
| id              | String                                              | 大屏配置唯一标识                                                                                                                                                                                                                                                                                                                                                                      |
| screenId        | String                                              | 大屏ID                                                                                                                                                                                                                                                                                                                                                                          |
| grid            | Integer                                             | 栅格间距，单位为像素                                                                                                                                                                                                                                                                                                                                                                    |
| backgroundImage | String                                              | 背景图片OBS链接                                                                                                                                                                                                                                                                                                                                                                     |
| backgroundColor | String                                              | 背景颜色                                                                                                                                                                                                                                                                                                                                                                          |
| width           | Integer                                             | 屏幕宽度，单位为像素                                                                                                                                                                                                                                                                                                                                                                    |
| height          | Integer                                             | 屏幕高度，单位为像素                                                                                                                                                                                                                                                                                                                                                                    |
| whLinkage       | Integer                                             | 大屏宽度和高度联动配置状态；0：关闭；1：开启                                                                                                                                                                                                                                                                                                                                                       |
| comList         | String                                              | 组件列表                                                                                                                                                                                                                                                                                                                                                                          |
| screenshot      | String                                              | 封面图                                                                                                                                                                                                                                                                                                                                                                           |
| display         | Integer                                             | 缩放方式： - 1：按宽度等比缩放铺满  - 2：按高度等比缩放铺满  - 3：等比缩放自适应  - 4：全屏拉铺满   |
| watermarkFlag   | Integer                                             | 是否有水印                                                                                                                                                                                                                                                                                                                                                                         |
| rulerLines      | [rulerLines] object | 坐标                                                                                                                                                                                                                                                                                                                                                                            |
| variables       | [variables] object | 交互信息                                                                                                                                                                                                                                                                                                                                                                          |
| workspaceId     | String                                              | 工作空间ID。                                                                                                                                                                                                                                                                                                                                                                       |
   
 表8rulerLines 
| 参数   | 参数类型    | 描述                     |
|:---|:---|:---|
| h    | String  | 水平标尺线坐标，单位为像素          |
| v    | String  | 垂直标尺线坐标，单位为像素          |
| show | Boolean | 是否显示，true：显示，false：不显示 |
   
 表9variables 
| 参数              | 参数类型   | 描述         |
|:---|:---|:---|
| publishersView  | String | 发送组件交互参数列表 |
| subscribersView | String | 接收组件交互参数列表 |
   
#### 示例
创建一个名称为screen_01的大屏，使用的模板ID为32546212564。
- 请求示例
  ```
  POST https://{dlv_endpoint}/v1/{project_id}/screens
  {请求消息头}
  {
      "name":"screen_01",
      "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,
      "thumbnail": null,
      "config": {
          "scenes": [
              {
                  "name": "场景1",
                  "layers": [
                      {
                          "id": null,
                          "name": "层1",
                          "coms": []
                      }
                   ]
              }
          ],
          "config": {
              "id": null,
              "screenId": "ff80808167813a360167819d5b640045",
              "grid": null,
              "backgroundImage": "",
              "backgroundColor": null,
              "width": 1920,
              "height": 1080,
              "whLinkage": null,
              "comList": "",
              "screenshot": null,
              "display": 1,
              "watermarkFlag": null,
              "rulerLines": null,
              "variables": null
          }
      }
  }
  ```
  
- 失败响应示例
  ```
  {
      "errors": [
          {
              "error_code": "DLV.1011",
              "error_msg": "Invalid template id."
          }
      ]
  }
  ```
  
 
#### 状态码
状态码请参见[状态码](https://support.huaweicloud.com/api-dlv/dlv_02_0603.html)。
