|
@@ -11,11 +11,46 @@ export interface DAHUALoginParams {
|
|
|
pid: 2548;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+export interface DAHUAKeepParams {
|
|
|
+ token: string;
|
|
|
+}
|
|
|
+
|
|
|
+export interface DAHUAInfomationParams{
|
|
|
+ token: string;
|
|
|
+}
|
|
|
+
|
|
|
export interface LoginResponse extends BaseResponse {
|
|
|
token?: string;
|
|
|
userId?: string | number;
|
|
|
}
|
|
|
|
|
|
+export interface DAHUAMeetParams extends BaseResponse {
|
|
|
+ token?: string;
|
|
|
+ name?: string , //会议名称
|
|
|
+ masterId?: string , //主持人用户ID
|
|
|
+ masterName?: string, //主持人名字
|
|
|
+ masterNumber?: string, //主持人号码
|
|
|
+ region: "", //号码对应的PAAS域ID
|
|
|
+ record: true, //是否录像录音true:录像录音 false:不录
|
|
|
+ type?: string, //会议类型“audio”: 音频会议 “video”: 音视频会议
|
|
|
+ mode: "group", //会议模式“p2p”:点对点“group”:群聊
|
|
|
+}
|
|
|
+
|
|
|
+export interface DAHUAMeetDeleteParams{
|
|
|
+ token: string;
|
|
|
+ meetId: string
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+export interface KeepAliveResponse extends BaseResponse {
|
|
|
+}
|
|
|
+
|
|
|
+export interface KeepMeetResponse extends BaseResponse {
|
|
|
+ id?: string
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
export const DAHUALogin = (params: DAHUALoginParams) =>
|
|
|
request<LoginResponse>('POST', {
|
|
|
url: `${DA_HUA_URL_PREFIX}/videoService/accounts/authorize`,
|
|
@@ -25,3 +60,63 @@ export const DAHUALogin = (params: DAHUALoginParams) =>
|
|
|
'X-Subject-Token': '',
|
|
|
},
|
|
|
});
|
|
|
+
|
|
|
+ export const DAHUAKeepAlive = (params: DAHUAKeepParams) =>
|
|
|
+ request<KeepAliveResponse>('PUT', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/videoService/accounts/token/keepalive`,
|
|
|
+ data: params,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ export const DAHUAUserInfo = (params: DAHUAKeepParams) =>
|
|
|
+ request<BaseResponse>('GET', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/ras/user/info`,
|
|
|
+ params:params,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type':'application/json;charset=UTF-8',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ export const DAHUAInfomation = (params: DAHUAInfomationParams) =>
|
|
|
+ request<BaseResponse>('POST', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/ras/acd/user/list`,
|
|
|
+ data:params,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type':'application/json;charset=UTF-8',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ export const DAHUACreateMeet = (params: DAHUAMeetParams) =>
|
|
|
+ request<KeepMeetResponse>('POST', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/mcu/meeting`,
|
|
|
+ data: params,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ export const DAHUADeleteMeet = (params: DAHUAMeetDeleteParams) =>
|
|
|
+ request<KeepMeetResponse>('DELETE', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/mcu/meeting/`+params.meetId,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
+ export const DAHUAMeetingUser = (params: DAHUAMeetDeleteParams) =>
|
|
|
+ request<KeepMeetResponse>('GET', {
|
|
|
+ url: `${DA_HUA_URL_PREFIX}/mcu/meeting/`+params.meetId,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'X-Subject-Token': params.token,
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|