-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathenums.go
143 lines (112 loc) · 2.97 KB
/
enums.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
131
132
133
134
135
136
137
138
139
140
141
142
143
package darktrace
import (
"encoding/json"
)
// EnumsList returns a full list of enums
func (c *Client) EnumsList() (*EnumResponse, error) {
// Build request
req, err := c.buildRequest("GET", "/enums", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums EnumResponse
err = json.Unmarshal(responseData, &enums)
return &enums, err
}
// EnumsApplicationProtocolsList returns the list of application protocol enums
func (c *Client) EnumsApplicationProtocolsList() ([]Enum, error) {
// Build request
req, err := c.buildRequest("GET", "/enums/applicationprotocols", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums []Enum
err = json.Unmarshal(responseData, &enums)
return enums, err
}
// EnumsCountriesList returns the list of country enums
func (c *Client) EnumsCountriesList() ([]Enum, error) {
// Build request
req, err := c.buildRequest("GET", "/enums/countries", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums []Enum
err = json.Unmarshal(responseData, &enums)
return enums, err
}
// EnumsDestinationDeviceTypesList returns the list of destination device type enums
func (c *Client) EnumsDestinationDeviceTypesList() ([]Enum, error) {
// Build request
req, err := c.buildRequest("GET", "/enums/destinationdevicetypes", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums []Enum
err = json.Unmarshal(responseData, &enums)
return enums, err
}
// EnumsProtocolsList returns the list of protocol enums
func (c *Client) EnumsProtocolsList() ([]Enum, error) {
// Build request
req, err := c.buildRequest("GET", "/enums/protocols", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums []Enum
err = json.Unmarshal(responseData, &enums)
return enums, err
}
// EnumsSourceDeviceTypesList returns the list of source device type enums
func (c *Client) EnumsSourceDeviceTypesList() ([]Enum, error) {
// Build request
req, err := c.buildRequest("GET", "/enums/sourcedevicetypes", nil)
// Handle errors
if err != nil {
return nil, err
}
// Conduct request
responseData, err := c.doRequest(req)
if err != nil {
return nil, err
}
// Unmarshal json body into structs and return
var enums []Enum
err = json.Unmarshal(responseData, &enums)
return enums, err
}