github.com/spinnaker/spin@v1.30.0/gateapi/api_credentials_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  	"fmt"
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type CredentialsControllerApiService service
    29  
    30  /* 
    31  CredentialsControllerApiService Creates a new account definition.
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param optional nil or *CredentialsControllerApiCreateAccountUsingPOSTOpts - Optional Parameters:
    34       * @param "AccountDefinition" (optional.Interface of AccountDefinition) -  Account definition body including a discriminator field named \"type\" with the account type.
    35  
    36  @return AccountDefinition
    37  */
    38  
    39  type CredentialsControllerApiCreateAccountUsingPOSTOpts struct { 
    40  	AccountDefinition optional.Interface
    41  }
    42  
    43  func (a *CredentialsControllerApiService) CreateAccountUsingPOST(ctx context.Context, localVarOptionals *CredentialsControllerApiCreateAccountUsingPOSTOpts) (AccountDefinition, *http.Response, error) {
    44  	var (
    45  		localVarHttpMethod = strings.ToUpper("Post")
    46  		localVarPostBody   interface{}
    47  		localVarFileName   string
    48  		localVarFileBytes  []byte
    49  		localVarReturnValue AccountDefinition
    50  	)
    51  
    52  	// create path and map variables
    53  	localVarPath := a.client.cfg.BasePath + "/credentials"
    54  
    55  	localVarHeaderParams := make(map[string]string)
    56  	localVarQueryParams := url.Values{}
    57  	localVarFormParams := url.Values{}
    58  
    59  	// to determine the Content-Type header
    60  	localVarHttpContentTypes := []string{"application/json"}
    61  
    62  	// set Content-Type header
    63  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    64  	if localVarHttpContentType != "" {
    65  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    66  	}
    67  
    68  	// to determine the Accept header
    69  	localVarHttpHeaderAccepts := []string{"*/*"}
    70  
    71  	// set Accept header
    72  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    73  	if localVarHttpHeaderAccept != "" {
    74  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    75  	}
    76  	// body params
    77  	if localVarOptionals != nil && localVarOptionals.AccountDefinition.IsSet() {
    78  		
    79  		localVarOptionalAccountDefinition, localVarOptionalAccountDefinitionok := localVarOptionals.AccountDefinition.Value().(AccountDefinition)
    80  		if !localVarOptionalAccountDefinitionok {
    81  				return localVarReturnValue, nil, reportError("accountDefinition should be AccountDefinition")
    82  		}
    83  		localVarPostBody = &localVarOptionalAccountDefinition
    84  	}
    85  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    86  	if err != nil {
    87  		return localVarReturnValue, nil, err
    88  	}
    89  
    90  	localVarHttpResponse, err := a.client.callAPI(r)
    91  	if err != nil || localVarHttpResponse == nil {
    92  		return localVarReturnValue, localVarHttpResponse, err
    93  	}
    94  
    95  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    96  	localVarHttpResponse.Body.Close()
    97  	if err != nil {
    98  		return localVarReturnValue, localVarHttpResponse, err
    99  	}
   100  
   101  	if localVarHttpResponse.StatusCode < 300 {
   102  		// If we succeed, return the data, otherwise pass on to decode error.
   103  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   104  		if err == nil { 
   105  			return localVarReturnValue, localVarHttpResponse, err
   106  		}
   107  	}
   108  
   109  	if localVarHttpResponse.StatusCode >= 300 {
   110  		newErr := GenericSwaggerError{
   111  			body: localVarBody,
   112  			error: localVarHttpResponse.Status,
   113  		}
   114  		
   115  		if localVarHttpResponse.StatusCode == 200 {
   116  			var v AccountDefinition
   117  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   118  				if err != nil {
   119  					newErr.error = err.Error()
   120  					return localVarReturnValue, localVarHttpResponse, newErr
   121  				}
   122  				newErr.model = v
   123  				return localVarReturnValue, localVarHttpResponse, newErr
   124  		}
   125  		
   126  		return localVarReturnValue, localVarHttpResponse, newErr
   127  	}
   128  
   129  	return localVarReturnValue, localVarHttpResponse, nil
   130  }
   131  
   132  /* 
   133  CredentialsControllerApiService Deletes an account definition by name.
   134   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   135   * @param accountName Name of account definition to delete.
   136  
   137  
   138  */
   139  func (a *CredentialsControllerApiService) DeleteAccountUsingDELETE(ctx context.Context, accountName string) (*http.Response, error) {
   140  	var (
   141  		localVarHttpMethod = strings.ToUpper("Delete")
   142  		localVarPostBody   interface{}
   143  		localVarFileName   string
   144  		localVarFileBytes  []byte
   145  		
   146  	)
   147  
   148  	// create path and map variables
   149  	localVarPath := a.client.cfg.BasePath + "/credentials/{accountName}"
   150  	localVarPath = strings.Replace(localVarPath, "{"+"accountName"+"}", fmt.Sprintf("%v", accountName), -1)
   151  
   152  	localVarHeaderParams := make(map[string]string)
   153  	localVarQueryParams := url.Values{}
   154  	localVarFormParams := url.Values{}
   155  
   156  	// to determine the Content-Type header
   157  	localVarHttpContentTypes := []string{}
   158  
   159  	// set Content-Type header
   160  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   161  	if localVarHttpContentType != "" {
   162  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   163  	}
   164  
   165  	// to determine the Accept header
   166  	localVarHttpHeaderAccepts := []string{"*/*"}
   167  
   168  	// set Accept header
   169  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   170  	if localVarHttpHeaderAccept != "" {
   171  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   172  	}
   173  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  
   178  	localVarHttpResponse, err := a.client.callAPI(r)
   179  	if err != nil || localVarHttpResponse == nil {
   180  		return localVarHttpResponse, err
   181  	}
   182  
   183  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   184  	localVarHttpResponse.Body.Close()
   185  	if err != nil {
   186  		return localVarHttpResponse, err
   187  	}
   188  
   189  
   190  	if localVarHttpResponse.StatusCode >= 300 {
   191  		newErr := GenericSwaggerError{
   192  			body: localVarBody,
   193  			error: localVarHttpResponse.Status,
   194  		}
   195  		
   196  		return localVarHttpResponse, newErr
   197  	}
   198  
   199  	return localVarHttpResponse, nil
   200  }
   201  
   202  /* 
   203  CredentialsControllerApiService Retrieve an account&#39;s details
   204   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   205   * @param account account
   206   * @param optional nil or *CredentialsControllerApiGetAccountUsingGETOpts - Optional Parameters:
   207       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   208       * @param "AccountNonExpired" (optional.Bool) - 
   209       * @param "AccountNonLocked" (optional.Bool) - 
   210       * @param "AllowedAccounts" (optional.Interface of []string) - 
   211       * @param "Authorities0Authority" (optional.String) - 
   212       * @param "CredentialsNonExpired" (optional.Bool) - 
   213       * @param "Email" (optional.String) - 
   214       * @param "Enabled" (optional.Bool) - 
   215       * @param "FirstName" (optional.String) - 
   216       * @param "LastName" (optional.String) - 
   217       * @param "Password" (optional.String) - 
   218       * @param "Roles" (optional.Interface of []string) - 
   219       * @param "Username" (optional.String) - 
   220  
   221  @return AccountDetails
   222  */
   223  
   224  type CredentialsControllerApiGetAccountUsingGETOpts struct { 
   225  	XRateLimitApp optional.String
   226  	AccountNonExpired optional.Bool
   227  	AccountNonLocked optional.Bool
   228  	AllowedAccounts optional.Interface
   229  	Authorities0Authority optional.String
   230  	CredentialsNonExpired optional.Bool
   231  	Email optional.String
   232  	Enabled optional.Bool
   233  	FirstName optional.String
   234  	LastName optional.String
   235  	Password optional.String
   236  	Roles optional.Interface
   237  	Username optional.String
   238  }
   239  
   240  func (a *CredentialsControllerApiService) GetAccountUsingGET(ctx context.Context, account string, localVarOptionals *CredentialsControllerApiGetAccountUsingGETOpts) (AccountDetails, *http.Response, error) {
   241  	var (
   242  		localVarHttpMethod = strings.ToUpper("Get")
   243  		localVarPostBody   interface{}
   244  		localVarFileName   string
   245  		localVarFileBytes  []byte
   246  		localVarReturnValue AccountDetails
   247  	)
   248  
   249  	// create path and map variables
   250  	localVarPath := a.client.cfg.BasePath + "/credentials/{account}"
   251  	localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1)
   252  
   253  	localVarHeaderParams := make(map[string]string)
   254  	localVarQueryParams := url.Values{}
   255  	localVarFormParams := url.Values{}
   256  
   257  	if localVarOptionals != nil && localVarOptionals.AccountNonExpired.IsSet() {
   258  		localVarQueryParams.Add("accountNonExpired", parameterToString(localVarOptionals.AccountNonExpired.Value(), ""))
   259  	}
   260  	if localVarOptionals != nil && localVarOptionals.AccountNonLocked.IsSet() {
   261  		localVarQueryParams.Add("accountNonLocked", parameterToString(localVarOptionals.AccountNonLocked.Value(), ""))
   262  	}
   263  	if localVarOptionals != nil && localVarOptionals.AllowedAccounts.IsSet() {
   264  		localVarQueryParams.Add("allowedAccounts", parameterToString(localVarOptionals.AllowedAccounts.Value(), "multi"))
   265  	}
   266  	if localVarOptionals != nil && localVarOptionals.Authorities0Authority.IsSet() {
   267  		localVarQueryParams.Add("authorities[0].authority", parameterToString(localVarOptionals.Authorities0Authority.Value(), ""))
   268  	}
   269  	if localVarOptionals != nil && localVarOptionals.CredentialsNonExpired.IsSet() {
   270  		localVarQueryParams.Add("credentialsNonExpired", parameterToString(localVarOptionals.CredentialsNonExpired.Value(), ""))
   271  	}
   272  	if localVarOptionals != nil && localVarOptionals.Email.IsSet() {
   273  		localVarQueryParams.Add("email", parameterToString(localVarOptionals.Email.Value(), ""))
   274  	}
   275  	if localVarOptionals != nil && localVarOptionals.Enabled.IsSet() {
   276  		localVarQueryParams.Add("enabled", parameterToString(localVarOptionals.Enabled.Value(), ""))
   277  	}
   278  	if localVarOptionals != nil && localVarOptionals.FirstName.IsSet() {
   279  		localVarQueryParams.Add("firstName", parameterToString(localVarOptionals.FirstName.Value(), ""))
   280  	}
   281  	if localVarOptionals != nil && localVarOptionals.LastName.IsSet() {
   282  		localVarQueryParams.Add("lastName", parameterToString(localVarOptionals.LastName.Value(), ""))
   283  	}
   284  	if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
   285  		localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
   286  	}
   287  	if localVarOptionals != nil && localVarOptionals.Roles.IsSet() {
   288  		localVarQueryParams.Add("roles", parameterToString(localVarOptionals.Roles.Value(), "multi"))
   289  	}
   290  	if localVarOptionals != nil && localVarOptionals.Username.IsSet() {
   291  		localVarQueryParams.Add("username", parameterToString(localVarOptionals.Username.Value(), ""))
   292  	}
   293  	// to determine the Content-Type header
   294  	localVarHttpContentTypes := []string{}
   295  
   296  	// set Content-Type header
   297  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   298  	if localVarHttpContentType != "" {
   299  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   300  	}
   301  
   302  	// to determine the Accept header
   303  	localVarHttpHeaderAccepts := []string{"*/*"}
   304  
   305  	// set Accept header
   306  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   307  	if localVarHttpHeaderAccept != "" {
   308  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   309  	}
   310  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   311  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   312  	}
   313  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   314  	if err != nil {
   315  		return localVarReturnValue, nil, err
   316  	}
   317  
   318  	localVarHttpResponse, err := a.client.callAPI(r)
   319  	if err != nil || localVarHttpResponse == nil {
   320  		return localVarReturnValue, localVarHttpResponse, err
   321  	}
   322  
   323  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   324  	localVarHttpResponse.Body.Close()
   325  	if err != nil {
   326  		return localVarReturnValue, localVarHttpResponse, err
   327  	}
   328  
   329  	if localVarHttpResponse.StatusCode < 300 {
   330  		// If we succeed, return the data, otherwise pass on to decode error.
   331  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   332  		if err == nil { 
   333  			return localVarReturnValue, localVarHttpResponse, err
   334  		}
   335  	}
   336  
   337  	if localVarHttpResponse.StatusCode >= 300 {
   338  		newErr := GenericSwaggerError{
   339  			body: localVarBody,
   340  			error: localVarHttpResponse.Status,
   341  		}
   342  		
   343  		if localVarHttpResponse.StatusCode == 200 {
   344  			var v AccountDetails
   345  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   346  				if err != nil {
   347  					newErr.error = err.Error()
   348  					return localVarReturnValue, localVarHttpResponse, newErr
   349  				}
   350  				newErr.model = v
   351  				return localVarReturnValue, localVarHttpResponse, newErr
   352  		}
   353  		
   354  		return localVarReturnValue, localVarHttpResponse, newErr
   355  	}
   356  
   357  	return localVarReturnValue, localVarHttpResponse, nil
   358  }
   359  
   360  /* 
   361  CredentialsControllerApiService Looks up account definitions by type.
   362   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   363   * @param accountType Value of the \&quot;@type\&quot; key for accounts to search for.
   364   * @param optional nil or *CredentialsControllerApiGetAccountsByTypeUsingGETOpts - Optional Parameters:
   365       * @param "Limit" (optional.String) -  Maximum number of entries to return in results. Used for pagination.
   366       * @param "StartingAccountName" (optional.String) -  Account name to start account definition listing from. Used for pagination.
   367  
   368  @return []AccountDefinition
   369  */
   370  
   371  type CredentialsControllerApiGetAccountsByTypeUsingGETOpts struct { 
   372  	Limit optional.String
   373  	StartingAccountName optional.String
   374  }
   375  
   376  func (a *CredentialsControllerApiService) GetAccountsByTypeUsingGET(ctx context.Context, accountType string, localVarOptionals *CredentialsControllerApiGetAccountsByTypeUsingGETOpts) ([]AccountDefinition, *http.Response, error) {
   377  	var (
   378  		localVarHttpMethod = strings.ToUpper("Get")
   379  		localVarPostBody   interface{}
   380  		localVarFileName   string
   381  		localVarFileBytes  []byte
   382  		localVarReturnValue []AccountDefinition
   383  	)
   384  
   385  	// create path and map variables
   386  	localVarPath := a.client.cfg.BasePath + "/credentials/type/{accountType}"
   387  	localVarPath = strings.Replace(localVarPath, "{"+"accountType"+"}", fmt.Sprintf("%v", accountType), -1)
   388  
   389  	localVarHeaderParams := make(map[string]string)
   390  	localVarQueryParams := url.Values{}
   391  	localVarFormParams := url.Values{}
   392  
   393  	if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
   394  		localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
   395  	}
   396  	if localVarOptionals != nil && localVarOptionals.StartingAccountName.IsSet() {
   397  		localVarQueryParams.Add("startingAccountName", parameterToString(localVarOptionals.StartingAccountName.Value(), ""))
   398  	}
   399  	// to determine the Content-Type header
   400  	localVarHttpContentTypes := []string{}
   401  
   402  	// set Content-Type header
   403  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   404  	if localVarHttpContentType != "" {
   405  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   406  	}
   407  
   408  	// to determine the Accept header
   409  	localVarHttpHeaderAccepts := []string{"*/*"}
   410  
   411  	// set Accept header
   412  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   413  	if localVarHttpHeaderAccept != "" {
   414  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   415  	}
   416  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   417  	if err != nil {
   418  		return localVarReturnValue, nil, err
   419  	}
   420  
   421  	localVarHttpResponse, err := a.client.callAPI(r)
   422  	if err != nil || localVarHttpResponse == nil {
   423  		return localVarReturnValue, localVarHttpResponse, err
   424  	}
   425  
   426  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   427  	localVarHttpResponse.Body.Close()
   428  	if err != nil {
   429  		return localVarReturnValue, localVarHttpResponse, err
   430  	}
   431  
   432  	if localVarHttpResponse.StatusCode < 300 {
   433  		// If we succeed, return the data, otherwise pass on to decode error.
   434  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   435  		if err == nil { 
   436  			return localVarReturnValue, localVarHttpResponse, err
   437  		}
   438  	}
   439  
   440  	if localVarHttpResponse.StatusCode >= 300 {
   441  		newErr := GenericSwaggerError{
   442  			body: localVarBody,
   443  			error: localVarHttpResponse.Status,
   444  		}
   445  		
   446  		if localVarHttpResponse.StatusCode == 200 {
   447  			var v []AccountDefinition
   448  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   449  				if err != nil {
   450  					newErr.error = err.Error()
   451  					return localVarReturnValue, localVarHttpResponse, newErr
   452  				}
   453  				newErr.model = v
   454  				return localVarReturnValue, localVarHttpResponse, newErr
   455  		}
   456  		
   457  		return localVarReturnValue, localVarHttpResponse, newErr
   458  	}
   459  
   460  	return localVarReturnValue, localVarHttpResponse, nil
   461  }
   462  
   463  /* 
   464  CredentialsControllerApiService Retrieve a list of accounts
   465   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   466   * @param optional nil or *CredentialsControllerApiGetAccountsUsingGETOpts - Optional Parameters:
   467       * @param "AccountNonExpired" (optional.Bool) - 
   468       * @param "AccountNonLocked" (optional.Bool) - 
   469       * @param "AllowedAccounts" (optional.Interface of []string) - 
   470       * @param "Authorities0Authority" (optional.String) - 
   471       * @param "CredentialsNonExpired" (optional.Bool) - 
   472       * @param "Email" (optional.String) - 
   473       * @param "Enabled" (optional.Bool) - 
   474       * @param "Expand" (optional.Bool) -  expand
   475       * @param "FirstName" (optional.String) - 
   476       * @param "LastName" (optional.String) - 
   477       * @param "Password" (optional.String) - 
   478       * @param "Roles" (optional.Interface of []string) - 
   479       * @param "Username" (optional.String) - 
   480  
   481  @return []Account
   482  */
   483  
   484  type CredentialsControllerApiGetAccountsUsingGETOpts struct { 
   485  	AccountNonExpired optional.Bool
   486  	AccountNonLocked optional.Bool
   487  	AllowedAccounts optional.Interface
   488  	Authorities0Authority optional.String
   489  	CredentialsNonExpired optional.Bool
   490  	Email optional.String
   491  	Enabled optional.Bool
   492  	Expand optional.Bool
   493  	FirstName optional.String
   494  	LastName optional.String
   495  	Password optional.String
   496  	Roles optional.Interface
   497  	Username optional.String
   498  }
   499  
   500  func (a *CredentialsControllerApiService) GetAccountsUsingGET(ctx context.Context, localVarOptionals *CredentialsControllerApiGetAccountsUsingGETOpts) ([]Account, *http.Response, error) {
   501  	var (
   502  		localVarHttpMethod = strings.ToUpper("Get")
   503  		localVarPostBody   interface{}
   504  		localVarFileName   string
   505  		localVarFileBytes  []byte
   506  		localVarReturnValue []Account
   507  	)
   508  
   509  	// create path and map variables
   510  	localVarPath := a.client.cfg.BasePath + "/credentials"
   511  
   512  	localVarHeaderParams := make(map[string]string)
   513  	localVarQueryParams := url.Values{}
   514  	localVarFormParams := url.Values{}
   515  
   516  	if localVarOptionals != nil && localVarOptionals.AccountNonExpired.IsSet() {
   517  		localVarQueryParams.Add("accountNonExpired", parameterToString(localVarOptionals.AccountNonExpired.Value(), ""))
   518  	}
   519  	if localVarOptionals != nil && localVarOptionals.AccountNonLocked.IsSet() {
   520  		localVarQueryParams.Add("accountNonLocked", parameterToString(localVarOptionals.AccountNonLocked.Value(), ""))
   521  	}
   522  	if localVarOptionals != nil && localVarOptionals.AllowedAccounts.IsSet() {
   523  		localVarQueryParams.Add("allowedAccounts", parameterToString(localVarOptionals.AllowedAccounts.Value(), "multi"))
   524  	}
   525  	if localVarOptionals != nil && localVarOptionals.Authorities0Authority.IsSet() {
   526  		localVarQueryParams.Add("authorities[0].authority", parameterToString(localVarOptionals.Authorities0Authority.Value(), ""))
   527  	}
   528  	if localVarOptionals != nil && localVarOptionals.CredentialsNonExpired.IsSet() {
   529  		localVarQueryParams.Add("credentialsNonExpired", parameterToString(localVarOptionals.CredentialsNonExpired.Value(), ""))
   530  	}
   531  	if localVarOptionals != nil && localVarOptionals.Email.IsSet() {
   532  		localVarQueryParams.Add("email", parameterToString(localVarOptionals.Email.Value(), ""))
   533  	}
   534  	if localVarOptionals != nil && localVarOptionals.Enabled.IsSet() {
   535  		localVarQueryParams.Add("enabled", parameterToString(localVarOptionals.Enabled.Value(), ""))
   536  	}
   537  	if localVarOptionals != nil && localVarOptionals.Expand.IsSet() {
   538  		localVarQueryParams.Add("expand", parameterToString(localVarOptionals.Expand.Value(), ""))
   539  	}
   540  	if localVarOptionals != nil && localVarOptionals.FirstName.IsSet() {
   541  		localVarQueryParams.Add("firstName", parameterToString(localVarOptionals.FirstName.Value(), ""))
   542  	}
   543  	if localVarOptionals != nil && localVarOptionals.LastName.IsSet() {
   544  		localVarQueryParams.Add("lastName", parameterToString(localVarOptionals.LastName.Value(), ""))
   545  	}
   546  	if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
   547  		localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
   548  	}
   549  	if localVarOptionals != nil && localVarOptionals.Roles.IsSet() {
   550  		localVarQueryParams.Add("roles", parameterToString(localVarOptionals.Roles.Value(), "multi"))
   551  	}
   552  	if localVarOptionals != nil && localVarOptionals.Username.IsSet() {
   553  		localVarQueryParams.Add("username", parameterToString(localVarOptionals.Username.Value(), ""))
   554  	}
   555  	// to determine the Content-Type header
   556  	localVarHttpContentTypes := []string{}
   557  
   558  	// set Content-Type header
   559  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   560  	if localVarHttpContentType != "" {
   561  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   562  	}
   563  
   564  	// to determine the Accept header
   565  	localVarHttpHeaderAccepts := []string{"*/*"}
   566  
   567  	// set Accept header
   568  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   569  	if localVarHttpHeaderAccept != "" {
   570  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   571  	}
   572  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   573  	if err != nil {
   574  		return localVarReturnValue, nil, err
   575  	}
   576  
   577  	localVarHttpResponse, err := a.client.callAPI(r)
   578  	if err != nil || localVarHttpResponse == nil {
   579  		return localVarReturnValue, localVarHttpResponse, err
   580  	}
   581  
   582  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   583  	localVarHttpResponse.Body.Close()
   584  	if err != nil {
   585  		return localVarReturnValue, localVarHttpResponse, err
   586  	}
   587  
   588  	if localVarHttpResponse.StatusCode < 300 {
   589  		// If we succeed, return the data, otherwise pass on to decode error.
   590  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   591  		if err == nil { 
   592  			return localVarReturnValue, localVarHttpResponse, err
   593  		}
   594  	}
   595  
   596  	if localVarHttpResponse.StatusCode >= 300 {
   597  		newErr := GenericSwaggerError{
   598  			body: localVarBody,
   599  			error: localVarHttpResponse.Status,
   600  		}
   601  		
   602  		if localVarHttpResponse.StatusCode == 200 {
   603  			var v []Account
   604  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   605  				if err != nil {
   606  					newErr.error = err.Error()
   607  					return localVarReturnValue, localVarHttpResponse, newErr
   608  				}
   609  				newErr.model = v
   610  				return localVarReturnValue, localVarHttpResponse, newErr
   611  		}
   612  		
   613  		return localVarReturnValue, localVarHttpResponse, newErr
   614  	}
   615  
   616  	return localVarReturnValue, localVarHttpResponse, nil
   617  }
   618  
   619  /* 
   620  CredentialsControllerApiService Updates an existing account definition.
   621   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   622   * @param optional nil or *CredentialsControllerApiUpdateAccountUsingPUTOpts - Optional Parameters:
   623       * @param "AccountDefinition" (optional.Interface of AccountDefinition) -  Account definition body including a discriminator field named \&quot;type\&quot; with the account type.
   624  
   625  @return AccountDefinition
   626  */
   627  
   628  type CredentialsControllerApiUpdateAccountUsingPUTOpts struct { 
   629  	AccountDefinition optional.Interface
   630  }
   631  
   632  func (a *CredentialsControllerApiService) UpdateAccountUsingPUT(ctx context.Context, localVarOptionals *CredentialsControllerApiUpdateAccountUsingPUTOpts) (AccountDefinition, *http.Response, error) {
   633  	var (
   634  		localVarHttpMethod = strings.ToUpper("Put")
   635  		localVarPostBody   interface{}
   636  		localVarFileName   string
   637  		localVarFileBytes  []byte
   638  		localVarReturnValue AccountDefinition
   639  	)
   640  
   641  	// create path and map variables
   642  	localVarPath := a.client.cfg.BasePath + "/credentials"
   643  
   644  	localVarHeaderParams := make(map[string]string)
   645  	localVarQueryParams := url.Values{}
   646  	localVarFormParams := url.Values{}
   647  
   648  	// to determine the Content-Type header
   649  	localVarHttpContentTypes := []string{"application/json"}
   650  
   651  	// set Content-Type header
   652  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   653  	if localVarHttpContentType != "" {
   654  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   655  	}
   656  
   657  	// to determine the Accept header
   658  	localVarHttpHeaderAccepts := []string{"*/*"}
   659  
   660  	// set Accept header
   661  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   662  	if localVarHttpHeaderAccept != "" {
   663  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   664  	}
   665  	// body params
   666  	if localVarOptionals != nil && localVarOptionals.AccountDefinition.IsSet() {
   667  		
   668  		localVarOptionalAccountDefinition, localVarOptionalAccountDefinitionok := localVarOptionals.AccountDefinition.Value().(AccountDefinition)
   669  		if !localVarOptionalAccountDefinitionok {
   670  				return localVarReturnValue, nil, reportError("accountDefinition should be AccountDefinition")
   671  		}
   672  		localVarPostBody = &localVarOptionalAccountDefinition
   673  	}
   674  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   675  	if err != nil {
   676  		return localVarReturnValue, nil, err
   677  	}
   678  
   679  	localVarHttpResponse, err := a.client.callAPI(r)
   680  	if err != nil || localVarHttpResponse == nil {
   681  		return localVarReturnValue, localVarHttpResponse, err
   682  	}
   683  
   684  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   685  	localVarHttpResponse.Body.Close()
   686  	if err != nil {
   687  		return localVarReturnValue, localVarHttpResponse, err
   688  	}
   689  
   690  	if localVarHttpResponse.StatusCode < 300 {
   691  		// If we succeed, return the data, otherwise pass on to decode error.
   692  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   693  		if err == nil { 
   694  			return localVarReturnValue, localVarHttpResponse, err
   695  		}
   696  	}
   697  
   698  	if localVarHttpResponse.StatusCode >= 300 {
   699  		newErr := GenericSwaggerError{
   700  			body: localVarBody,
   701  			error: localVarHttpResponse.Status,
   702  		}
   703  		
   704  		if localVarHttpResponse.StatusCode == 200 {
   705  			var v AccountDefinition
   706  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   707  				if err != nil {
   708  					newErr.error = err.Error()
   709  					return localVarReturnValue, localVarHttpResponse, newErr
   710  				}
   711  				newErr.model = v
   712  				return localVarReturnValue, localVarHttpResponse, newErr
   713  		}
   714  		
   715  		return localVarReturnValue, localVarHttpResponse, newErr
   716  	}
   717  
   718  	return localVarReturnValue, localVarHttpResponse, nil
   719  }