简要描述:
- 修改直播室信息
请求URL:
不含场次的更新
- /zhibo/rooms/{roomId}
含场次的更新, 有返回结果
- /zhibo/rooms/{roomId}/withsession
HTTP请求方法:
- PUT
请求头:
NA
URL请求参数:
| 名称 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
| roomId | String | 是 | 直播间主键pid |
请求体参数:
不含场次的:
| 参数名 | 是否必须 | 类型 | 输入校验 | 说明 |
|---|---|---|---|---|
| roomName | 是 | String | 最大长度100 | 直播间房间名称 |
| roomCode | 否 | String | 长度11 | 直播间ID/Code, 传值会验证长度和是否为字母或数字 |
| description | 否 | String | 最大长度500 | 直播间房间描述 |
| hostPassword | 否 | String | 最大长度32 | 设置直播主播密码 |
| assistantPassword | 否 | String | 最大长度32 | 设置直播助理密码 |
| playPassword | 否 | String | 最大长度32 | 设置直播观看密码 |
| roomCoverUrl | 否 | String | 最大长度500 | 直播室封面图片Url |
含场次的:
| 参数名 | 是否必须 | 类型 | 输入校验 | 说明 |
|---|---|---|---|---|
| roomName | 是 | String | 最大长度100 | 直播间房间名称 |
| roomCode | 否 | String | 长度11 | 直播间ID/Code, 不传值时自动生成,传值会验证长度和是否为字母或数字 |
| description | 否 | String | 最大长度500 | 直播间房间描述 |
| hostPassword | 否 | String | 最大长度32 | 设置直播主播密码 |
| assistantPassword | 否 | String | 最大长度32 | 设置直播助理密码 |
| playPassword | 否 | String | 最大长度32 | 设置直播观看密码 |
| roomCoverUrl | 否 | String | 最大长度500 | 直播室封面图片Url |
| sessions[].sessionStartTime | 否, 若session不为空,则此字段必须 | String | 日期格式yyyy-MM-dd HH:mm:ss | 直播场次开始时间 |
| sessions[].sessionEndTime | 否, 若session不为空,则此字段必须 | String | 日期格式yyyy-MM-dd HH:mm:ss | 直播场次结束时间 |
| sessions[].hostName | 否 | String | 50 | 直播场次主讲人名称 |
| sessions[].hostAvatarUrl | 否 | String | 500 | 直播场次主讲人头像 |
| sessions[].sessionName | 否, 若session不为空,则此字段必须 | String | 100 | 直播场次名称 |
| sessions[].sessionDesc | 否 | String | 500 | 直播场次简介 |
| sessions[].pid | 否 | String | 36 | 直播场次主键pid |
| sessions[].deletedFlag | 否 | int | 500 | 直播场次删除标记(0=未删除,1=删除) |
| ad.adImgUrl | 否, 若ad不为空,则此字段必须 | String | 500 | 图链广告图片Url |
| ad.adLink | 否 | String | 500 | 广告链接 |
| ad.enableAd | 否 | int | 1 | 开启直播图链广告广告类型(1=直播间图链广告) |
| ad.adLocation | 否 | int | 1 | 广告显示位置(1=左上角,2=右下角,3=左下角,4=右上角) |
返回参数说明:
返回204的没有响应体的响应值
示例:
请求:
PUT https://api-zhibo.yxt.com/v1/zhibo/rooms/fe04ddc7-3628-4740-8db7-a504f3719bf3
Content-Type: application/json;charset=UTF-8
appkey: xxxxxxxxxxxxxxxxxxxxx
nonce: xxxx
timestamp: xxxxxxxxxx
signature: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
source: xxxx
请求体:
{
“roomName”: “直播创建测试”,
“description”: “直播创建测试desc”,
“hostPassword”: “123456”
}
正确时返回:
不含场次的更新:
状态值: HTTP/1.1 204 No Content.
Content-Type: application/json;charset=UTF-8
含场次的更新:
HTTP/1.1 200 OK.
Content-Type:application/json
错误时返回:
状态值: HTTP/1.1 400 Bad Request
{"error": {"key": "global.noprivilege","message": "No privilege."}}
错误代码列表:
格式: key=状态码;message
apis.auth.client.status.invalid=400;Client Org status is invalid.apis.zhibo.orgadmin.validation.service.expired=400;Service is not active.apis.zhibo.room.validation.roomId.length=400;length of roomId is 11.apis.zhibo.room.validation.roomId.invalid=400;roomId should be number or charactor.apis.zhibo.room.validation.roomId.existed=400;roomId is already existed.apis.zhibo.error.room.streamcreate.error=400;zhibo room stream create failedapis.zhibo.room.validation.roomname.length=400;Max length of roomName is 100.apis.zhibo.room.validation.type.invalid=400;room type is invalid.apis.zhibo.room.validation.guestCount.invalid=400;guestCount is invalid.apis.zhibo.room.validation.roomNameOfOrg.existed=400;roomName of this org is already existed.apis.zhibo.room.validation.avatar.length=400;Max length of avatar is 500.apis.zhibo.room.validation.hostname.length=400;Max length of hostName is 50.apis.zhibo.room.validation.adImgUrl.length=400;Max length of adImgUrl is 500.apis.zhibo.room.validation.adLink.length=400;Max length of adLink is 500.apis.zhibo.room.validation.adLocation.invalid=400;adLocation is invalid.apis.zhibo.room.validation.enableAd.invalid=400;enableAd is invalid.apis.zhibo.room.validation.ad.adImgUrl.required=400;ad.adImgUrl is required.apis.zhibo.room.validation.ad.adLink.required=400;ad.adLink is required.apis.zhibo.room.validation.ad.userIdNotHost=400;login userId is not the hostId.apis.zhibo.room.validation.session.sessionName.required=400;session.sessionName is required.apis.zhibo.room.validation.session.startEndtime.required=400;session.sessionStartTime and session.sessionEndTime are required.apis.zhibo.room.validation.session.startEndtime.invalid=400;session.sessionStartTime should not equal or greater than session.sessionEndTime.apis.zhibo.room.validation.session.timeConflict=400;session time period conflictapis.zhibo.room.validation.session.exceedMaxSize=400;can only create 31 sessions for one room
修改历史
- 2018-02-12 请求body增加字段:roomCoverUrl, sessions[]多场次, ad广告; 增加验证信息;