/** * @exports default * 开发者中心 JSON API */ import { HTTP } from '@vmm/api'; export const Api = { hello: HTTP< { /** * 参数 1 */ arg1: number; /** * 参数 2 */ arg2: number; }, { /** * 错误信息 */ err?: string; } >([], ''), /** * 超级用户 hello 测试,必须要求 admin 用户角色 */ adminHello: HTTP<{ arg1: number; arg2: number }, { err?: string }>( ['user'], 'admin', ), /** * 删除资源 */ removeResource: HTTP< { id: string }, { status: number, msg?: string } >(['user'], 'admin'), removeFile: HTTP< { path?: string, paths?: string[] }, { status: number, msg?: string } >(['user'], 'admin'), getMediaInfoByMac: HTTP< { mac: string }, { status: number, data?: any } >([], ''), findSourceInterfaceAll: HTTP< { title?: string, type?: string }, { code: number, errCode: string, message: string, data: { totalCount: number, list: { id: string; title: string, introduce: string, type: string, preview: string, createTime: string }[] } | string; } >([], ''), findSourceInterface: HTTP< { title?: string, type?: string, countId?: string, limit?: number, offset?: number }, { code: number, errCode: string, message: string, data: { totalCount: number, list: { id: string; title: string, introduce: string, type: string, preview: string, createTime: string }[] } | string; } >([], ''), findSourceById: HTTP< { id: string }, { code: number, errCode: string, message: string, data: { title: string, fileName: string, introduce: string, createTime: string, // 素材添加时间 格式:yyyy-MM-dd HH:mm:ss duration: string, // 视频播放时长 格式:HH:mm:ss fileType: string, // 文件类型(如jpg,mp4等) preview: string, } | string; } >([], ''), /** * 联动平台插播接口 */ addTaskInterface: HTTP< { id: string, content: string, playMode: string, playTimes: number, playtime: string, deviceIds: string[] }, { code: number, errCode: string, message: string, data: { taskId: string }; } >([], ''), /** * 联动平台撤销插播接口 */ cancelTaskInterface: HTTP< { taskId: string }, { code: number, errCode: string, message: string, data: {}; } >([], ''), xbdxUpload: HTTP< { Category: string, Name: string, UserID: string, filePath: string }, { status: number, data?: any, msg?: string } >([], ''), UserCenterCategory: HTTP< { UserID: string }, { status: number, data?: any, msg?: string } >([], ''), UserCenterCateogryResource: HTTP< { CategoreyID: string | number, limit: number, skip: number, UserID: string, keyWords?: string }, { status: number, data?: any, msg?: string } >([], ''), approval: HTTP< { applyID: string, result: string }, { status: string, message: string } >([], ''), sendLed: HTTP< {}, { status: number, message: string } >([], ''), getSchedule: HTTP< {}, { status: number, message: string, data?: any } >([], ''), findText: HTTP< {}, { status: number, message: string, data?: any } >([], ''), asyncSchedule: HTTP< {}, { status: number, message: string, data?: any } >([], ''), // 2.0设备操作命令发送 sendDeviceActionCommond: HTTP<{ url: string; query: any }, {}>( ['user'], 'admin', ), };