forked from binarywang/WxJava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWxCpOaWeDocService.java
More file actions
130 lines (118 loc) · 4.87 KB
/
Copy pathWxCpOaWeDocService.java
File metadata and controls
130 lines (118 loc) · 4.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package me.chanjar.weixin.cp.api;
import lombok.NonNull;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.cp.bean.WxCpBaseResp;
import me.chanjar.weixin.cp.bean.oa.doc.*;
/**
* 企业微信文档相关接口.
* <a href="https://developer.work.weixin.qq.com/document/path/97392">文档</a>
*
* @author Hugo
*/
public interface WxCpOaWeDocService {
/**
* 新建文档
* 该接口用于新建文档和表格,新建收集表可前往 收集表管理 查看。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/create_doc?access_token=ACCESS_TOKEN
*
* @param request 新建文档对应请求参数
* @return url:新建文档的访问链接,docid:新建文档的docid
* @throws WxErrorException the wx error exception
*/
WxCpDocCreateData docCreate(@NonNull WxCpDocCreateRequest request) throws WxErrorException;
/**
* 重命名文档/收集表
* 该接口用于对指定文档/收集表进行重命名。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/rename_doc?access_token=ACCESS_TOKEN
*
* @param request 重命名文档/收集表
* @return wx cp base resp
* @throws WxErrorException the wx error exception
*/
WxCpBaseResp docRename(@NonNull WxCpDocRenameRequest request) throws WxErrorException;
/**
* 删除文档/收集表
* 该接口用于删除指定文档/收集表。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/del_doc?access_token=ACCESS_TOKEN
*
* @param docId 文档docid(docid、formid只能填其中一个)
* @param formId 收集表id(docid、formid只能填其中一个)
* @return wx cp base resp
* @throws WxErrorException the wx error exception
*/
WxCpBaseResp docDelete(String docId, String formId) throws WxErrorException;
/**
* 获取文档基础信息
* 该接口用于获取指定文档的基础信息。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/get_doc_base_info?access_token=ACCESS_TOKEN
*
* @param docId 文档docid
* @return wx cp doc info
* @throws WxErrorException the wx error exception
*/
WxCpDocInfo docInfo(@NonNull String docId) throws WxErrorException;
/**
* 分享文档
* 该接口用于获取文档的分享链接。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/doc_share?access_token=ACCESS_TOKEN
*
* @param docId 文档docid
* @return url 文档分享链接
* @throws WxErrorException the wx error exception
*/
WxCpDocShare docShare(@NonNull String docId) throws WxErrorException;
/**
* 编辑表格内容
* 该接口可以对一个在线表格批量执行多个更新操作
* <p>
* 注意:
* 1.批量更新请求中的各个操作会逐个按顺序执行,直到全部执行完成则请求返回,或者其中一个操作报错则不再继续执行后续的操作
* 2.每一个更新操作在执行之前都会做请求校验(包括权限校验、参数校验等等),如果校验未通过则该更新操作会报错并返回,不再执行后续操作
* 3.单次批量更新请求的操作数量 <= 5
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/spreadsheet/batch_update?access_token=ACCESS_TOKEN
*
* @param request 编辑表格内容请求参数
* @return 编辑表格内容批量更新的响应结果
* @throws WxErrorException the wx error exception
*/
WxCpDocSheetBatchUpdateResponse docBatchUpdate(@NonNull WxCpDocSheetBatchUpdateRequest request) throws WxErrorException;
/**
* 获取表格行列信息
* 该接口用于获取在线表格的工作表、行数、列数等。
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/spreadsheet/get_sheet_properties?access_token=ACCESS_TOKEN
*
* @param docId 在线表格的docid
* @return 返回表格行列信息
* @throws WxErrorException
*/
WxCpDocSheetProperties getSheetProperties(@NonNull String docId) throws WxErrorException;
/**
* 本接口用于获取指定范围内的在线表格信息,单次查询的范围大小需满足以下限制:
* <p>
* 查询范围行数 <=1000
* 查询范围列数 <=200
* 范围内的总单元格数量 <=10000
* <p>
* 请求方式:POST(HTTPS)
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/wedoc/spreadsheet/get_sheet_range_data?access_token=ACCESS_TOKEN
*
* @param request 获取指定范围内的在线表格信息请求参数
* @return 返回指定范围内的在线表格信息
* @throws WxErrorException
*/
WxCpDocSheetData getSheetRangeData(@NonNull WxCpDocSheetGetDataRequest request) throws WxErrorException;
}