/
sponsor_group_member.go
159 lines (116 loc) · 6.4 KB
/
sponsor_group_member.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
package isegosdk
import (
"fmt"
"github.com/go-resty/resty/v2"
"github.com/google/go-querystring/query"
)
type SponsorGroupMemberService service
type GetSponsorGroupMemberQueryParams 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 ResponseSponsorGroupMemberGetSponsorGroupMember struct {
SearchResult *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResult `json:"SearchResult,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResult struct {
Total *int `json:"total,omitempty"` //
Resources *[]ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResources `json:"resources,omitempty"` //
NextPage *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultNextPage `json:"nextPage,omitempty"` //
PreviousPage *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultPreviousPage `json:"previousPage,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResources struct {
ID string `json:"id,omitempty"` //
Name string `json:"name,omitempty"` //
Link *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResourcesLink struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultNextPage struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultPreviousPage struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
type ResponseSponsorGroupMemberGetVersion struct {
VersionInfo *ResponseSponsorGroupMemberGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}
type ResponseSponsorGroupMemberGetVersionVersionInfo struct {
CurrentServerVersion string `json:"currentServerVersion,omitempty"` //
SupportedVersions string `json:"supportedVersions,omitempty"` //
Link *ResponseSponsorGroupMemberGetVersionVersionInfoLink `json:"link,omitempty"` //
}
type ResponseSponsorGroupMemberGetVersionVersionInfoLink struct {
Rel string `json:"rel,omitempty"` //
Href string `json:"href,omitempty"` //
Type string `json:"type,omitempty"` //
}
//GetSponsorGroupMember Get all sponsor group members
/* This API allows the client to get all the sponsor group members.
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 getSponsorGroupMemberQueryParams Filtering parameter
*/
func (s *SponsorGroupMemberService) GetSponsorGroupMember(getSponsorGroupMemberQueryParams *GetSponsorGroupMemberQueryParams) (*ResponseSponsorGroupMemberGetSponsorGroupMember, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/sponsorgroupmember"
queryString, _ := query.Values(getSponsorGroupMemberQueryParams)
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetQueryString(queryString.Encode()).SetResult(&ResponseSponsorGroupMemberGetSponsorGroupMember{}).
SetError(&Error).
Get(path)
if err != nil {
return nil, nil, err
}
if response.IsError() {
return nil, response, fmt.Errorf("error with operation GetSponsorGroupMember")
}
getCSFRToken(response.Header())
result := response.Result().(*ResponseSponsorGroupMemberGetSponsorGroupMember)
return result, response, err
}
//GetVersion Get sponsor group member version information
/* This API helps to retrieve the version information related to the sponsor group member.
*/
func (s *SponsorGroupMemberService) GetVersion() (*ResponseSponsorGroupMemberGetVersion, *resty.Response, error) {
setHost(s.client, "_ers")
path := "/ers/config/sponsorgroupmember/versioninfo"
setCSRFToken(s.client)
response, err := s.client.R().
SetHeader("Content-Type", "application/json").
SetHeader("Accept", "application/json").
SetResult(&ResponseSponsorGroupMemberGetVersion{}).
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().(*ResponseSponsorGroupMemberGetVersion)
return result, response, err
}