-
Notifications
You must be signed in to change notification settings - Fork 75
/
resource.go
111 lines (103 loc) · 3.94 KB
/
resource.go
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
// Code generated by Lark OpenAPI.
package larkworkplace
import (
"context"
"github.com/larksuite/oapi-sdk-go/v3/core"
"net/http"
)
type V1 struct {
CustomWorkplaceAccessData *customWorkplaceAccessData // custom_workplace_access_data
WorkplaceAccessData *workplaceAccessData // workplace_access_data
WorkplaceBlockAccessData *workplaceBlockAccessData // workplace_block_access_data
}
func New(config *larkcore.Config) *V1 {
return &V1{
CustomWorkplaceAccessData: &customWorkplaceAccessData{config: config},
WorkplaceAccessData: &workplaceAccessData{config: config},
WorkplaceBlockAccessData: &workplaceBlockAccessData{config: config},
}
}
type customWorkplaceAccessData struct {
config *larkcore.Config
}
type workplaceAccessData struct {
config *larkcore.Config
}
type workplaceBlockAccessData struct {
config *larkcore.Config
}
// Search
//
// -
//
// - 官网API文档链接:https://open.feishu.cn/api-explorer?from=op_doc_tab&apiName=search&project=workplace&resource=custom_workplace_access_data&version=v1
//
// - 使用Demo链接:https://github.com/larksuite/oapi-sdk-go/tree/v3_main/sample/apiall/workplacev1/search_customWorkplaceAccessData.go
func (c *customWorkplaceAccessData) Search(ctx context.Context, req *SearchCustomWorkplaceAccessDataReq, options ...larkcore.RequestOptionFunc) (*SearchCustomWorkplaceAccessDataResp, error) {
// 发起请求
apiReq := req.apiReq
apiReq.ApiPath = "/open-apis/workplace/v1/custom_workplace_access_data/search"
apiReq.HttpMethod = http.MethodPost
apiReq.SupportedAccessTokenTypes = []larkcore.AccessTokenType{larkcore.AccessTokenTypeTenant}
apiResp, err := larkcore.Request(ctx, apiReq, c.config, options...)
if err != nil {
return nil, err
}
// 反序列响应结果
resp := &SearchCustomWorkplaceAccessDataResp{ApiResp: apiResp}
err = apiResp.JSONUnmarshalBody(resp, c.config)
if err != nil {
return nil, err
}
return resp, err
}
// Search
//
// -
//
// - 官网API文档链接:https://open.feishu.cn/api-explorer?from=op_doc_tab&apiName=search&project=workplace&resource=workplace_access_data&version=v1
//
// - 使用Demo链接:https://github.com/larksuite/oapi-sdk-go/tree/v3_main/sample/apiall/workplacev1/search_workplaceAccessData.go
func (w *workplaceAccessData) Search(ctx context.Context, req *SearchWorkplaceAccessDataReq, options ...larkcore.RequestOptionFunc) (*SearchWorkplaceAccessDataResp, error) {
// 发起请求
apiReq := req.apiReq
apiReq.ApiPath = "/open-apis/workplace/v1/workplace_access_data/search"
apiReq.HttpMethod = http.MethodPost
apiReq.SupportedAccessTokenTypes = []larkcore.AccessTokenType{larkcore.AccessTokenTypeTenant}
apiResp, err := larkcore.Request(ctx, apiReq, w.config, options...)
if err != nil {
return nil, err
}
// 反序列响应结果
resp := &SearchWorkplaceAccessDataResp{ApiResp: apiResp}
err = apiResp.JSONUnmarshalBody(resp, w.config)
if err != nil {
return nil, err
}
return resp, err
}
// Search
//
// -
//
// - 官网API文档链接:https://open.feishu.cn/api-explorer?from=op_doc_tab&apiName=search&project=workplace&resource=workplace_block_access_data&version=v1
//
// - 使用Demo链接:https://github.com/larksuite/oapi-sdk-go/tree/v3_main/sample/apiall/workplacev1/search_workplaceBlockAccessData.go
func (w *workplaceBlockAccessData) Search(ctx context.Context, req *SearchWorkplaceBlockAccessDataReq, options ...larkcore.RequestOptionFunc) (*SearchWorkplaceBlockAccessDataResp, error) {
// 发起请求
apiReq := req.apiReq
apiReq.ApiPath = "/open-apis/workplace/v1/workplace_block_access_data/search"
apiReq.HttpMethod = http.MethodPost
apiReq.SupportedAccessTokenTypes = []larkcore.AccessTokenType{larkcore.AccessTokenTypeTenant}
apiResp, err := larkcore.Request(ctx, apiReq, w.config, options...)
if err != nil {
return nil, err
}
// 反序列响应结果
resp := &SearchWorkplaceBlockAccessDataResp{ApiResp: apiResp}
err = apiResp.JSONUnmarshalBody(resp, w.config)
if err != nil {
return nil, err
}
return resp, err
}