github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/aaa_api.go (about)

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/aaa"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type AaaApiService service
    24  
    25  /* AaaApiService Create registration access token
    26  Create registration access token
    27  * @param ctx context.Context Authentication Context
    28  @return aaa.RegistrationToken*/
    29  func (a *AaaApiService) CreateRegistrationToken(ctx context.Context) (aaa.RegistrationToken, *http.Response, error) {
    30  	var (
    31  		localVarHttpMethod = strings.ToUpper("Post")
    32  		localVarPostBody   interface{}
    33  		localVarFileName   string
    34  		localVarFileBytes  []byte
    35  		successPayload     aaa.RegistrationToken
    36  	)
    37  
    38  	// create path and map variables
    39  	localVarPath := a.client.cfg.BasePath + "/aaa/registration-token"
    40  
    41  	localVarHeaderParams := make(map[string]string)
    42  	localVarQueryParams := url.Values{}
    43  	localVarFormParams := url.Values{}
    44  
    45  	// to determine the Content-Type header
    46  	localVarHttpContentTypes := []string{"application/json"}
    47  
    48  	// set Content-Type header
    49  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    50  	if localVarHttpContentType != "" {
    51  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    52  	}
    53  
    54  	// to determine the Accept header
    55  	localVarHttpHeaderAccepts := []string{
    56  		"application/json",
    57  	}
    58  
    59  	// set Accept header
    60  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    61  	if localVarHttpHeaderAccept != "" {
    62  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    63  	}
    64  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    65  	if err != nil {
    66  		return successPayload, nil, err
    67  	}
    68  
    69  	localVarHttpResponse, err := a.client.callAPI(r)
    70  	if err != nil || localVarHttpResponse == nil {
    71  		return successPayload, localVarHttpResponse, err
    72  	}
    73  	defer localVarHttpResponse.Body.Close()
    74  	if localVarHttpResponse.StatusCode >= 300 {
    75  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    76  	}
    77  
    78  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    79  		return successPayload, localVarHttpResponse, err
    80  	}
    81  
    82  	return successPayload, localVarHttpResponse, err
    83  }
    84  
    85  /* AaaApiService Assign roles to User or Group
    86  Assign roles to User or Group
    87  * @param ctx context.Context Authentication Context
    88  @param roleBinding
    89  @return aaa.RoleBinding*/
    90  func (a *AaaApiService) CreateRoleBinding(ctx context.Context, roleBinding aaa.RoleBinding) (aaa.RoleBinding, *http.Response, error) {
    91  	var (
    92  		localVarHttpMethod = strings.ToUpper("Post")
    93  		localVarPostBody   interface{}
    94  		localVarFileName   string
    95  		localVarFileBytes  []byte
    96  		successPayload     aaa.RoleBinding
    97  	)
    98  
    99  	// create path and map variables
   100  	localVarPath := a.client.cfg.BasePath + "/aaa/role-bindings"
   101  
   102  	localVarHeaderParams := make(map[string]string)
   103  	localVarQueryParams := url.Values{}
   104  	localVarFormParams := url.Values{}
   105  
   106  	// to determine the Content-Type header
   107  	localVarHttpContentTypes := []string{"application/json"}
   108  
   109  	// set Content-Type header
   110  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   111  	if localVarHttpContentType != "" {
   112  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   113  	}
   114  
   115  	// to determine the Accept header
   116  	localVarHttpHeaderAccepts := []string{
   117  		"application/json",
   118  	}
   119  
   120  	// set Accept header
   121  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   122  	if localVarHttpHeaderAccept != "" {
   123  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   124  	}
   125  	// body params
   126  	localVarPostBody = &roleBinding
   127  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   128  	if err != nil {
   129  		return successPayload, nil, err
   130  	}
   131  
   132  	localVarHttpResponse, err := a.client.callAPI(r)
   133  	if err != nil || localVarHttpResponse == nil {
   134  		return successPayload, localVarHttpResponse, err
   135  	}
   136  	defer localVarHttpResponse.Body.Close()
   137  	if localVarHttpResponse.StatusCode >= 300 {
   138  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   139  	}
   140  
   141  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   142  		return successPayload, localVarHttpResponse, err
   143  	}
   144  
   145  	return successPayload, localVarHttpResponse, err
   146  }
   147  
   148  /* AaaApiService Delete registration access token
   149  Delete registration access token
   150  * @param ctx context.Context Authentication Context
   151  @param token Registration token
   152  @return */
   153  func (a *AaaApiService) DeleteRegistrationToken(ctx context.Context, token string) (*http.Response, error) {
   154  	var (
   155  		localVarHttpMethod = strings.ToUpper("Delete")
   156  		localVarPostBody   interface{}
   157  		localVarFileName   string
   158  		localVarFileBytes  []byte
   159  	)
   160  
   161  	// create path and map variables
   162  	localVarPath := a.client.cfg.BasePath + "/aaa/registration-token/{token}"
   163  	localVarPath = strings.Replace(localVarPath, "{"+"token"+"}", fmt.Sprintf("%v", token), -1)
   164  
   165  	localVarHeaderParams := make(map[string]string)
   166  	localVarQueryParams := url.Values{}
   167  	localVarFormParams := url.Values{}
   168  
   169  	// to determine the Content-Type header
   170  	localVarHttpContentTypes := []string{"application/json"}
   171  
   172  	// set Content-Type header
   173  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   174  	if localVarHttpContentType != "" {
   175  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   176  	}
   177  
   178  	// to determine the Accept header
   179  	localVarHttpHeaderAccepts := []string{
   180  		"application/json",
   181  	}
   182  
   183  	// set Accept header
   184  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   185  	if localVarHttpHeaderAccept != "" {
   186  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   187  	}
   188  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   189  	if err != nil {
   190  		return nil, err
   191  	}
   192  
   193  	localVarHttpResponse, err := a.client.callAPI(r)
   194  	if err != nil || localVarHttpResponse == nil {
   195  		return localVarHttpResponse, err
   196  	}
   197  	defer localVarHttpResponse.Body.Close()
   198  	if localVarHttpResponse.StatusCode >= 300 {
   199  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   200  	}
   201  
   202  	return localVarHttpResponse, err
   203  }
   204  
   205  /* AaaApiService Delete user/group's roles assignment
   206  Delete user/group's roles assignment
   207  * @param ctx context.Context Authentication Context
   208  @param bindingId User/Group's id
   209  @return */
   210  func (a *AaaApiService) DeleteRoleBinding(ctx context.Context, bindingId string) (*http.Response, error) {
   211  	var (
   212  		localVarHttpMethod = strings.ToUpper("Delete")
   213  		localVarPostBody   interface{}
   214  		localVarFileName   string
   215  		localVarFileBytes  []byte
   216  	)
   217  
   218  	// create path and map variables
   219  	localVarPath := a.client.cfg.BasePath + "/aaa/role-bindings/{binding-id}"
   220  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
   221  
   222  	localVarHeaderParams := make(map[string]string)
   223  	localVarQueryParams := url.Values{}
   224  	localVarFormParams := url.Values{}
   225  
   226  	// to determine the Content-Type header
   227  	localVarHttpContentTypes := []string{"application/json"}
   228  
   229  	// set Content-Type header
   230  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   231  	if localVarHttpContentType != "" {
   232  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   233  	}
   234  
   235  	// to determine the Accept header
   236  	localVarHttpHeaderAccepts := []string{
   237  		"application/json",
   238  	}
   239  
   240  	// set Accept header
   241  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   242  	if localVarHttpHeaderAccept != "" {
   243  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   244  	}
   245  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   246  	if err != nil {
   247  		return nil, err
   248  	}
   249  
   250  	localVarHttpResponse, err := a.client.callAPI(r)
   251  	if err != nil || localVarHttpResponse == nil {
   252  		return localVarHttpResponse, err
   253  	}
   254  	defer localVarHttpResponse.Body.Close()
   255  	if localVarHttpResponse.StatusCode >= 300 {
   256  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   257  	}
   258  
   259  	return localVarHttpResponse, err
   260  }
   261  
   262  /* AaaApiService Get all users and groups with their roles
   263  Get all users and groups with their roles
   264  * @param ctx context.Context Authentication Context
   265  @param optional (nil or map[string]interface{}) with one or more of:
   266      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   267      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   268      @param "name" (string) User/Group name
   269      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   270      @param "sortAscending" (bool)
   271      @param "sortBy" (string) Field by which records are sorted
   272      @param "type_" (string) Type
   273  @return aaa.RoleBindingListResult*/
   274  func (a *AaaApiService) GetAllRoleBindings(ctx context.Context, localVarOptionals map[string]interface{}) (aaa.RoleBindingListResult, *http.Response, error) {
   275  	var (
   276  		localVarHttpMethod = strings.ToUpper("Get")
   277  		localVarPostBody   interface{}
   278  		localVarFileName   string
   279  		localVarFileBytes  []byte
   280  		successPayload     aaa.RoleBindingListResult
   281  	)
   282  
   283  	// create path and map variables
   284  	localVarPath := a.client.cfg.BasePath + "/aaa/role-bindings"
   285  
   286  	localVarHeaderParams := make(map[string]string)
   287  	localVarQueryParams := url.Values{}
   288  	localVarFormParams := url.Values{}
   289  
   290  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   291  		return successPayload, nil, err
   292  	}
   293  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   294  		return successPayload, nil, err
   295  	}
   296  	if err := typeCheckParameter(localVarOptionals["name"], "string", "name"); err != nil {
   297  		return successPayload, nil, err
   298  	}
   299  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   300  		return successPayload, nil, err
   301  	}
   302  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   303  		return successPayload, nil, err
   304  	}
   305  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   306  		return successPayload, nil, err
   307  	}
   308  	if err := typeCheckParameter(localVarOptionals["type_"], "string", "type_"); err != nil {
   309  		return successPayload, nil, err
   310  	}
   311  
   312  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   313  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   314  	}
   315  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   316  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   317  	}
   318  	if localVarTempParam, localVarOk := localVarOptionals["name"].(string); localVarOk {
   319  		localVarQueryParams.Add("name", parameterToString(localVarTempParam, ""))
   320  	}
   321  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   322  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   323  	}
   324  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   325  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   326  	}
   327  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   328  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   329  	}
   330  	if localVarTempParam, localVarOk := localVarOptionals["type_"].(string); localVarOk {
   331  		localVarQueryParams.Add("type", parameterToString(localVarTempParam, ""))
   332  	}
   333  	// to determine the Content-Type header
   334  	localVarHttpContentTypes := []string{"application/json"}
   335  
   336  	// set Content-Type header
   337  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   338  	if localVarHttpContentType != "" {
   339  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   340  	}
   341  
   342  	// to determine the Accept header
   343  	localVarHttpHeaderAccepts := []string{
   344  		"application/json",
   345  	}
   346  
   347  	// set Accept header
   348  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   349  	if localVarHttpHeaderAccept != "" {
   350  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   351  	}
   352  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   353  	if err != nil {
   354  		return successPayload, nil, err
   355  	}
   356  
   357  	localVarHttpResponse, err := a.client.callAPI(r)
   358  	if err != nil || localVarHttpResponse == nil {
   359  		return successPayload, localVarHttpResponse, err
   360  	}
   361  	defer localVarHttpResponse.Body.Close()
   362  	if localVarHttpResponse.StatusCode >= 300 {
   363  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   364  	}
   365  
   366  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   367  		return successPayload, localVarHttpResponse, err
   368  	}
   369  
   370  	return successPayload, localVarHttpResponse, err
   371  }
   372  
   373  /* AaaApiService Get information about all roles
   374  Get information about all roles
   375  * @param ctx context.Context Authentication Context
   376  @return aaa.RoleListResult*/
   377  func (a *AaaApiService) GetAllRolesInfo(ctx context.Context) (aaa.RoleListResult, *http.Response, error) {
   378  	var (
   379  		localVarHttpMethod = strings.ToUpper("Get")
   380  		localVarPostBody   interface{}
   381  		localVarFileName   string
   382  		localVarFileBytes  []byte
   383  		successPayload     aaa.RoleListResult
   384  	)
   385  
   386  	// create path and map variables
   387  	localVarPath := a.client.cfg.BasePath + "/aaa/roles"
   388  
   389  	localVarHeaderParams := make(map[string]string)
   390  	localVarQueryParams := url.Values{}
   391  	localVarFormParams := url.Values{}
   392  
   393  	// to determine the Content-Type header
   394  	localVarHttpContentTypes := []string{"application/json"}
   395  
   396  	// set Content-Type header
   397  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   398  	if localVarHttpContentType != "" {
   399  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   400  	}
   401  
   402  	// to determine the Accept header
   403  	localVarHttpHeaderAccepts := []string{
   404  		"application/json",
   405  	}
   406  
   407  	// set Accept header
   408  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   409  	if localVarHttpHeaderAccept != "" {
   410  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   411  	}
   412  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   413  	if err != nil {
   414  		return successPayload, nil, err
   415  	}
   416  
   417  	localVarHttpResponse, err := a.client.callAPI(r)
   418  	if err != nil || localVarHttpResponse == nil {
   419  		return successPayload, localVarHttpResponse, err
   420  	}
   421  	defer localVarHttpResponse.Body.Close()
   422  	if localVarHttpResponse.StatusCode >= 300 {
   423  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   424  	}
   425  
   426  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   427  		return successPayload, localVarHttpResponse, err
   428  	}
   429  
   430  	return successPayload, localVarHttpResponse, err
   431  }
   432  
   433  /* AaaApiService Get information about logged-in user
   434  Get information about logged-in user
   435  * @param ctx context.Context Authentication Context
   436  @return aaa.UserInfo*/
   437  func (a *AaaApiService) GetCurrentUserInfo(ctx context.Context) (aaa.UserInfo, *http.Response, error) {
   438  	var (
   439  		localVarHttpMethod = strings.ToUpper("Get")
   440  		localVarPostBody   interface{}
   441  		localVarFileName   string
   442  		localVarFileBytes  []byte
   443  		successPayload     aaa.UserInfo
   444  	)
   445  
   446  	// create path and map variables
   447  	localVarPath := a.client.cfg.BasePath + "/aaa/user-info"
   448  
   449  	localVarHeaderParams := make(map[string]string)
   450  	localVarQueryParams := url.Values{}
   451  	localVarFormParams := url.Values{}
   452  
   453  	// to determine the Content-Type header
   454  	localVarHttpContentTypes := []string{"application/json"}
   455  
   456  	// set Content-Type header
   457  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   458  	if localVarHttpContentType != "" {
   459  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   460  	}
   461  
   462  	// to determine the Accept header
   463  	localVarHttpHeaderAccepts := []string{
   464  		"application/json",
   465  	}
   466  
   467  	// set Accept header
   468  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   469  	if localVarHttpHeaderAccept != "" {
   470  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   471  	}
   472  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   473  	if err != nil {
   474  		return successPayload, nil, err
   475  	}
   476  
   477  	localVarHttpResponse, err := a.client.callAPI(r)
   478  	if err != nil || localVarHttpResponse == nil {
   479  		return successPayload, localVarHttpResponse, err
   480  	}
   481  	defer localVarHttpResponse.Body.Close()
   482  	if localVarHttpResponse.StatusCode >= 300 {
   483  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   484  	}
   485  
   486  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   487  		return successPayload, localVarHttpResponse, err
   488  	}
   489  
   490  	return successPayload, localVarHttpResponse, err
   491  }
   492  
   493  /* AaaApiService Get all the User Groups where vIDM display name matches the search key case insensitively. The search key is checked to be a substring of display name.
   494  Get all the User Groups where vIDM display name matches the search key case insensitively. The search key is checked to be a substring of display name.
   495  * @param ctx context.Context Authentication Context
   496  @param searchString Search string to search for.
   497  @param optional (nil or map[string]interface{}) with one or more of:
   498      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   499      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   500      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   501      @param "sortAscending" (bool)
   502      @param "sortBy" (string) Field by which records are sorted
   503  @return aaa.VidmInfoListResult*/
   504  func (a *AaaApiService) GetGroupVidmSearchResult(ctx context.Context, searchString string, localVarOptionals map[string]interface{}) (aaa.VidmInfoListResult, *http.Response, error) {
   505  	var (
   506  		localVarHttpMethod = strings.ToUpper("Get")
   507  		localVarPostBody   interface{}
   508  		localVarFileName   string
   509  		localVarFileBytes  []byte
   510  		successPayload     aaa.VidmInfoListResult
   511  	)
   512  
   513  	// create path and map variables
   514  	localVarPath := a.client.cfg.BasePath + "/aaa/vidm/groups"
   515  
   516  	localVarHeaderParams := make(map[string]string)
   517  	localVarQueryParams := url.Values{}
   518  	localVarFormParams := url.Values{}
   519  
   520  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   521  		return successPayload, nil, err
   522  	}
   523  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   524  		return successPayload, nil, err
   525  	}
   526  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   527  		return successPayload, nil, err
   528  	}
   529  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   530  		return successPayload, nil, err
   531  	}
   532  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   533  		return successPayload, nil, err
   534  	}
   535  
   536  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   537  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   538  	}
   539  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   540  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   541  	}
   542  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   543  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   544  	}
   545  	localVarQueryParams.Add("search_string", parameterToString(searchString, ""))
   546  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   547  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   548  	}
   549  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   550  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   551  	}
   552  	// to determine the Content-Type header
   553  	localVarHttpContentTypes := []string{"application/json"}
   554  
   555  	// set Content-Type header
   556  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   557  	if localVarHttpContentType != "" {
   558  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   559  	}
   560  
   561  	// to determine the Accept header
   562  	localVarHttpHeaderAccepts := []string{
   563  		"application/json",
   564  	}
   565  
   566  	// set Accept header
   567  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   568  	if localVarHttpHeaderAccept != "" {
   569  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   570  	}
   571  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   572  	if err != nil {
   573  		return successPayload, nil, err
   574  	}
   575  
   576  	localVarHttpResponse, err := a.client.callAPI(r)
   577  	if err != nil || localVarHttpResponse == nil {
   578  		return successPayload, localVarHttpResponse, err
   579  	}
   580  	defer localVarHttpResponse.Body.Close()
   581  	if localVarHttpResponse.StatusCode >= 300 {
   582  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   583  	}
   584  
   585  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   586  		return successPayload, localVarHttpResponse, err
   587  	}
   588  
   589  	return successPayload, localVarHttpResponse, err
   590  }
   591  
   592  /* AaaApiService Get registration access token
   593  Get registration access token
   594  * @param ctx context.Context Authentication Context
   595  @param token Registration token
   596  @return aaa.RegistrationToken*/
   597  func (a *AaaApiService) GetRegistrationToken(ctx context.Context, token string) (aaa.RegistrationToken, *http.Response, error) {
   598  	var (
   599  		localVarHttpMethod = strings.ToUpper("Get")
   600  		localVarPostBody   interface{}
   601  		localVarFileName   string
   602  		localVarFileBytes  []byte
   603  		successPayload     aaa.RegistrationToken
   604  	)
   605  
   606  	// create path and map variables
   607  	localVarPath := a.client.cfg.BasePath + "/aaa/registration-token/{token}"
   608  	localVarPath = strings.Replace(localVarPath, "{"+"token"+"}", fmt.Sprintf("%v", token), -1)
   609  
   610  	localVarHeaderParams := make(map[string]string)
   611  	localVarQueryParams := url.Values{}
   612  	localVarFormParams := url.Values{}
   613  
   614  	// to determine the Content-Type header
   615  	localVarHttpContentTypes := []string{"application/json"}
   616  
   617  	// set Content-Type header
   618  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   619  	if localVarHttpContentType != "" {
   620  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   621  	}
   622  
   623  	// to determine the Accept header
   624  	localVarHttpHeaderAccepts := []string{
   625  		"application/json",
   626  	}
   627  
   628  	// set Accept header
   629  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   630  	if localVarHttpHeaderAccept != "" {
   631  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   632  	}
   633  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   634  	if err != nil {
   635  		return successPayload, nil, err
   636  	}
   637  
   638  	localVarHttpResponse, err := a.client.callAPI(r)
   639  	if err != nil || localVarHttpResponse == nil {
   640  		return successPayload, localVarHttpResponse, err
   641  	}
   642  	defer localVarHttpResponse.Body.Close()
   643  	if localVarHttpResponse.StatusCode >= 300 {
   644  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   645  	}
   646  
   647  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   648  		return successPayload, localVarHttpResponse, err
   649  	}
   650  
   651  	return successPayload, localVarHttpResponse, err
   652  }
   653  
   654  /* AaaApiService Get user/group's role information
   655  Get user/group's role information
   656  * @param ctx context.Context Authentication Context
   657  @param bindingId User/Group's id
   658  @return aaa.RoleBinding*/
   659  func (a *AaaApiService) GetRoleBinding(ctx context.Context, bindingId string) (aaa.RoleBinding, *http.Response, error) {
   660  	var (
   661  		localVarHttpMethod = strings.ToUpper("Get")
   662  		localVarPostBody   interface{}
   663  		localVarFileName   string
   664  		localVarFileBytes  []byte
   665  		successPayload     aaa.RoleBinding
   666  	)
   667  
   668  	// create path and map variables
   669  	localVarPath := a.client.cfg.BasePath + "/aaa/role-bindings/{binding-id}"
   670  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
   671  
   672  	localVarHeaderParams := make(map[string]string)
   673  	localVarQueryParams := url.Values{}
   674  	localVarFormParams := url.Values{}
   675  
   676  	// to determine the Content-Type header
   677  	localVarHttpContentTypes := []string{"application/json"}
   678  
   679  	// set Content-Type header
   680  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   681  	if localVarHttpContentType != "" {
   682  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   683  	}
   684  
   685  	// to determine the Accept header
   686  	localVarHttpHeaderAccepts := []string{
   687  		"application/json",
   688  	}
   689  
   690  	// set Accept header
   691  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   692  	if localVarHttpHeaderAccept != "" {
   693  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   694  	}
   695  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   696  	if err != nil {
   697  		return successPayload, nil, err
   698  	}
   699  
   700  	localVarHttpResponse, err := a.client.callAPI(r)
   701  	if err != nil || localVarHttpResponse == nil {
   702  		return successPayload, localVarHttpResponse, err
   703  	}
   704  	defer localVarHttpResponse.Body.Close()
   705  	if localVarHttpResponse.StatusCode >= 300 {
   706  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   707  	}
   708  
   709  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   710  		return successPayload, localVarHttpResponse, err
   711  	}
   712  
   713  	return successPayload, localVarHttpResponse, err
   714  }
   715  
   716  /* AaaApiService Get role information
   717  Get role information
   718  * @param ctx context.Context Authentication Context
   719  @param role Role Name
   720  @return aaa.RoleWithFeatures*/
   721  func (a *AaaApiService) GetRoleInfo(ctx context.Context, role string) (aaa.RoleWithFeatures, *http.Response, error) {
   722  	var (
   723  		localVarHttpMethod = strings.ToUpper("Get")
   724  		localVarPostBody   interface{}
   725  		localVarFileName   string
   726  		localVarFileBytes  []byte
   727  		successPayload     aaa.RoleWithFeatures
   728  	)
   729  
   730  	// create path and map variables
   731  	localVarPath := a.client.cfg.BasePath + "/aaa/roles/{role}"
   732  	localVarPath = strings.Replace(localVarPath, "{"+"role"+"}", fmt.Sprintf("%v", role), -1)
   733  
   734  	localVarHeaderParams := make(map[string]string)
   735  	localVarQueryParams := url.Values{}
   736  	localVarFormParams := url.Values{}
   737  
   738  	// to determine the Content-Type header
   739  	localVarHttpContentTypes := []string{"application/json"}
   740  
   741  	// set Content-Type header
   742  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   743  	if localVarHttpContentType != "" {
   744  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   745  	}
   746  
   747  	// to determine the Accept header
   748  	localVarHttpHeaderAccepts := []string{
   749  		"application/json",
   750  	}
   751  
   752  	// set Accept header
   753  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   754  	if localVarHttpHeaderAccept != "" {
   755  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   756  	}
   757  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   758  	if err != nil {
   759  		return successPayload, nil, err
   760  	}
   761  
   762  	localVarHttpResponse, err := a.client.callAPI(r)
   763  	if err != nil || localVarHttpResponse == nil {
   764  		return successPayload, localVarHttpResponse, err
   765  	}
   766  	defer localVarHttpResponse.Body.Close()
   767  	if localVarHttpResponse.StatusCode >= 300 {
   768  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   769  	}
   770  
   771  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   772  		return successPayload, localVarHttpResponse, err
   773  	}
   774  
   775  	return successPayload, localVarHttpResponse, err
   776  }
   777  
   778  /* AaaApiService Get all the users from vIDM whose userName, givenName or familyName matches the search key case insensitively. The search key is checked to be a substring of name or given name or family name.
   779  Get all the users from vIDM whose userName, givenName or familyName matches the search key case insensitively. The search key is checked to be a substring of name or given name or family name.
   780  * @param ctx context.Context Authentication Context
   781  @param searchString Search string to search for.
   782  @param optional (nil or map[string]interface{}) with one or more of:
   783      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   784      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   785      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   786      @param "sortAscending" (bool)
   787      @param "sortBy" (string) Field by which records are sorted
   788  @return aaa.VidmInfoListResult*/
   789  func (a *AaaApiService) GetUserVidmSearchResult(ctx context.Context, searchString string, localVarOptionals map[string]interface{}) (aaa.VidmInfoListResult, *http.Response, error) {
   790  	var (
   791  		localVarHttpMethod = strings.ToUpper("Get")
   792  		localVarPostBody   interface{}
   793  		localVarFileName   string
   794  		localVarFileBytes  []byte
   795  		successPayload     aaa.VidmInfoListResult
   796  	)
   797  
   798  	// create path and map variables
   799  	localVarPath := a.client.cfg.BasePath + "/aaa/vidm/users"
   800  
   801  	localVarHeaderParams := make(map[string]string)
   802  	localVarQueryParams := url.Values{}
   803  	localVarFormParams := url.Values{}
   804  
   805  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   806  		return successPayload, nil, err
   807  	}
   808  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   809  		return successPayload, nil, err
   810  	}
   811  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   812  		return successPayload, nil, err
   813  	}
   814  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   815  		return successPayload, nil, err
   816  	}
   817  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   818  		return successPayload, nil, err
   819  	}
   820  
   821  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   822  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   823  	}
   824  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   825  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   826  	}
   827  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   828  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   829  	}
   830  	localVarQueryParams.Add("search_string", parameterToString(searchString, ""))
   831  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   832  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   833  	}
   834  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   835  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   836  	}
   837  	// to determine the Content-Type header
   838  	localVarHttpContentTypes := []string{"application/json"}
   839  
   840  	// set Content-Type header
   841  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   842  	if localVarHttpContentType != "" {
   843  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   844  	}
   845  
   846  	// to determine the Accept header
   847  	localVarHttpHeaderAccepts := []string{
   848  		"application/json",
   849  	}
   850  
   851  	// set Accept header
   852  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   853  	if localVarHttpHeaderAccept != "" {
   854  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   855  	}
   856  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   857  	if err != nil {
   858  		return successPayload, nil, err
   859  	}
   860  
   861  	localVarHttpResponse, err := a.client.callAPI(r)
   862  	if err != nil || localVarHttpResponse == nil {
   863  		return successPayload, localVarHttpResponse, err
   864  	}
   865  	defer localVarHttpResponse.Body.Close()
   866  	if localVarHttpResponse.StatusCode >= 300 {
   867  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   868  	}
   869  
   870  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   871  		return successPayload, localVarHttpResponse, err
   872  	}
   873  
   874  	return successPayload, localVarHttpResponse, err
   875  }
   876  
   877  /* AaaApiService Get all the users and groups from vIDM matching the search key case insensitively. The search key is checked to be a substring of name or given name or family name of user and display name of group.
   878  Get all the users and groups from vIDM matching the search key case insensitively. The search key is checked to be a substring of name or given name or family name of user and display name of group.
   879  * @param ctx context.Context Authentication Context
   880  @param searchString Search string to search for.
   881  @param optional (nil or map[string]interface{}) with one or more of:
   882      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   883      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   884      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   885      @param "sortAscending" (bool)
   886      @param "sortBy" (string) Field by which records are sorted
   887  @return aaa.VidmInfoListResult*/
   888  func (a *AaaApiService) GetVidmSearchResult(ctx context.Context, searchString string, localVarOptionals map[string]interface{}) (aaa.VidmInfoListResult, *http.Response, error) {
   889  	var (
   890  		localVarHttpMethod = strings.ToUpper("Post")
   891  		localVarPostBody   interface{}
   892  		localVarFileName   string
   893  		localVarFileBytes  []byte
   894  		successPayload     aaa.VidmInfoListResult
   895  	)
   896  
   897  	// create path and map variables
   898  	localVarPath := a.client.cfg.BasePath + "/aaa/vidm/search"
   899  
   900  	localVarHeaderParams := make(map[string]string)
   901  	localVarQueryParams := url.Values{}
   902  	localVarFormParams := url.Values{}
   903  
   904  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   905  		return successPayload, nil, err
   906  	}
   907  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   908  		return successPayload, nil, err
   909  	}
   910  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   911  		return successPayload, nil, err
   912  	}
   913  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   914  		return successPayload, nil, err
   915  	}
   916  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   917  		return successPayload, nil, err
   918  	}
   919  
   920  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   921  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   922  	}
   923  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   924  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   925  	}
   926  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   927  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   928  	}
   929  	localVarQueryParams.Add("search_string", parameterToString(searchString, ""))
   930  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   931  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   932  	}
   933  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   934  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   935  	}
   936  	// to determine the Content-Type header
   937  	localVarHttpContentTypes := []string{"application/json"}
   938  
   939  	// set Content-Type header
   940  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   941  	if localVarHttpContentType != "" {
   942  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   943  	}
   944  
   945  	// to determine the Accept header
   946  	localVarHttpHeaderAccepts := []string{
   947  		"application/json",
   948  	}
   949  
   950  	// set Accept header
   951  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   952  	if localVarHttpHeaderAccept != "" {
   953  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   954  	}
   955  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   956  	if err != nil {
   957  		return successPayload, nil, err
   958  	}
   959  
   960  	localVarHttpResponse, err := a.client.callAPI(r)
   961  	if err != nil || localVarHttpResponse == nil {
   962  		return successPayload, localVarHttpResponse, err
   963  	}
   964  	defer localVarHttpResponse.Body.Close()
   965  	if localVarHttpResponse.StatusCode >= 300 {
   966  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   967  	}
   968  
   969  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   970  		return successPayload, localVarHttpResponse, err
   971  	}
   972  
   973  	return successPayload, localVarHttpResponse, err
   974  }
   975  
   976  /* AaaApiService Update User or Group's roles
   977  Update User or Group's roles
   978  * @param ctx context.Context Authentication Context
   979  @param bindingId User/Group's id
   980  @param roleBinding
   981  @return aaa.RoleBinding*/
   982  func (a *AaaApiService) UpdateRoleBinding(ctx context.Context, bindingId string, roleBinding aaa.RoleBinding) (aaa.RoleBinding, *http.Response, error) {
   983  	var (
   984  		localVarHttpMethod = strings.ToUpper("Put")
   985  		localVarPostBody   interface{}
   986  		localVarFileName   string
   987  		localVarFileBytes  []byte
   988  		successPayload     aaa.RoleBinding
   989  	)
   990  
   991  	// create path and map variables
   992  	localVarPath := a.client.cfg.BasePath + "/aaa/role-bindings/{binding-id}"
   993  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
   994  
   995  	localVarHeaderParams := make(map[string]string)
   996  	localVarQueryParams := url.Values{}
   997  	localVarFormParams := url.Values{}
   998  
   999  	// to determine the Content-Type header
  1000  	localVarHttpContentTypes := []string{"application/json"}
  1001  
  1002  	// set Content-Type header
  1003  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1004  	if localVarHttpContentType != "" {
  1005  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1006  	}
  1007  
  1008  	// to determine the Accept header
  1009  	localVarHttpHeaderAccepts := []string{
  1010  		"application/json",
  1011  	}
  1012  
  1013  	// set Accept header
  1014  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1015  	if localVarHttpHeaderAccept != "" {
  1016  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1017  	}
  1018  	// body params
  1019  	localVarPostBody = &roleBinding
  1020  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1021  	if err != nil {
  1022  		return successPayload, nil, err
  1023  	}
  1024  
  1025  	localVarHttpResponse, err := a.client.callAPI(r)
  1026  	if err != nil || localVarHttpResponse == nil {
  1027  		return successPayload, localVarHttpResponse, err
  1028  	}
  1029  	defer localVarHttpResponse.Body.Close()
  1030  	if localVarHttpResponse.StatusCode >= 300 {
  1031  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1032  	}
  1033  
  1034  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1035  		return successPayload, localVarHttpResponse, err
  1036  	}
  1037  
  1038  	return successPayload, localVarHttpResponse, err
  1039  }