接口入参返回值说明文档
环境地址
日常环境: https://www-daily.youngget.com
预发环境:https://www-pre.youngget.com
参数格式说明
{
name: string // 参数名:name ; 类型:string; 必填参数
age?: number // 参数名:age ; 类型:number; 可选参数
}
返回格式:
success:请求是否成功
content:返回结果(预期返回值or错误信息)
errorLevel: 错误级别
errorCode:错误类型
errorMsg:错误信息
请求成功:
{
“success”: true,
“content”: {
“room_info”: [
{
“id”: “1ec81b1fd79011e89fd50506ce178f4d”,
“room_id”: “12e1a5d4d79011e89fd50506ce178f4d”,
“room_img”: “https://yg-basedata.oss-cn-hangzhou.aliyuncs.com/onlinePicture/1542182318491-6“,
“room_no”: “1006”,
“name”: “房间名称1006”
}
]
}
}
请求失败:
示例:
{
“success”: false,
“content”: {
“errors”: {
“id”: [
“The id field is required.”
]
}
},
“errorLevel”: “error”,
“errorCode”: “ERR$PARAM”,
“errorMsg”: “参数错误”
}
发送短信sdk
sdkNum:
0:阿里云SMS
1:网易
音视频接口
1、初始化房间
请求路径:/rest/room/init
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
}
interface OUT {
code: number // 状态码
member: string[] // 房间内成员
online: string[] // 连麦列表
option: {
account: string // 房间账号
appkey: string // key值
token: string // token值
}
queue: string[] // 排麦数组
role: number // 用户在房内的角色
roomKine: string // 房间类型
room_no: string // 房间账号
self: { // 有关自己的信息
account_no: string // 账号
avatar: string // 头像
id: string // ID
nick_name: string // 昵称
role: string // 用户在房内的角色
roomid: string // 房间ID
}
}
2、获取连麦列表
请求路径:/rest/room/linkMicrophoneList
interface IN {
roomid: string // 房间ID
}
interface OUT {
sucess:boolean // 请求状态
code: number // 状态码
online:{
uid: string // 用户id
SN: number // 麦号
avatar: string // 用户头像
account_no: string // 用户账号
nick_name: string // 用户昵称
role: number // 角色
}[]
}
3、上麦
请求路径:/rest/room/openMicrophone
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
room_no: string // 房间账号
SN: string // 麦序号
}
interface OUT {
success: boolean // 请求的处理状态
code: number // 返回的是麦序号
}
4、下麦
请求路径:/rest/room/closeMicrophone
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
5、从连麦列表中删除
请求路径:/rest/room/deleteFromList
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
targetUid: string // 被删除的用户ID
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
6、踢麦
请求路径:/rest/room/forceDisconnect
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
room_no: string // 房间账号
SN: string // 麦序号
kickedid: string // 被踢麦者ID
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
7、抱麦
请求路径:/rest/room/inviteLinkMicrophone
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
sm_uid: string // 上麦用户ID
xm_uid: string // 下麦用户ID
sm_SN: string // 上麦麦序号
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
8、邀请抱麦结果
请求路径:/rest/room/inviteAnswer
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
isAgree: boolean // 是否同意
SN: string // 麦序号
bmuid: string // 被抱麦的用户
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
9、上/排麦
请求路径:/rest/room/openOrWaitMicrophone
interface IN {
uid: string // 用户ID
roomid: string // 房间ID
}
interface OUT {
sucess: boolean // 请求状态
code: number // 状态码
}
10、房间公告
请求路径:/rest/room/roomNotice
interface IN {
uid: string // userid
roomid: string // 房间ID
}
interface OUT {
sucess: boolean // 请求处理是否成功
code: number //
data: { // 请求返回的内容
notice: string // 房间公告
notice_url // 房间公告链接
}
}
首页接口
1、推荐教练
请求路径:/rest/home/recommendCoach
interface IN {
id: string // 推荐表自增id
}
interface OUT {
room_id: string // 房间id
room_img: string // 房间图片
nick_name: string // 用户(教练)昵称
avatar: string // 教练头像
user_account: number // 教练账号
desc: string // 推荐介绍
}
2、推荐课程
请求路径:/rest/home/recommendCourse
interface IN {
id: string // 推荐表自增id
}
interface OUT {
room_id: string // 房间id
room_no: number // 房间账号
room_name: string // 房间名称
room_img: string // 房间图片
desc: string // 推荐介绍
}
3、推荐房间(待定)
请求路径:/rest/home/recommendRoom
个人中心接口
1、个人中心(获取个人资料)
请求路径:/rest/ucenter/userCenter/userCenter
interface IN {
id: string // 用户ID
}
interface OUT {
avatar: string // 头像图片url
account_no: number // 用户账号,
nick_name: string // 昵称
mobile: string // 手机号
birthday: string // 生日
sex: number // 性别
area_code: string // 地区国标编码
sign: string // 签名
type: number // 用户类型
}
2、保存个人资料(更新)
请求路径:/rest/ucenter/userCenter/savePersonalInfo
interface IN {
id: string // 用户ID
account_no: number // 用户账号
nick_name: string // 昵称
birthday: string // 生日
sex: number // 性别
area_code: string // 地区国标编码
detailed_address: string // 详细地址
}
3、修改密码
请求路径:/rest/ucenter/userCenter/changePassword
interface IN {
id: string // 用户ID
code: string // 验证码
firstPassword: string // 第一个密码
secondPassword: string // 第二个密码
}
4、修改手机号
请求路径:/rest/ucenter/userCenter/changePhone
interface IN {
id: string // 用户ID
newMobile: string // 新手机
newMobileCode: string // 新手机验证码
}
5、获取手机号
请求路径:/rest/ucenter/userCenter/getPhone
interface IN {
id: string // 用户ID
}
interface OUT {
mobile: string // 手机号
}
6、修改头像
请求路径:/rest/ucenter/userCenter/user/headerPortrait
interface IN {
id: string // 用户ID
account_no: number // 用户账号
avatar: string // 头像地址
}
7、生成oss密钥
请求路径:/rest/ucenter/userCenter/ossGet
interface IN {
}
interface OUT {
OSSAccessKeyId: string // key值
host: string // host
policy: string // 生效时段
signature: string // 秘钥
saveName: number // 上传文件名
startsWith: string // 上传路径
}
登录注册接口
1、注册
请求路径:/rest/ucenter/identity/register
// 输入定义
interface IN {
phone: string // 手机号
code: string // 验证码
password: string // 密码
}
// 输出定义
interface OUT {
id: string // 用户ID
account_no: number // 用户账号
avatar: string // 头像
}
2、账号/手机号密码登录
请求路径:/rest/ucenter/identity/loginByPassword
interface IN {
account: number // 账号
password: string // 密码
}
interface OUT {
account_no: number // 用户账号
avatar: string // 头像图片url
}
3、手机号验证码登录
请求路径:/rest/ucenter/identity/loginByCode
interface IN {
mobile: string // 手机号
code: string // 验证码
}
interface OUT {
account_no: number // 用户账号
avatar: string // 头像图片url
}
4、登出
请求路径:/rest/ucenter/identity/logOut
type IN = void
5、忘记密码
请求路径:/rest/ucenter/identity/forgetPassword
interface IN {
mobile: string // 手机号
code: string // 验证码
firstPassword: string // 密码
secondPassword: string // 确认密码
}
type OUT = void
6、注册获取验证码
请求路径:/rest/ucenter/identity/registerGetCode
interface IN {
phone: string // 手机号
sdkNum: number // 第几次发送
}
type OUT = void
7、登录获取验证码
请求路径:/rest/ucenter/identity/loginGetCode
interface IN {
phone: string // 手机号
sdkNum?: number // 选择sdk
}
type OUT = void
8、修改手机号获取验证码
请求路径:/rest/ucenter/identity/changePhoneGetCode
interface IN {
sdkNum: number // 选择sdk
}
type OUT = void
9、修改密码获取验证码
请求路径:/rest/ucenter/identity/changePasswordGetCode
interface IN {
sdkNum: number // 选择sdk
}
type OUT = void
�
CODE整理:
SUCCESS: 1, // 执行成功
FAILED: -1, // 执行失败
OPENWAIT_VISITOR: -662, // 上排麦-用户为游客
OPENWAIT_NOT_ALLOW: -1, // 上排麦-不允许上排麦
ANSWER_NOT_AGREE: -22, // 抱麦答复-不同意被抱上麦
FORCE_NOT_ON: -2, // 提麦-用户当前不在麦上
INIT_NOT_PRIVATE: -262, // 房间初始化-非教学房间,不予处理
INIT_NOT_EXIST: -162, // 房间初始化-redis缓存中无此房间
CLOSE_ON_LINK_LIST: 1, // 下麦-在连麦队列
CLOSE_REMOVE: 2, // 下麦-从列表移除
CLOSE_ON_WAIT_LIST: 3, // 下麦-在排麦队列
OPEN_ALREADY: -123, // 上麦-用户已在麦上
OPEN_REDIS_EXCEPTION: -1234 // 上麦-redis操作异常
枚举值:
用户类型(0 普通用户 1 教练)
状态(0有效 1无效):包括用户、房间、课程、教练、推荐房间、推荐课程、推荐教练,用于假删除
性别(0 男 1女 2 其他)
房间付费标志( 0 普通 1 VIP):
房间类型(0活动房间 1教学房间)
视频的分辨率 (可能值:‘480P’,‘720P’)
配置类型(0 推荐房间 1 明星教练 2精品课程)
全局变量:
/**
* 全局常量定义
*/
export const GCONST = Object.freeze({
invalidRoomid:101, //roomid对应的房间不存在
noPrivilegeOfCreateRoom:102,//uid用户无权创建roomid房间
hasPrivilegeOfCreateRoom:103,//uid用户有权创建roomid房间
noPrivilegeOfJoinRoom:104,//uid用户无权加入roomid房间
hasPrivilegeOfJoinRoom:105,//uid用户有权加入roomid房间
noPrivilegeOfSM:106, //uid用户无权在roomid房间上 连麦列表
snNotEmptyOfSM:107, //roomid房间的第SN个麦 当前不是空闲状态
canSM:108, //可以上麦
roomKindOfTeach:1,//m_room房间表 kind 字段 教学房间
roomKindOfLive:0, //m_room房间表 kind 字段 活动房间[娱乐直播 带 合流 旁路直播]
waitingCreated:201,//用于 redis 缓存中 房间状态status;等待被创建[通过第三方SDK]
hasCreated:202,//用于 redis 缓存中 房间状态status;已经创建[通过第三方SDK]
roleInRoom_MainTeacher:1,//用户在房间内的角色 - 主教练【房主】
roleInRoom_Assistant:2,//用户在房间内的角色 - 副教练【副房主】
roleInRoom_Student:3,//用户在房间内的角色 - 学员[可上麦]
roleInRoom_Audience:4,//用户在房间内的角色 -一般注册用户【非学员】
roleInRoom_Visitor:5, //用户在房间内的角色 -游客[不可上麦]
eventPMDel:1, //排麦列表删除 srv->cli
eventLMDel:2, //连麦列表删除 srv->cli
eventPMAdd:3, //排麦列表添加 srv->cli
eventLMAdd:4, //连麦列表添加 srv->cli
cmdKick:5, //踢麦命令 srv->cli
cmdBM:6, // srv->cli 被抱麦
cmdKickOfBm:7, //srv->cli 通知由于抱麦命令而被踢麦的用户下麦
eventNewNotice:8, //房间公告刷新
eventMemberDel:11, //成员列表删除 srv->cli
eventMemberAdd:12, //成员列表添加 srv->cli
lm_max:3, //最大连麦数量
rCodeSmOkOne:1,
rCodeSmOkTwo:2,
rCodeSmOkThree:3,
rCodeSmFailure:-1,
rCodeSmOkFour:4,
theEnd:62,
shouldIN:1, //应接收登录消息抄送
shouldOUT:2, //应接收登出消息抄送
shouldNONE:3, //不应接收任何消息抄送
});