/
device_administration_service_names.go
52 lines (38 loc) · 1.91 KB
/
device_administration_service_names.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
package isegosdk
import (
"fmt"
"github.com/go-resty/resty/v2"
)
type DeviceAdministrationServiceNamesService service
type ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames []ResponseItemDeviceAdministrationServiceNamesGetDeviceAdminServiceNames // Array of ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames
type ResponseItemDeviceAdministrationServiceNamesGetDeviceAdminServiceNames struct {
ID string `json:"id,omitempty"` //
IsLocalAuthorization *bool `json:"isLocalAuthorization,omitempty"` //
Name string `json:"name,omitempty"` //
ServiceType string `json:"serviceType,omitempty"` // Allowed Protocols OR Server Sequence
}
//GetDeviceAdminServiceNames Device Admin - Returns list of allowed protocols and server sequences.
/* Returns list of Allowed Protocols and Server Sequences for Device Admin Policy Set results.
'isLocalAuthorization' property is available only for Network Access Policy Set results of type Server Sequence.
(Other CRUD APIs available through ERS)
*/
func (s *DeviceAdministrationServiceNamesService) GetDeviceAdminServiceNames() (*ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames, *resty.Response, error) {
setHost(s.client, "_ui")
path := "/api/v1/policy/device-admin/service-names"
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetResult(&ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames{}).
SetError(&Error).
Get(path)
if err != nil {
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation GetDeviceAdminServiceNames")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames)
return result, response, err
}