-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi_document_class.go
More file actions
128 lines (101 loc) · 3.46 KB
/
api_document_class.go
File metadata and controls
128 lines (101 loc) · 3.46 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
package squeeze_go_client
import (
"encoding/json"
"fmt"
)
type DocumentClassApi struct {
client *Client
}
func newDocumentClassApi(client *Client) *DocumentClassApi {
return &DocumentClassApi{client: client}
}
func (api *DocumentClassApi) GetDocumentClasses() ([]*DocumentClassDto, *Error) {
req, err := api.client.newRequest("GET", "/documentClasses", nil)
if err != nil {
return nil, newErr(err)
}
res, err := api.client.http.Do(req)
if err != nil {
return nil, newApiErr(err, res)
}
if res.StatusCode != 200 {
return nil, newApiErr(fmt.Errorf("unexpected status code: %d", res.StatusCode), res)
}
var data []*DocumentClassDto
if err := json.NewDecoder(res.Body).Decode(&data); err != nil {
return nil, newApiErr(fmt.Errorf("unmarshaling json failed: %s", err), res)
}
return data, nil
}
func (api *DocumentClassApi) GetAllFieldGroups(documentClassId int) ([]*DocumentFieldGroup, *Error) {
req, err := api.client.newRequest("GET", fmt.Sprintf("/documentClasses/%d/fieldGroups", documentClassId), nil)
if err != nil {
return nil, newErr(err)
}
res, err := api.client.http.Do(req)
if err != nil {
return nil, newApiErr(err, res)
}
if res.StatusCode != 200 {
return nil, newApiErr(fmt.Errorf("unexpected status code: %d", res.StatusCode), res)
}
var data []*DocumentFieldGroup
if err := json.NewDecoder(res.Body).Decode(&data); err != nil {
return nil, newApiErr(fmt.Errorf("unmarshaling json failed: %s", err), res)
}
return data, nil
}
func (api *DocumentClassApi) GetAllDocumentClassFields(documentClassId int) ([]*DocumentField, *Error) {
req, err := api.client.newRequest("GET", fmt.Sprintf("/documentClasses/%d/fields", documentClassId), nil)
if err != nil {
return nil, newErr(err)
}
res, err := api.client.http.Do(req)
if err != nil {
return nil, newApiErr(err, res)
}
if res.StatusCode != 200 {
return nil, newApiErr(fmt.Errorf("unexpected status code: %d", res.StatusCode), res)
}
var data []*DocumentField
if err := json.NewDecoder(res.Body).Decode(&data); err != nil {
return nil, newApiErr(fmt.Errorf("unmarshaling json failed: %s", err), res)
}
return data, nil
}
func (api *DocumentClassApi) GetAllDocumentClassTables(documentClassId int) ([]*DocumentTable, *Error) {
req, err := api.client.newRequest("GET", fmt.Sprintf("/documentClasses/%d/tables", documentClassId), nil)
if err != nil {
return nil, newErr(err)
}
res, err := api.client.http.Do(req)
if err != nil {
return nil, newApiErr(err, res)
}
if res.StatusCode != 200 {
return nil, newApiErr(fmt.Errorf("unexpected status code: %d", res.StatusCode), res)
}
var data []*DocumentTable
if err := json.NewDecoder(res.Body).Decode(&data); err != nil {
return nil, newApiErr(fmt.Errorf("unmarshaling json failed: %s", err), res)
}
return data, nil
}
func (api *DocumentClassApi) GetAllDocumentClassTableColumns(documentClassId int, tableId int) ([]*DocumentTableColumn, *Error) {
req, err := api.client.newRequest("GET", fmt.Sprintf("/documentClasses/%d/tables/%d/columns", documentClassId, tableId), nil)
if err != nil {
return nil, newErr(err)
}
res, err := api.client.http.Do(req)
if err != nil {
return nil, newApiErr(err, res)
}
if res.StatusCode != 200 {
return nil, newApiErr(fmt.Errorf("unexpected status code: %d", res.StatusCode), res)
}
var data []*DocumentTableColumn
if err := json.NewDecoder(res.Body).Decode(&data); err != nil {
return nil, newApiErr(fmt.Errorf("unmarshaling json failed: %s", err), res)
}
return data, nil
}