1.27 添加/编辑节目
<h4>请求地址</h4>
<ul>
<li>正式环境: <a href="https://www.lampmind.com/api/screen/saveProgram">https://www.lampmind.com/api/screen/saveProgram</a></li>
<li>测试环境: <a href="https://sd.solar-iot.com/api/screen/saveProgram">https://sd.solar-iot.com/api/screen/saveProgram</a></li>
</ul>
<h4>请求方法</h4>
<p><strong>POST</strong></p>
<h4>请求参数</h4>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>说明</th>
<th>是否必须</th>
</tr>
</thead>
<tbody>
<tr>
<td>username</td>
<td>string</td>
<td>用户名</td>
<td>Y</td>
</tr>
<tr>
<td>client_key</td>
<td>string</td>
<td>设备唯一码(imei)</td>
<td>Y</td>
</tr>
<tr>
<td>token</td>
<td>string</td>
<td>鉴权口令</td>
<td>Y</td>
</tr>
<tr>
<td>os</td>
<td>string</td>
<td>使用平台(0:PC, 1:iOS, 2:Android)</td>
<td>Y</td>
</tr>
<tr>
<td>programId</td>
<td>int</td>
<td>节目id(有值 编辑,没值 添加)</td>
<td>N</td>
</tr>
<tr>
<td>type</td>
<td>int</td>
<td>节目类型(0 普通节目,1 高级节目,2 复杂节目,3: 网页节目)</td>
<td>Y</td>
</tr>
<tr>
<td>普通节目</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td>节目名称</td>
<td>Y</td>
</tr>
<tr>
<td>top</td>
<td>int</td>
<td>距离顶部位置(暂不支持)</td>
<td>Y</td>
</tr>
<tr>
<td>left</td>
<td>int</td>
<td>距离左边位置(暂不支持)</td>
<td>Y</td>
</tr>
<tr>
<td>speed</td>
<td>int</td>
<td>滚动速度(为0时不滚动)</td>
<td>Y</td>
</tr>
<tr>
<td>location</td>
<td>int</td>
<td>位置(0 顶部,1 中间,2 底部)</td>
<td>Y</td>
</tr>
<tr>
<td>direction</td>
<td>int</td>
<td>滚动方向(0 向右,1 向左,2 向上)</td>
<td>Y</td>
</tr>
<tr>
<td>content</td>
<td>string</td>
<td>节目内容</td>
<td>Y</td>
</tr>
<tr>
<td>color</td>
<td>string</td>
<td>字体颜色</td>
<td>Y</td>
</tr>
<tr>
<td>backColor</td>
<td>string</td>
<td>背景颜色</td>
<td>Y</td>
</tr>
<tr>
<td>time</td>
<td>string</td>
<td>滚动次数(-1表示无线滚动)</td>
<td>Y</td>
</tr>
<tr>
<td>size</td>
<td>string</td>
<td>字体大小</td>
<td>Y</td>
</tr>
<tr>
<td>reviewer</td>
<td>string</td>
<td>审核人id</td>
<td>Y</td>
</tr>
<tr>
<td>高级节目</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td>节目名称</td>
<td>Y</td>
</tr>
<tr>
<td>file</td>
<td>file</td>
<td>高级节目文件</td>
<td>Y</td>
</tr>
<tr>
<td>reviewer</td>
<td>string</td>
<td>审核人id</td>
<td>Y</td>
</tr>
<tr>
<td>复杂节目</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td>节目名称</td>
<td>Y</td>
</tr>
<tr>
<td>programType</td>
<td>int</td>
<td>节目类型(0 顺序播放,1 定时播放)</td>
<td>Y</td>
</tr>
<tr>
<td>sourceList</td>
<td>array</td>
<td>素材列表,素材最多不超过5个(数据格式:[{"sourceid":10,"time":"10:10","type":1}])</td>
<td>Y</td>
</tr>
<tr>
<td>sourceid</td>
<td>int</td>
<td>素材id</td>
<td>Y</td>
</tr>
<tr>
<td>time</td>
<td>string</td>
<td>播放时长(HH:MM 或者 HH:MM:SS)</td>
<td>Y</td>
</tr>
<tr>
<td>type</td>
<td>int</td>
<td>素材类型(1 图片,2 视屏,3 气象站)</td>
<td>Y</td>
</tr>
<tr>
<td>以下参数为定时播放使用,顺序播放不需要</td>
</tr>
<tr>
<td>beginDate</td>
<td>string</td>
<td>播放开始日期</td>
<td>Y</td>
</tr>
<tr>
<td>endDate</td>
<td>string</td>
<td>播放结束日期</td>
<td>Y</td>
</tr>
<tr>
<td>timeList</td>
<td>array</td>
<td>播放时间列表,最多5个时间段(数据格式:[{"beginTime":"01:00","endTime":"08:00"}])</td>
<td>Y</td>
</tr>
<tr>
<td>beginTime</td>
<td>string</td>
<td>播放开始时间(HH:MM)</td>
<td>Y</td>
</tr>
<tr>
<td>endTime</td>
<td>string</td>
<td>播放结束时间(HH:MM)</td>
<td>Y</td>
</tr>
<tr>
<td>网页节目</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td>节目名称</td>
<td>Y</td>
</tr>
<tr>
<td>backColor</td>
<td>string</td>
<td>背景颜色</td>
<td>N</td>
</tr>
<tr>
<td>size</td>
<td>string</td>
<td>正常时,普通字体大小</td>
<td>N</td>
</tr>
<tr>
<td>big_size</td>
<td>string</td>
<td>正常时,突出字体大小</td>
<td>N</td>
</tr>
<tr>
<td>color</td>
<td>string</td>
<td>正常时,字体颜色</td>
<td>N</td>
</tr>
<tr>
<td>alarm_normal_size</td>
<td>string</td>
<td>告警时,普通字体大小</td>
<td>N</td>
</tr>
<tr>
<td>alarm_big_size</td>
<td>string</td>
<td>告警时,突出字体大小</td>
<td>N</td>
</tr>
<tr>
<td>alarm_size_color</td>
<td>string</td>
<td>告警时,字体颜色</td>
<td>N</td>
</tr>
</tbody>
</table>
<h4>返回参数</h4>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>说明</th>
<th>必须存在</th>
</tr>
</thead>
<tbody>
<tr>
<td>status</td>
<td>string</td>
<td>返回码</td>
<td>Y</td>
</tr>
<tr>
<td>msg</td>
<td>string</td>
<td>返回信息</td>
<td>Y</td>
</tr>
<tr>
<td>data</td>
<td>object</td>
<td>结果数据</td>
<td>Y</td>
</tr>
</tbody>
</table>
<h4>返回内容实例</h4>
<pre><code>{
"status":"0000",
"msg":"操作成功",
"data":{
}
}</code></pre>