-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfolders.go
130 lines (116 loc) · 4.27 KB
/
folders.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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package wrikego
import (
"fmt"
"net/http"
"strings"
params "github.com/TGoers-FNSB/WrikeGo/parameters"
resp "github.com/TGoers-FNSB/WrikeGo/response"
query "github.com/TGoers-FNSB/go-querystring-wrike/query"
)
func QueryFolders(config Config, params params.QueryFolders) (resp.Folders, *http.Response) {
path := "/folders"
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Get(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func QueryFoldersByFolder(config Config, params params.QueryFolders, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s/folders", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Get(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func QueryFoldersBySpace(config Config, params params.QueryFolders, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/spaces/%s/folders", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Get(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func QueryFoldersFieldsHistoryByFolders(config Config, params params.QueryFolders, pathId []string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s/folders_history", strings.Join(pathId, ","))
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Get(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func QueryFoldersByIds(config Config, params params.QueryFolders, pathId []string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s", strings.Join(pathId, ","))
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Get(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func CreateFoldersByFolder(config Config, params params.CreateFolders, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s/folders", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Post(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func CreateFolderCopyById(config Config, params params.CreateFoldersCopy, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/copy_folders/%s", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Post(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func CreateFolderCopyAsyncById(config Config, params params.CreateFoldersCopy, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/copy_folders_async/%s", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Post(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func ModifyFoldersById(config Config, params params.ModifyFolders, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s", pathId)
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Put(config, path, body)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func ModifyFoldersByIds(config Config, params params.ModifyFolders, pathId []string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s", strings.Join(pathId, ","))
body, err := query.Values(params)
ErrorCheck(err)
response, httpResponse, err := Put(config, path, body)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}
func DeleteFoldersById(config Config, pathId string) (resp.Folders, *http.Response) {
path := fmt.Sprintf("/folders/%s", pathId)
response, httpResponse, err := Delete(config, path, nil)
ErrorCheck(err)
json, err := resp.FoldersFromJSON(response)
ErrorCheck(err)
return json, httpResponse
}