@@ -17,11 +17,12 @@ type HttpClient interface {
1717}
1818
1919type Client struct {
20- AccessID string
21- AccessKey string
22- Environment string
23- BaseURL * url.URL
24- httpClient HttpClient
20+ AccessID string
21+ AccessKey string
22+ Environment string
23+ BaseURL * url.URL
24+ IsInAdminMode bool
25+ httpClient HttpClient
2526}
2627
2728var ProviderVersion string
@@ -128,7 +129,7 @@ func (s *Client) GetWithCookies(urlPath string, cookies []*http.Cookie) ([]byte,
128129 return d , resp .Header .Get ("ETag" ), nil
129130}
130131
131- func (s * Client ) Post (urlPath string , payload interface {}, isAdminMode bool ) ([]byte , error ) {
132+ func (s * Client ) Post (urlPath string , payload interface {}) ([]byte , error ) {
132133 relativeURL , _ := url .Parse (urlPath )
133134 sumoURL := s .BaseURL .ResolveReference (relativeURL )
134135
@@ -138,7 +139,7 @@ func (s *Client) Post(urlPath string, payload interface{}, isAdminMode bool) ([]
138139 return nil , err
139140 }
140141
141- if isAdminMode {
142+ if s . IsInAdminMode {
142143 req .Header .Add ("isAdminMode" , "true" )
143144 }
144145
@@ -185,11 +186,11 @@ func (s *Client) PostRawPayload(urlPath string, payload string) ([]byte, error)
185186 return d , nil
186187}
187188
188- func (s * Client ) Put (urlPath string , payload interface {}, isAdminMode bool ) ([]byte , error ) {
189+ func (s * Client ) Put (urlPath string , payload interface {}) ([]byte , error ) {
189190 relativeURL , _ := url .Parse (urlPath )
190191 sumoURL := s .BaseURL .ResolveReference (relativeURL )
191192
192- _ , etag , _ := s .Get (sumoURL .String (), false )
193+ _ , etag , _ := s .Get (sumoURL .String ())
193194
194195 body , _ := json .Marshal (payload )
195196 req , err := createNewRequest (http .MethodPut , sumoURL .String (), bytes .NewBuffer (body ), s .AccessID , s .AccessKey )
@@ -198,7 +199,7 @@ func (s *Client) Put(urlPath string, payload interface{}, isAdminMode bool) ([]b
198199 }
199200 req .Header .Add ("If-Match" , etag )
200201
201- if isAdminMode {
202+ if s . IsInAdminMode {
202203 req .Header .Add ("isAdminMode" , "true" )
203204 }
204205
@@ -221,7 +222,7 @@ func (s *Client) Put(urlPath string, payload interface{}, isAdminMode bool) ([]b
221222 return d , nil
222223}
223224
224- func (s * Client ) Get (urlPath string , isAdminMode bool ) ([]byte , string , error ) {
225+ func (s * Client ) Get (urlPath string ) ([]byte , string , error ) {
225226 relativeURL , _ := url .Parse (urlPath )
226227 sumoURL := s .BaseURL .ResolveReference (relativeURL )
227228
@@ -230,7 +231,7 @@ func (s *Client) Get(urlPath string, isAdminMode bool) ([]byte, string, error) {
230231 return nil , "" , err
231232 }
232233
233- if isAdminMode {
234+ if s . IsInAdminMode {
234235 req .Header .Add ("isAdminMode" , "true" )
235236 }
236237
@@ -264,6 +265,10 @@ func (s *Client) Delete(urlPath string) ([]byte, error) {
264265 return nil , err
265266 }
266267
268+ if s .IsInAdminMode {
269+ req .Header .Add ("isAdminMode" , "true" )
270+ }
271+
267272 <- rateLimiter .C
268273 resp , err := s .httpClient .Do (req )
269274 if err != nil {
@@ -283,12 +288,13 @@ func (s *Client) Delete(urlPath string) ([]byte, error) {
283288 return d , nil
284289}
285290
286- func NewClient (accessID , accessKey , environment , base_url string ) (* Client , error ) {
291+ func NewClient (accessID , accessKey , environment , base_url string , admin bool ) (* Client , error ) {
287292 client := Client {
288- AccessID : accessID ,
289- AccessKey : accessKey ,
290- httpClient : http .DefaultClient ,
291- Environment : environment ,
293+ AccessID : accessID ,
294+ AccessKey : accessKey ,
295+ httpClient : http .DefaultClient ,
296+ Environment : environment ,
297+ IsInAdminMode : admin ,
292298 }
293299
294300 if base_url == "" {
0 commit comments