package com.hx.api; import com.alibaba.fastjson.JSONObject; import com.dtflys.forest.annotation.DataVariable; import com.dtflys.forest.annotation.JSONBody; import com.dtflys.forest.annotation.Post; /** * 企业微信微盘接口API * @Author: cmg * @Date: 2023-7-13 11:08 */ public interface CorpMpSpaceApi { /** * 增加空间 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/space_create?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject addSpace(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 重命名空间 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/space_rename?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject renameSpace(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 解散空间 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/space_dismiss?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject dismissSpace(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 空间安全设置 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/space_setting?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject spaceSetting(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 新建文件夹/文档 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_create?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject createFile(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 文件重命名 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_rename?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject renameFile(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 移除文件 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_delete?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject deleteFile(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 分块上传初始化 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_upload_init?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject fileUploadInit(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 分块上传文件 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_upload_part?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject fileUploadPart(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 分块上传完成 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_upload_finish?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject fileUploadFinish(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 上传文件 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_upload?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject fileUpload(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 删除文件 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_delete?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject fileDelete(@DataVariable("accessToken") String accessToken, @JSONBody String param); /** * 获取下载路径 * @param accessToken * @param param * @return */ @Post( url = "https://qyapi.weixin.qq.com/cgi-bin/wedrive/file_download?access_token=${accessToken}", headers = { "Content-Type: application/json" } ) JSONObject getDownloadUrl(@DataVariable("accessToken") String accessToken, @JSONBody String param); }