forked from CiscoISE/ciscoise-go-sdk
/
portal_global_setting.go
273 lines (204 loc) · 11.3 KB
/
portal_global_setting.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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
package isegosdk
import (
"fmt"
"strings"
"github.com/go-resty/resty/v2"
"github.com/google/go-querystring/query"
)
type PortalGlobalSettingService service
type GetPortalGlobalSettingsQueryParams struct {
Page int `url:"page,omitempty"` //Page number
Size int `url:"size,omitempty"` //Number of objects returned per page
Sortasc string `url:"sortasc,omitempty"` //sort asc
Sortdsc string `url:"sortdsc,omitempty"` //sort desc
Filter []string `url:"filter,omitempty"` //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/> Operator | Description <br/> ------------|----------------- <br/> EQ | Equals <br/> NEQ | Not Equals <br/> GT | Greater Than <br/> LT | Less Then <br/> STARTSW | Starts With <br/> NSTARTSW | Not Starts With <br/> ENDSW | Ends With <br/> NENDSW | Not Ends With <br/> CONTAINS | Contains <br/> NCONTAINS | Not Contains <br/>
FilterType string `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingByID struct {
PortalCustomizationGlobalSetting *ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSetting `json:"PortalCustomizationGlobalSetting,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSetting struct {
ID string `json:"id,omitempty"` //
Customization string `json:"customization,omitempty"` // Allowed values: - HTML, - HTMLANDJAVASCRIPT
Link *ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSettingLink `json:"link,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSettingLink struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID struct {
UpdatedFieldsList *ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}
type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsList struct {
UpdatedField *[]ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
Field string `json:"field,omitempty"` //
OldValue string `json:"oldValue,omitempty"` //
NewValue string `json:"newValue,omitempty"` //
}
type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsListUpdatedField struct {
Field string `json:"field,omitempty"` //
OldValue string `json:"oldValue,omitempty"` //
NewValue string `json:"newValue,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettings struct {
SearchResult *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResult `json:"SearchResult,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResult struct {
Total *int `json:"total,omitempty"` //
Resources *[]ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResources `json:"resources,omitempty"` //
NextPage *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultNextPage `json:"nextPage,omitempty"` //
PreviousPage *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResources struct {
ID string `json:"id,omitempty"` //
Link *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResourcesLink struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultNextPage struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultPreviousPage struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponsePortalGlobalSettingGetVersion struct {
VersionInfo *ResponsePortalGlobalSettingGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}
type ResponsePortalGlobalSettingGetVersionVersionInfo struct {
CurrentServerVersion string `json:"currentServerVersion,omitempty"` //
SupportedVersions string `json:"supportedVersions,omitempty"` //
Link *ResponsePortalGlobalSettingGetVersionVersionInfoLink `json:"link,omitempty"` //
}
type ResponsePortalGlobalSettingGetVersionVersionInfoLink struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type RequestPortalGlobalSettingUpdatePortalGlobalSettingByID struct {
PortalCustomizationGlobalSetting *RequestPortalGlobalSettingUpdatePortalGlobalSettingByIDPortalCustomizationGlobalSetting `json:"PortalCustomizationGlobalSetting,omitempty"` //
}
type RequestPortalGlobalSettingUpdatePortalGlobalSettingByIDPortalCustomizationGlobalSetting struct {
ID string `json:"id,omitempty"` //
Customization string `json:"customization,omitempty"` // Allowed values: - HTML, - HTMLANDJAVASCRIPT
}
//GetPortalGlobalSettingByID Get portal global settings by id
/* This API allows the client to get the portal global settings by id.
@param id id path parameter.
*/
func (s *PortalGlobalSettingService) GetPortalGlobalSettingByID(id string) (*ResponsePortalGlobalSettingGetPortalGlobalSettingByID, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/portalglobalsetting/{id}"
path = strings.Replace(path, "{id}", fmt.Sprintf("%v", id), -1)
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetResult(&ResponsePortalGlobalSettingGetPortalGlobalSettingByID{}).
SetError(&Error).
Get(path)
if err != nil {
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation GetPortalGlobalSettingById")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponsePortalGlobalSettingGetPortalGlobalSettingByID)
return result, response, err
}
//GetPortalGlobalSettings Get all portal global settings
/* This API allows the client to get all the portal global settings.
Filter:
[name]
To search resources by using
toDate
column,follow the format:
DD-MON-YY (Example:13-SEP-18)
Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13
Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP
Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18
Sorting:
[name, description]
@param getPortalGlobalSettingsQueryParams Filtering parameter
*/
func (s *PortalGlobalSettingService) GetPortalGlobalSettings(getPortalGlobalSettingsQueryParams *GetPortalGlobalSettingsQueryParams) (*ResponsePortalGlobalSettingGetPortalGlobalSettings, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/portalglobalsetting"
queryString, _ := query.Values(getPortalGlobalSettingsQueryParams)
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetQueryString(queryString.Encode()).SetResult(&ResponsePortalGlobalSettingGetPortalGlobalSettings{}).
SetError(&Error).
Get(path)
if err != nil {
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation GetPortalGlobalSettings")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponsePortalGlobalSettingGetPortalGlobalSettings)
return result, response, err
}
//GetVersion Get portal global setting version information
/* This API helps to retrieve the version information related to the portal global setting .
*/
func (s *PortalGlobalSettingService) GetVersion() (*ResponsePortalGlobalSettingGetVersion, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/portalglobalsetting/versioninfo"
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetResult(&ResponsePortalGlobalSettingGetVersion{}).
SetError(&Error).
Get(path)
if err != nil {
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation GetVersion")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponsePortalGlobalSettingGetVersion)
return result, response, err
}
//UpdatePortalGlobalSettingByID Update portal global settings by id
/* This API allows the client to update the portal global settings by id.
@param id id path parameter.
*/
func (s *PortalGlobalSettingService) UpdatePortalGlobalSettingByID(id string, requestPortalGlobalSettingUpdatePortalGlobalSettingById *RequestPortalGlobalSettingUpdatePortalGlobalSettingByID) (*ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/portalglobalsetting/{id}"
path = strings.Replace(path, "{id}", fmt.Sprintf("%v", id), -1)
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetBody(requestPortalGlobalSettingUpdatePortalGlobalSettingById).
SetResult(&ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID{}).
SetError(&Error).
Put(path)
if err != nil {
if err.Error() == emptyStringToJSONError {
return &ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID{}, response, nil
}
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation UpdatePortalGlobalSettingById")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID)
return result, response, err
}