创建协作
POST
/create
服务端接口/协作
请求参数
Header 参数
trace
string
可选
示例值:
{% mock 'string' , 'abcdefghijklmnopqrstuvwxyz1234567890' , 10 , 10 %}
appid
string
可选
示例值:
{{appid}}
X-HIAR-OPENAPI-APPID
string
可选
示例值:
{{appid}}
X-HIAR-OPENAPI-Nonce
string
可选
示例值:
{{openapi-nonce}}
X-HIAR-OPENAPI-DATE
string
可选
示例值:
{{openapi-date}}
X-HIAR-OPENAPI-SIGNATURE
string
可选
示例值:
{{openapi-signature}}
Body 参数application/json
userID
string
创建者用户ID
beginTime
integer
预约会话开始时间
endTime
integer
预约会话结束时间
members
array [object {9}]
协作成员列表
userID
string
用户ID
confirmState
enum<string>
参加确认状态
枚举值:
CONFIRM_ACCEPTCONFIRM_REJECT
memberSessionState
enum<string>
会话中成员状态
枚举值:
MEMBER_CALLINGMEMBER_TALKINGMEMBER_LEFTMEMBER_TIMEOUTMEMBER_BUSYMEMBER_OFFLINEMEMBER_KICKOUTMEMBER_DECLINE
medias
array[integer]
用户媒体设备
tools
array[object (协作工具) {3}]
用户协作工具
roles
array[integer]
角色列表
deviceType
integer
设备类型
seqID
integer
媒体ID
extra
string
业务附加信息
detail
string
协作详细信息
extra
string
会话附加信息
ruleSettings
object
规则配置
roleRights
array [object {2}]
角色权限控制
roleControl
boolean
是否使用角色控制
numberLimit
integer
人数控制
stopControl
enum<string>
会话停止控制
枚举值:
STOP_ONESTOP_ZEROSTOP_MANUAL
closeControl
enum<string>
协作关闭控制
枚举值:
CLOSE_AUTOCLOSE_MANUAL
mediaControl
object
媒体设备控制
toolControl
object
协作工具控制
confirmControl
boolean
协作确认控制
isMuteIn
boolean
是否进入时静音
isCameraOffIn
boolean
是否进入时关摄像头
autoRecord
boolean
是否自动录制
示例
{
"userID": "7",
"endTime": 740877763601,
"members": [
{
"userID": "63",
"confirmState": "CONFIRM_REJECT",
"deviceType": 30,
"roles": [
38,
68
]
},
{
"userID": "25",
"confirmState": "CONFIRM_REJECT",
"deviceType": 34,
"roles": [
61,
76,
13,
70
]
},
{
"userID": "95",
"confirmState": "CONFIRM_ACCEPT",
"roles": [
73,
11,
49,
12,
26
],
"deviceType": 81
},
{
"userID": "63",
"roles": [
82,
49,
84
],
"confirmState": "CONFIRM_ACCEPT",
"deviceType": 25
},
{
"userID": "86",
"deviceType": 61,
"confirmState": "CONFIRM_REJECT",
"roles": [
60,
49,
40,
92
]
}
],
"beginTime": 19926238735,
"detail": "sit in officia incididunt",
"extra": "sint voluptate nisi amet deserunt",
"ruleSettings": {
"stopControl": "STOP_ZERO",
"isCameraOffIn": false,
"mediaControl": {
"audioLimit": 57,
"audios": [
60,
87
],
"videoLimit": 38,
"mediaSet": [
70,
24,
22,
91
],
"mutex": [
{
"medias": [
49,
65,
42,
55
]
},
{
"medias": [
66,
98,
10
]
}
],
"videos": [
26,
48
]
},
"numberLimit": 79,
"autoRecord": true,
"toolControl": {
"toolSet": [
43,
81
],
"mutex": [
{
"tools": [
81,
20,
13,
8,
29
]
}
]
},
"isMuteIn": true,
"roleRights": [
{
"role": 33,
"rights": [
"RIGHT_CANCE"
]
},
{
"role": 14,
"rights": [
"RIGHT_AL",
"RIGHT_STAR",
"RIGHT_DELETE_MEMBER",
"RIGHT_KICKOU"
]
}
],
"confirmControl": false,
"closeControl": "CLOSE_MANUAL",
"roleControl": true
}
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/create' \
--header 'Content-Type: application/json' \
--data-raw '{
"userID": "7",
"endTime": 740877763601,
"members": [
{
"userID": "63",
"confirmState": "CONFIRM_REJECT",
"deviceType": 30,
"roles": [
38,
68
]
},
{
"userID": "25",
"confirmState": "CONFIRM_REJECT",
"deviceType": 34,
"roles": [
61,
76,
13,
70
]
},
{
"userID": "95",
"confirmState": "CONFIRM_ACCEPT",
"roles": [
73,
11,
49,
12,
26
],
"deviceType": 81
},
{
"userID": "63",
"roles": [
82,
49,
84
],
"confirmState": "CONFIRM_ACCEPT",
"deviceType": 25
},
{
"userID": "86",
"deviceType": 61,
"confirmState": "CONFIRM_REJECT",
"roles": [
60,
49,
40,
92
]
}
],
"beginTime": 19926238735,
"detail": "sit in officia incididunt",
"extra": "sint voluptate nisi amet deserunt",
"ruleSettings": {
"stopControl": "STOP_ZERO",
"isCameraOffIn": false,
"mediaControl": {
"audioLimit": 57,
"audios": [
60,
87
],
"videoLimit": 38,
"mediaSet": [
70,
24,
22,
91
],
"mutex": [
{
"medias": [
49,
65,
42,
55
]
},
{
"medias": [
66,
98,
10
]
}
],
"videos": [
26,
48
]
},
"numberLimit": 79,
"autoRecord": true,
"toolControl": {
"toolSet": [
43,
81
],
"mutex": [
{
"tools": [
81,
20,
13,
8,
29
]
}
]
},
"isMuteIn": true,
"roleRights": [
{
"role": 33,
"rights": [
"RIGHT_CANCE"
]
},
{
"role": 14,
"rights": [
"RIGHT_AL",
"RIGHT_STAR",
"RIGHT_DELETE_MEMBER",
"RIGHT_KICKOU"
]
}
],
"confirmControl": false,
"closeControl": "CLOSE_MANUAL",
"roleControl": true
}
}'
返回响应
🟢200成功
application/json
Body
code
integer
必需
message
string
必需
data
object | null
必需
@type
string
必需
info
object
协作信息
示例
{
"code": 0,
"message": "",
"data": {
"@type": "type.googleapis.com/hileia_core_collaboration.v1.CreateResp",
"info": {
"collaborationID": "f1fe8ecdc0a3481a8cb84bee63204965",
"state": "COLLABORATION_START",
"sessionInfo": {
"sessionID": "c3d6cd1519e54ed0a64741b4bed83ac2",
"sessionState": "SESSION_SCHEDULE",
"beginTime": "1688180400",
"endTime": "1688184000",
"tools": [],
"starterID": "",
"extra": "",
"recordState": "RECORD_STATE_UNSPECIFIED"
},
"members": {
"user01": {
"userID": "user01",
"confirmState": "CONFIRM_ACCEPT",
"memberSessionState": "MEMBER_UNSPECIFIED",
"medias": [],
"tools": [],
"roles": [
1
],
"deviceType": 0,
"seqID": "103",
"extra": ""
},
"user02": {
"userID": "user02",
"confirmState": "CONFIRM_UNSPECIFIED",
"memberSessionState": "MEMBER_UNSPECIFIED",
"medias": [],
"tools": [],
"roles": [],
"deviceType": 0,
"seqID": "104",
"extra": ""
},
"user03": {
"userID": "user03",
"confirmState": "CONFIRM_UNSPECIFIED",
"memberSessionState": "MEMBER_UNSPECIFIED",
"medias": [],
"tools": [],
"roles": [],
"deviceType": 0,
"seqID": "105",
"extra": ""
}
},
"detail": "test theme1",
"hasMessage": false,
"hasFile": false,
"creatorID": "user01",
"appID": "hileia_core",
"settings": {
"stopControl": "STOP_ZERO",
"closeControl": "CLOSE_AUTO",
"isMuteIn": true,
"isCameraOffIn": true,
"autoRecord": true
}
}
}
}
修改于 2023-07-04 09:22:46