github.com/spinnaker/spin@v1.30.0/gateapi/api_auth_controller.go (about) 1 2 /* 3 * Spinnaker API 4 * 5 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 6 * 7 * API version: 1.0.0 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 11 package swagger 12 13 import ( 14 "context" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 "github.com/antihax/optional" 20 ) 21 22 // Linger please 23 var ( 24 _ context.Context 25 ) 26 27 type AuthControllerApiService service 28 29 /* 30 AuthControllerApiService Get service accounts 31 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 32 * @param optional nil or *AuthControllerApiGetServiceAccountsUsingGETOpts - Optional Parameters: 33 * @param "Application" (optional.String) - application 34 35 @return []interface{} 36 */ 37 38 type AuthControllerApiGetServiceAccountsUsingGETOpts struct { 39 Application optional.String 40 } 41 42 func (a *AuthControllerApiService) GetServiceAccountsUsingGET(ctx context.Context, localVarOptionals *AuthControllerApiGetServiceAccountsUsingGETOpts) ([]interface{}, *http.Response, error) { 43 var ( 44 localVarHttpMethod = strings.ToUpper("Get") 45 localVarPostBody interface{} 46 localVarFileName string 47 localVarFileBytes []byte 48 localVarReturnValue []interface{} 49 ) 50 51 // create path and map variables 52 localVarPath := a.client.cfg.BasePath + "/auth/user/serviceAccounts" 53 54 localVarHeaderParams := make(map[string]string) 55 localVarQueryParams := url.Values{} 56 localVarFormParams := url.Values{} 57 58 if localVarOptionals != nil && localVarOptionals.Application.IsSet() { 59 localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), "")) 60 } 61 // to determine the Content-Type header 62 localVarHttpContentTypes := []string{} 63 64 // set Content-Type header 65 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 66 if localVarHttpContentType != "" { 67 localVarHeaderParams["Content-Type"] = localVarHttpContentType 68 } 69 70 // to determine the Accept header 71 localVarHttpHeaderAccepts := []string{"*/*"} 72 73 // set Accept header 74 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 75 if localVarHttpHeaderAccept != "" { 76 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 77 } 78 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 79 if err != nil { 80 return localVarReturnValue, nil, err 81 } 82 83 localVarHttpResponse, err := a.client.callAPI(r) 84 if err != nil || localVarHttpResponse == nil { 85 return localVarReturnValue, localVarHttpResponse, err 86 } 87 88 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 89 localVarHttpResponse.Body.Close() 90 if err != nil { 91 return localVarReturnValue, localVarHttpResponse, err 92 } 93 94 if localVarHttpResponse.StatusCode < 300 { 95 // If we succeed, return the data, otherwise pass on to decode error. 96 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 97 if err == nil { 98 return localVarReturnValue, localVarHttpResponse, err 99 } 100 } 101 102 if localVarHttpResponse.StatusCode >= 300 { 103 newErr := GenericSwaggerError{ 104 body: localVarBody, 105 error: localVarHttpResponse.Status, 106 } 107 108 if localVarHttpResponse.StatusCode == 200 { 109 var v []interface{} 110 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 111 if err != nil { 112 newErr.error = err.Error() 113 return localVarReturnValue, localVarHttpResponse, newErr 114 } 115 newErr.model = v 116 return localVarReturnValue, localVarHttpResponse, newErr 117 } 118 119 return localVarReturnValue, localVarHttpResponse, newErr 120 } 121 122 return localVarReturnValue, localVarHttpResponse, nil 123 } 124 125 /* 126 AuthControllerApiService Get logged out message 127 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 128 129 @return string 130 */ 131 func (a *AuthControllerApiService) LoggedOutUsingGET(ctx context.Context) (string, *http.Response, error) { 132 var ( 133 localVarHttpMethod = strings.ToUpper("Get") 134 localVarPostBody interface{} 135 localVarFileName string 136 localVarFileBytes []byte 137 localVarReturnValue string 138 ) 139 140 // create path and map variables 141 localVarPath := a.client.cfg.BasePath + "/auth/loggedOut" 142 143 localVarHeaderParams := make(map[string]string) 144 localVarQueryParams := url.Values{} 145 localVarFormParams := url.Values{} 146 147 // to determine the Content-Type header 148 localVarHttpContentTypes := []string{} 149 150 // set Content-Type header 151 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 152 if localVarHttpContentType != "" { 153 localVarHeaderParams["Content-Type"] = localVarHttpContentType 154 } 155 156 // to determine the Accept header 157 localVarHttpHeaderAccepts := []string{"*/*"} 158 159 // set Accept header 160 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 161 if localVarHttpHeaderAccept != "" { 162 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 163 } 164 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 165 if err != nil { 166 return localVarReturnValue, nil, err 167 } 168 169 localVarHttpResponse, err := a.client.callAPI(r) 170 if err != nil || localVarHttpResponse == nil { 171 return localVarReturnValue, localVarHttpResponse, err 172 } 173 174 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 175 localVarHttpResponse.Body.Close() 176 if err != nil { 177 return localVarReturnValue, localVarHttpResponse, err 178 } 179 180 if localVarHttpResponse.StatusCode < 300 { 181 // If we succeed, return the data, otherwise pass on to decode error. 182 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 183 if err == nil { 184 return localVarReturnValue, localVarHttpResponse, err 185 } 186 } 187 188 if localVarHttpResponse.StatusCode >= 300 { 189 newErr := GenericSwaggerError{ 190 body: localVarBody, 191 error: localVarHttpResponse.Status, 192 } 193 194 if localVarHttpResponse.StatusCode == 200 { 195 var v string 196 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 197 if err != nil { 198 newErr.error = err.Error() 199 return localVarReturnValue, localVarHttpResponse, newErr 200 } 201 newErr.model = v 202 return localVarReturnValue, localVarHttpResponse, newErr 203 } 204 205 return localVarReturnValue, localVarHttpResponse, newErr 206 } 207 208 return localVarReturnValue, localVarHttpResponse, nil 209 } 210 211 /* 212 AuthControllerApiService Redirect to Deck 213 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 214 * @param to to 215 216 217 */ 218 func (a *AuthControllerApiService) RedirectUsingGET(ctx context.Context, to string) (*http.Response, error) { 219 var ( 220 localVarHttpMethod = strings.ToUpper("Get") 221 localVarPostBody interface{} 222 localVarFileName string 223 localVarFileBytes []byte 224 225 ) 226 227 // create path and map variables 228 localVarPath := a.client.cfg.BasePath + "/auth/redirect" 229 230 localVarHeaderParams := make(map[string]string) 231 localVarQueryParams := url.Values{} 232 localVarFormParams := url.Values{} 233 234 localVarQueryParams.Add("to", parameterToString(to, "")) 235 // to determine the Content-Type header 236 localVarHttpContentTypes := []string{} 237 238 // set Content-Type header 239 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 240 if localVarHttpContentType != "" { 241 localVarHeaderParams["Content-Type"] = localVarHttpContentType 242 } 243 244 // to determine the Accept header 245 localVarHttpHeaderAccepts := []string{"*/*"} 246 247 // set Accept header 248 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 249 if localVarHttpHeaderAccept != "" { 250 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 251 } 252 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 253 if err != nil { 254 return nil, err 255 } 256 257 localVarHttpResponse, err := a.client.callAPI(r) 258 if err != nil || localVarHttpResponse == nil { 259 return localVarHttpResponse, err 260 } 261 262 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 263 localVarHttpResponse.Body.Close() 264 if err != nil { 265 return localVarHttpResponse, err 266 } 267 268 269 if localVarHttpResponse.StatusCode >= 300 { 270 newErr := GenericSwaggerError{ 271 body: localVarBody, 272 error: localVarHttpResponse.Status, 273 } 274 275 return localVarHttpResponse, newErr 276 } 277 278 return localVarHttpResponse, nil 279 } 280 281 /* 282 AuthControllerApiService Sync user roles 283 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 284 285 286 */ 287 func (a *AuthControllerApiService) SyncUsingPOST(ctx context.Context) (*http.Response, error) { 288 var ( 289 localVarHttpMethod = strings.ToUpper("Post") 290 localVarPostBody interface{} 291 localVarFileName string 292 localVarFileBytes []byte 293 294 ) 295 296 // create path and map variables 297 localVarPath := a.client.cfg.BasePath + "/auth/roles/sync" 298 299 localVarHeaderParams := make(map[string]string) 300 localVarQueryParams := url.Values{} 301 localVarFormParams := url.Values{} 302 303 // to determine the Content-Type header 304 localVarHttpContentTypes := []string{"application/json"} 305 306 // set Content-Type header 307 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 308 if localVarHttpContentType != "" { 309 localVarHeaderParams["Content-Type"] = localVarHttpContentType 310 } 311 312 // to determine the Accept header 313 localVarHttpHeaderAccepts := []string{"*/*"} 314 315 // set Accept header 316 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 317 if localVarHttpHeaderAccept != "" { 318 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 319 } 320 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 321 if err != nil { 322 return nil, err 323 } 324 325 localVarHttpResponse, err := a.client.callAPI(r) 326 if err != nil || localVarHttpResponse == nil { 327 return localVarHttpResponse, err 328 } 329 330 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 331 localVarHttpResponse.Body.Close() 332 if err != nil { 333 return localVarHttpResponse, err 334 } 335 336 337 if localVarHttpResponse.StatusCode >= 300 { 338 newErr := GenericSwaggerError{ 339 body: localVarBody, 340 error: localVarHttpResponse.Status, 341 } 342 343 return localVarHttpResponse, newErr 344 } 345 346 return localVarHttpResponse, nil 347 } 348 349 /* 350 AuthControllerApiService Get user 351 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 352 353 @return User 354 */ 355 func (a *AuthControllerApiService) UserUsingGET(ctx context.Context) (User, *http.Response, error) { 356 var ( 357 localVarHttpMethod = strings.ToUpper("Get") 358 localVarPostBody interface{} 359 localVarFileName string 360 localVarFileBytes []byte 361 localVarReturnValue User 362 ) 363 364 // create path and map variables 365 localVarPath := a.client.cfg.BasePath + "/auth/user" 366 367 localVarHeaderParams := make(map[string]string) 368 localVarQueryParams := url.Values{} 369 localVarFormParams := url.Values{} 370 371 // to determine the Content-Type header 372 localVarHttpContentTypes := []string{} 373 374 // set Content-Type header 375 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 376 if localVarHttpContentType != "" { 377 localVarHeaderParams["Content-Type"] = localVarHttpContentType 378 } 379 380 // to determine the Accept header 381 localVarHttpHeaderAccepts := []string{"*/*"} 382 383 // set Accept header 384 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 385 if localVarHttpHeaderAccept != "" { 386 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 387 } 388 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 389 if err != nil { 390 return localVarReturnValue, nil, err 391 } 392 393 localVarHttpResponse, err := a.client.callAPI(r) 394 if err != nil || localVarHttpResponse == nil { 395 return localVarReturnValue, localVarHttpResponse, err 396 } 397 398 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 399 localVarHttpResponse.Body.Close() 400 if err != nil { 401 return localVarReturnValue, localVarHttpResponse, err 402 } 403 404 if localVarHttpResponse.StatusCode < 300 { 405 // If we succeed, return the data, otherwise pass on to decode error. 406 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 407 if err == nil { 408 return localVarReturnValue, localVarHttpResponse, err 409 } 410 } 411 412 if localVarHttpResponse.StatusCode >= 300 { 413 newErr := GenericSwaggerError{ 414 body: localVarBody, 415 error: localVarHttpResponse.Status, 416 } 417 418 if localVarHttpResponse.StatusCode == 200 { 419 var v User 420 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 421 if err != nil { 422 newErr.error = err.Error() 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 newErr.model = v 426 return localVarReturnValue, localVarHttpResponse, newErr 427 } 428 429 return localVarReturnValue, localVarHttpResponse, newErr 430 } 431 432 return localVarReturnValue, localVarHttpResponse, nil 433 }