-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathenumerations.go
100 lines (79 loc) · 2.66 KB
/
enumerations.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
package redmine
import (
"net/http"
"net/url"
)
/* Get */
// EnumerationPriorityObject struct used for priorities get operations
type EnumerationPriorityObject struct {
ID int64 `json:"id"`
Name string `json:"name"`
IsDefault bool `json:"is_default"`
Active bool `json:"active"`
}
// EnumerationTimeEntryActivityObject struct used for time entry activities get operations
type EnumerationTimeEntryActivityObject struct {
ID int64 `json:"id"`
Name string `json:"name"`
IsDefault bool `json:"is_default"`
Active bool `json:"active"`
}
// EnumerationDocumentCategoryObject struct used for document categories get operations
type EnumerationDocumentCategoryObject struct {
ID int64 `json:"id"`
Name string `json:"name"`
IsDefault bool `json:"is_default"`
Active bool `json:"active"`
}
/* Internal types */
type enumerationPrioritiesAllResult struct {
Priorities []EnumerationPriorityObject `json:"issue_priorities"`
}
type enumerationTimeEntryActivitiesAllResult struct {
TimeEntryActivities []EnumerationTimeEntryActivityObject `json:"time_entry_activities"`
}
type enumerationDocumentCategoriesAllResult struct {
DocumentCategories []EnumerationDocumentCategoryObject `json:"document_categories"`
}
// EnumerationPrioritiesAllGet gets info for all priority enumerations
//
// see: https://www.redmine.org/projects/redmine/wiki/Rest_Enumerations#GET
func (r *Context) EnumerationPrioritiesAllGet() ([]EnumerationPriorityObject, StatusCode, error) {
var e enumerationPrioritiesAllResult
status, err := r.Get(
&e,
url.URL{
Path: "/enumerations/issue_priorities.json",
},
http.StatusOK,
)
return e.Priorities, status, err
}
// EnumerationTimeEntryActivitiesAllGet gets info for all time entry activity enumerations
//
// see: https://www.redmine.org/projects/redmine/wiki/Rest_Enumerations#GET-2
func (r *Context) EnumerationTimeEntryActivitiesAllGet() ([]EnumerationTimeEntryActivityObject, StatusCode, error) {
var e enumerationTimeEntryActivitiesAllResult
status, err := r.Get(
&e,
url.URL{
Path: "/enumerations/time_entry_activities.json",
},
http.StatusOK,
)
return e.TimeEntryActivities, status, err
}
// EnumerationDocumentCategoriesAllGet gets info for all document category enumerations
//
// see: https://www.redmine.org/projects/redmine/wiki/Rest_Enumerations#GET-3
func (r *Context) EnumerationDocumentCategoriesAllGet() ([]EnumerationDocumentCategoryObject, StatusCode, error) {
var e enumerationDocumentCategoriesAllResult
status, err := r.Get(
&e,
url.URL{
Path: "/enumerations/document_categories.json",
},
http.StatusOK,
)
return e.DocumentCategories, status, err
}