github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_bookmarks.go (about)

     1  /*
     2   * EVE Swagger Interface
     3   *
     4   * An OpenAPI for EVE Online
     5   *
     6   * OpenAPI spec version: 1.21
     7   *
     8   * Generated by: https://github.com/swagger-api/swagger-codegen.git
     9   *
    10   * Licensed under the Apache License, Version 2.0 (the "License");
    11   * you may not use this file except in compliance with the License.
    12   * You may obtain a copy of the License at
    13   *
    14   *      http://www.apache.org/licenses/LICENSE-2.0
    15   *
    16   * Unless required by applicable law or agreed to in writing, software
    17   * distributed under the License is distributed on an "AS IS" BASIS,
    18   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    19   * See the License for the specific language governing permissions and
    20   * limitations under the License.
    21   */
    22  
    23  package esi
    24  
    25  import (
    26  	"context"
    27  	"io/ioutil"
    28  	"net/http"
    29  	"net/url"
    30  	"strings"
    31  
    32  	"fmt"
    33  
    34  	"github.com/antihax/goesi/optional"
    35  )
    36  
    37  // Linger please
    38  var (
    39  	_ context.Context
    40  )
    41  
    42  type BookmarksApiService service
    43  
    44  /*
    45  BookmarksApiService List bookmarks
    46  A list of your character's personal bookmarks  ---  This route is cached for up to 3600 seconds
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param characterId An EVE character ID
    49   * @param optional nil or *GetCharactersCharacterIdBookmarksOpts - Optional Parameters:
    50       * @param "Datasource" (optional.String) -  The server name you would like data from
    51       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
    52       * @param "Page" (optional.Int32) -  Which page of results to return
    53       * @param "Token" (optional.String) -  Access token to use if unable to set a header
    54  
    55  @return []GetCharactersCharacterIdBookmarks200Ok
    56  */
    57  
    58  type GetCharactersCharacterIdBookmarksOpts struct {
    59  	Datasource  optional.String
    60  	IfNoneMatch optional.String
    61  	Page        optional.Int32
    62  	Token       optional.String
    63  }
    64  
    65  func (a *BookmarksApiService) GetCharactersCharacterIdBookmarks(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBookmarksOpts) ([]GetCharactersCharacterIdBookmarks200Ok, *http.Response, error) {
    66  	var (
    67  		localVarHttpMethod  = strings.ToUpper("Get")
    68  		localVarPostBody    interface{}
    69  		localVarFileName    string
    70  		localVarFileBytes   []byte
    71  		localVarReturnValue GetCharactersCharacterIdBookmarks200OkList
    72  	)
    73  
    74  	// create path and map variables
    75  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/bookmarks/"
    76  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    77  
    78  	localVarHeaderParams := make(map[string]string)
    79  	localVarQueryParams := url.Values{}
    80  	localVarFormParams := url.Values{}
    81  	if characterId < 1 {
    82  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
    83  	}
    84  
    85  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    86  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    87  	}
    88  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
    89  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
    90  	}
    91  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
    92  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
    93  	}
    94  	// to determine the Content-Type header
    95  	localVarHttpContentTypes := []string{"application/json"}
    96  
    97  	// set Content-Type header
    98  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    99  	if localVarHttpContentType != "" {
   100  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   101  	}
   102  
   103  	// to determine the Accept header
   104  	localVarHttpHeaderAccepts := []string{"application/json"}
   105  
   106  	// set Accept header
   107  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   108  	if localVarHttpHeaderAccept != "" {
   109  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   110  	}
   111  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   112  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   113  	}
   114  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   115  	if err != nil {
   116  		return localVarReturnValue, nil, err
   117  	}
   118  
   119  	localVarHttpResponse, err := a.client.callAPI(r)
   120  	if err != nil || localVarHttpResponse == nil {
   121  		return localVarReturnValue, localVarHttpResponse, err
   122  	}
   123  
   124  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   125  	localVarHttpResponse.Body.Close()
   126  	if err != nil {
   127  		return localVarReturnValue, localVarHttpResponse, err
   128  	}
   129  
   130  	if localVarHttpResponse.StatusCode < 400 {
   131  		// If we succeed, return the data, otherwise pass on to decode error.
   132  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   133  		if err == nil {
   134  			return localVarReturnValue, localVarHttpResponse, err
   135  		}
   136  	}
   137  
   138  	if localVarHttpResponse.StatusCode >= 400 {
   139  		newErr := GenericSwaggerError{
   140  			body:  localVarBody,
   141  			error: localVarHttpResponse.Status,
   142  		}
   143  
   144  		if localVarHttpResponse.StatusCode == 200 {
   145  			var v []GetCharactersCharacterIdBookmarks200Ok
   146  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   147  			if err != nil {
   148  				newErr.error = err.Error()
   149  				return localVarReturnValue, localVarHttpResponse, newErr
   150  			}
   151  			newErr.model = v
   152  			return localVarReturnValue, localVarHttpResponse, newErr
   153  		}
   154  
   155  		if localVarHttpResponse.StatusCode == 400 {
   156  			var v BadRequest
   157  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   158  			if err != nil {
   159  				newErr.error = err.Error()
   160  				return localVarReturnValue, localVarHttpResponse, newErr
   161  			}
   162  			newErr.model = v
   163  			return localVarReturnValue, localVarHttpResponse, newErr
   164  		}
   165  
   166  		if localVarHttpResponse.StatusCode == 401 {
   167  			var v Unauthorized
   168  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   169  			if err != nil {
   170  				newErr.error = err.Error()
   171  				return localVarReturnValue, localVarHttpResponse, newErr
   172  			}
   173  			newErr.model = v
   174  			return localVarReturnValue, localVarHttpResponse, newErr
   175  		}
   176  
   177  		if localVarHttpResponse.StatusCode == 403 {
   178  			var v Forbidden
   179  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   180  			if err != nil {
   181  				newErr.error = err.Error()
   182  				return localVarReturnValue, localVarHttpResponse, newErr
   183  			}
   184  			newErr.model = v
   185  			return localVarReturnValue, localVarHttpResponse, newErr
   186  		}
   187  
   188  		if localVarHttpResponse.StatusCode == 420 {
   189  			var v ErrorLimited
   190  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   191  			if err != nil {
   192  				newErr.error = err.Error()
   193  				return localVarReturnValue, localVarHttpResponse, newErr
   194  			}
   195  			newErr.model = v
   196  			return localVarReturnValue, localVarHttpResponse, newErr
   197  		}
   198  
   199  		if localVarHttpResponse.StatusCode == 500 {
   200  			var v InternalServerError
   201  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   202  			if err != nil {
   203  				newErr.error = err.Error()
   204  				return localVarReturnValue, localVarHttpResponse, newErr
   205  			}
   206  			newErr.model = v
   207  			return localVarReturnValue, localVarHttpResponse, newErr
   208  		}
   209  
   210  		if localVarHttpResponse.StatusCode == 503 {
   211  			var v ServiceUnavailable
   212  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   213  			if err != nil {
   214  				newErr.error = err.Error()
   215  				return localVarReturnValue, localVarHttpResponse, newErr
   216  			}
   217  			newErr.model = v
   218  			return localVarReturnValue, localVarHttpResponse, newErr
   219  		}
   220  
   221  		if localVarHttpResponse.StatusCode == 504 {
   222  			var v GatewayTimeout
   223  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   224  			if err != nil {
   225  				newErr.error = err.Error()
   226  				return localVarReturnValue, localVarHttpResponse, newErr
   227  			}
   228  			newErr.model = v
   229  			return localVarReturnValue, localVarHttpResponse, newErr
   230  		}
   231  
   232  		return localVarReturnValue, localVarHttpResponse, newErr
   233  	}
   234  
   235  	return localVarReturnValue, localVarHttpResponse, nil
   236  }
   237  
   238  /*
   239  BookmarksApiService List bookmark folders
   240  A list of your character&#39;s personal bookmark folders  ---  This route is cached for up to 3600 seconds
   241   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   242   * @param characterId An EVE character ID
   243   * @param optional nil or *GetCharactersCharacterIdBookmarksFoldersOpts - Optional Parameters:
   244       * @param "Datasource" (optional.String) -  The server name you would like data from
   245       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   246       * @param "Page" (optional.Int32) -  Which page of results to return
   247       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   248  
   249  @return []GetCharactersCharacterIdBookmarksFolders200Ok
   250  */
   251  
   252  type GetCharactersCharacterIdBookmarksFoldersOpts struct {
   253  	Datasource  optional.String
   254  	IfNoneMatch optional.String
   255  	Page        optional.Int32
   256  	Token       optional.String
   257  }
   258  
   259  func (a *BookmarksApiService) GetCharactersCharacterIdBookmarksFolders(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBookmarksFoldersOpts) ([]GetCharactersCharacterIdBookmarksFolders200Ok, *http.Response, error) {
   260  	var (
   261  		localVarHttpMethod  = strings.ToUpper("Get")
   262  		localVarPostBody    interface{}
   263  		localVarFileName    string
   264  		localVarFileBytes   []byte
   265  		localVarReturnValue GetCharactersCharacterIdBookmarksFolders200OkList
   266  	)
   267  
   268  	// create path and map variables
   269  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/bookmarks/folders/"
   270  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   271  
   272  	localVarHeaderParams := make(map[string]string)
   273  	localVarQueryParams := url.Values{}
   274  	localVarFormParams := url.Values{}
   275  	if characterId < 1 {
   276  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   277  	}
   278  
   279  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   280  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   281  	}
   282  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   283  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   284  	}
   285  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   286  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   287  	}
   288  	// to determine the Content-Type header
   289  	localVarHttpContentTypes := []string{"application/json"}
   290  
   291  	// set Content-Type header
   292  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   293  	if localVarHttpContentType != "" {
   294  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   295  	}
   296  
   297  	// to determine the Accept header
   298  	localVarHttpHeaderAccepts := []string{"application/json"}
   299  
   300  	// set Accept header
   301  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   302  	if localVarHttpHeaderAccept != "" {
   303  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   304  	}
   305  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   306  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   307  	}
   308  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   309  	if err != nil {
   310  		return localVarReturnValue, nil, err
   311  	}
   312  
   313  	localVarHttpResponse, err := a.client.callAPI(r)
   314  	if err != nil || localVarHttpResponse == nil {
   315  		return localVarReturnValue, localVarHttpResponse, err
   316  	}
   317  
   318  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   319  	localVarHttpResponse.Body.Close()
   320  	if err != nil {
   321  		return localVarReturnValue, localVarHttpResponse, err
   322  	}
   323  
   324  	if localVarHttpResponse.StatusCode < 400 {
   325  		// If we succeed, return the data, otherwise pass on to decode error.
   326  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   327  		if err == nil {
   328  			return localVarReturnValue, localVarHttpResponse, err
   329  		}
   330  	}
   331  
   332  	if localVarHttpResponse.StatusCode >= 400 {
   333  		newErr := GenericSwaggerError{
   334  			body:  localVarBody,
   335  			error: localVarHttpResponse.Status,
   336  		}
   337  
   338  		if localVarHttpResponse.StatusCode == 200 {
   339  			var v []GetCharactersCharacterIdBookmarksFolders200Ok
   340  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   341  			if err != nil {
   342  				newErr.error = err.Error()
   343  				return localVarReturnValue, localVarHttpResponse, newErr
   344  			}
   345  			newErr.model = v
   346  			return localVarReturnValue, localVarHttpResponse, newErr
   347  		}
   348  
   349  		if localVarHttpResponse.StatusCode == 400 {
   350  			var v BadRequest
   351  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   352  			if err != nil {
   353  				newErr.error = err.Error()
   354  				return localVarReturnValue, localVarHttpResponse, newErr
   355  			}
   356  			newErr.model = v
   357  			return localVarReturnValue, localVarHttpResponse, newErr
   358  		}
   359  
   360  		if localVarHttpResponse.StatusCode == 401 {
   361  			var v Unauthorized
   362  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   363  			if err != nil {
   364  				newErr.error = err.Error()
   365  				return localVarReturnValue, localVarHttpResponse, newErr
   366  			}
   367  			newErr.model = v
   368  			return localVarReturnValue, localVarHttpResponse, newErr
   369  		}
   370  
   371  		if localVarHttpResponse.StatusCode == 403 {
   372  			var v Forbidden
   373  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   374  			if err != nil {
   375  				newErr.error = err.Error()
   376  				return localVarReturnValue, localVarHttpResponse, newErr
   377  			}
   378  			newErr.model = v
   379  			return localVarReturnValue, localVarHttpResponse, newErr
   380  		}
   381  
   382  		if localVarHttpResponse.StatusCode == 420 {
   383  			var v ErrorLimited
   384  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   385  			if err != nil {
   386  				newErr.error = err.Error()
   387  				return localVarReturnValue, localVarHttpResponse, newErr
   388  			}
   389  			newErr.model = v
   390  			return localVarReturnValue, localVarHttpResponse, newErr
   391  		}
   392  
   393  		if localVarHttpResponse.StatusCode == 500 {
   394  			var v InternalServerError
   395  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   396  			if err != nil {
   397  				newErr.error = err.Error()
   398  				return localVarReturnValue, localVarHttpResponse, newErr
   399  			}
   400  			newErr.model = v
   401  			return localVarReturnValue, localVarHttpResponse, newErr
   402  		}
   403  
   404  		if localVarHttpResponse.StatusCode == 503 {
   405  			var v ServiceUnavailable
   406  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   407  			if err != nil {
   408  				newErr.error = err.Error()
   409  				return localVarReturnValue, localVarHttpResponse, newErr
   410  			}
   411  			newErr.model = v
   412  			return localVarReturnValue, localVarHttpResponse, newErr
   413  		}
   414  
   415  		if localVarHttpResponse.StatusCode == 504 {
   416  			var v GatewayTimeout
   417  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   418  			if err != nil {
   419  				newErr.error = err.Error()
   420  				return localVarReturnValue, localVarHttpResponse, newErr
   421  			}
   422  			newErr.model = v
   423  			return localVarReturnValue, localVarHttpResponse, newErr
   424  		}
   425  
   426  		return localVarReturnValue, localVarHttpResponse, newErr
   427  	}
   428  
   429  	return localVarReturnValue, localVarHttpResponse, nil
   430  }
   431  
   432  /*
   433  BookmarksApiService List corporation bookmarks
   434  A list of your corporation&#39;s bookmarks  ---  This route is cached for up to 3600 seconds
   435   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   436   * @param corporationId An EVE corporation ID
   437   * @param optional nil or *GetCorporationsCorporationIdBookmarksOpts - Optional Parameters:
   438       * @param "Datasource" (optional.String) -  The server name you would like data from
   439       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   440       * @param "Page" (optional.Int32) -  Which page of results to return
   441       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   442  
   443  @return []GetCorporationsCorporationIdBookmarks200Ok
   444  */
   445  
   446  type GetCorporationsCorporationIdBookmarksOpts struct {
   447  	Datasource  optional.String
   448  	IfNoneMatch optional.String
   449  	Page        optional.Int32
   450  	Token       optional.String
   451  }
   452  
   453  func (a *BookmarksApiService) GetCorporationsCorporationIdBookmarks(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdBookmarksOpts) ([]GetCorporationsCorporationIdBookmarks200Ok, *http.Response, error) {
   454  	var (
   455  		localVarHttpMethod  = strings.ToUpper("Get")
   456  		localVarPostBody    interface{}
   457  		localVarFileName    string
   458  		localVarFileBytes   []byte
   459  		localVarReturnValue GetCorporationsCorporationIdBookmarks200OkList
   460  	)
   461  
   462  	// create path and map variables
   463  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/bookmarks/"
   464  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   465  
   466  	localVarHeaderParams := make(map[string]string)
   467  	localVarQueryParams := url.Values{}
   468  	localVarFormParams := url.Values{}
   469  	if corporationId < 1 {
   470  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
   471  	}
   472  
   473  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   474  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   475  	}
   476  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   477  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   478  	}
   479  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   480  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   481  	}
   482  	// to determine the Content-Type header
   483  	localVarHttpContentTypes := []string{"application/json"}
   484  
   485  	// set Content-Type header
   486  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   487  	if localVarHttpContentType != "" {
   488  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   489  	}
   490  
   491  	// to determine the Accept header
   492  	localVarHttpHeaderAccepts := []string{"application/json"}
   493  
   494  	// set Accept header
   495  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   496  	if localVarHttpHeaderAccept != "" {
   497  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   498  	}
   499  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   500  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   501  	}
   502  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   503  	if err != nil {
   504  		return localVarReturnValue, nil, err
   505  	}
   506  
   507  	localVarHttpResponse, err := a.client.callAPI(r)
   508  	if err != nil || localVarHttpResponse == nil {
   509  		return localVarReturnValue, localVarHttpResponse, err
   510  	}
   511  
   512  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   513  	localVarHttpResponse.Body.Close()
   514  	if err != nil {
   515  		return localVarReturnValue, localVarHttpResponse, err
   516  	}
   517  
   518  	if localVarHttpResponse.StatusCode < 400 {
   519  		// If we succeed, return the data, otherwise pass on to decode error.
   520  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   521  		if err == nil {
   522  			return localVarReturnValue, localVarHttpResponse, err
   523  		}
   524  	}
   525  
   526  	if localVarHttpResponse.StatusCode >= 400 {
   527  		newErr := GenericSwaggerError{
   528  			body:  localVarBody,
   529  			error: localVarHttpResponse.Status,
   530  		}
   531  
   532  		if localVarHttpResponse.StatusCode == 200 {
   533  			var v []GetCorporationsCorporationIdBookmarks200Ok
   534  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   535  			if err != nil {
   536  				newErr.error = err.Error()
   537  				return localVarReturnValue, localVarHttpResponse, newErr
   538  			}
   539  			newErr.model = v
   540  			return localVarReturnValue, localVarHttpResponse, newErr
   541  		}
   542  
   543  		if localVarHttpResponse.StatusCode == 400 {
   544  			var v BadRequest
   545  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   546  			if err != nil {
   547  				newErr.error = err.Error()
   548  				return localVarReturnValue, localVarHttpResponse, newErr
   549  			}
   550  			newErr.model = v
   551  			return localVarReturnValue, localVarHttpResponse, newErr
   552  		}
   553  
   554  		if localVarHttpResponse.StatusCode == 401 {
   555  			var v Unauthorized
   556  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   557  			if err != nil {
   558  				newErr.error = err.Error()
   559  				return localVarReturnValue, localVarHttpResponse, newErr
   560  			}
   561  			newErr.model = v
   562  			return localVarReturnValue, localVarHttpResponse, newErr
   563  		}
   564  
   565  		if localVarHttpResponse.StatusCode == 403 {
   566  			var v Forbidden
   567  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   568  			if err != nil {
   569  				newErr.error = err.Error()
   570  				return localVarReturnValue, localVarHttpResponse, newErr
   571  			}
   572  			newErr.model = v
   573  			return localVarReturnValue, localVarHttpResponse, newErr
   574  		}
   575  
   576  		if localVarHttpResponse.StatusCode == 420 {
   577  			var v ErrorLimited
   578  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   579  			if err != nil {
   580  				newErr.error = err.Error()
   581  				return localVarReturnValue, localVarHttpResponse, newErr
   582  			}
   583  			newErr.model = v
   584  			return localVarReturnValue, localVarHttpResponse, newErr
   585  		}
   586  
   587  		if localVarHttpResponse.StatusCode == 500 {
   588  			var v InternalServerError
   589  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   590  			if err != nil {
   591  				newErr.error = err.Error()
   592  				return localVarReturnValue, localVarHttpResponse, newErr
   593  			}
   594  			newErr.model = v
   595  			return localVarReturnValue, localVarHttpResponse, newErr
   596  		}
   597  
   598  		if localVarHttpResponse.StatusCode == 503 {
   599  			var v ServiceUnavailable
   600  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   601  			if err != nil {
   602  				newErr.error = err.Error()
   603  				return localVarReturnValue, localVarHttpResponse, newErr
   604  			}
   605  			newErr.model = v
   606  			return localVarReturnValue, localVarHttpResponse, newErr
   607  		}
   608  
   609  		if localVarHttpResponse.StatusCode == 504 {
   610  			var v GatewayTimeout
   611  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   612  			if err != nil {
   613  				newErr.error = err.Error()
   614  				return localVarReturnValue, localVarHttpResponse, newErr
   615  			}
   616  			newErr.model = v
   617  			return localVarReturnValue, localVarHttpResponse, newErr
   618  		}
   619  
   620  		return localVarReturnValue, localVarHttpResponse, newErr
   621  	}
   622  
   623  	return localVarReturnValue, localVarHttpResponse, nil
   624  }
   625  
   626  /*
   627  BookmarksApiService List corporation bookmark folders
   628  A list of your corporation&#39;s bookmark folders  ---  This route is cached for up to 3600 seconds
   629   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   630   * @param corporationId An EVE corporation ID
   631   * @param optional nil or *GetCorporationsCorporationIdBookmarksFoldersOpts - Optional Parameters:
   632       * @param "Datasource" (optional.String) -  The server name you would like data from
   633       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   634       * @param "Page" (optional.Int32) -  Which page of results to return
   635       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   636  
   637  @return []GetCorporationsCorporationIdBookmarksFolders200Ok
   638  */
   639  
   640  type GetCorporationsCorporationIdBookmarksFoldersOpts struct {
   641  	Datasource  optional.String
   642  	IfNoneMatch optional.String
   643  	Page        optional.Int32
   644  	Token       optional.String
   645  }
   646  
   647  func (a *BookmarksApiService) GetCorporationsCorporationIdBookmarksFolders(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdBookmarksFoldersOpts) ([]GetCorporationsCorporationIdBookmarksFolders200Ok, *http.Response, error) {
   648  	var (
   649  		localVarHttpMethod  = strings.ToUpper("Get")
   650  		localVarPostBody    interface{}
   651  		localVarFileName    string
   652  		localVarFileBytes   []byte
   653  		localVarReturnValue GetCorporationsCorporationIdBookmarksFolders200OkList
   654  	)
   655  
   656  	// create path and map variables
   657  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/bookmarks/folders/"
   658  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   659  
   660  	localVarHeaderParams := make(map[string]string)
   661  	localVarQueryParams := url.Values{}
   662  	localVarFormParams := url.Values{}
   663  	if corporationId < 1 {
   664  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
   665  	}
   666  
   667  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   668  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   669  	}
   670  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   671  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   672  	}
   673  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   674  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   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{"application/json"}
   687  
   688  	// set Accept header
   689  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   690  	if localVarHttpHeaderAccept != "" {
   691  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   692  	}
   693  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   694  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   695  	}
   696  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   697  	if err != nil {
   698  		return localVarReturnValue, nil, err
   699  	}
   700  
   701  	localVarHttpResponse, err := a.client.callAPI(r)
   702  	if err != nil || localVarHttpResponse == nil {
   703  		return localVarReturnValue, localVarHttpResponse, err
   704  	}
   705  
   706  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   707  	localVarHttpResponse.Body.Close()
   708  	if err != nil {
   709  		return localVarReturnValue, localVarHttpResponse, err
   710  	}
   711  
   712  	if localVarHttpResponse.StatusCode < 400 {
   713  		// If we succeed, return the data, otherwise pass on to decode error.
   714  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   715  		if err == nil {
   716  			return localVarReturnValue, localVarHttpResponse, err
   717  		}
   718  	}
   719  
   720  	if localVarHttpResponse.StatusCode >= 400 {
   721  		newErr := GenericSwaggerError{
   722  			body:  localVarBody,
   723  			error: localVarHttpResponse.Status,
   724  		}
   725  
   726  		if localVarHttpResponse.StatusCode == 200 {
   727  			var v []GetCorporationsCorporationIdBookmarksFolders200Ok
   728  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   729  			if err != nil {
   730  				newErr.error = err.Error()
   731  				return localVarReturnValue, localVarHttpResponse, newErr
   732  			}
   733  			newErr.model = v
   734  			return localVarReturnValue, localVarHttpResponse, newErr
   735  		}
   736  
   737  		if localVarHttpResponse.StatusCode == 400 {
   738  			var v BadRequest
   739  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   740  			if err != nil {
   741  				newErr.error = err.Error()
   742  				return localVarReturnValue, localVarHttpResponse, newErr
   743  			}
   744  			newErr.model = v
   745  			return localVarReturnValue, localVarHttpResponse, newErr
   746  		}
   747  
   748  		if localVarHttpResponse.StatusCode == 401 {
   749  			var v Unauthorized
   750  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   751  			if err != nil {
   752  				newErr.error = err.Error()
   753  				return localVarReturnValue, localVarHttpResponse, newErr
   754  			}
   755  			newErr.model = v
   756  			return localVarReturnValue, localVarHttpResponse, newErr
   757  		}
   758  
   759  		if localVarHttpResponse.StatusCode == 403 {
   760  			var v Forbidden
   761  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   762  			if err != nil {
   763  				newErr.error = err.Error()
   764  				return localVarReturnValue, localVarHttpResponse, newErr
   765  			}
   766  			newErr.model = v
   767  			return localVarReturnValue, localVarHttpResponse, newErr
   768  		}
   769  
   770  		if localVarHttpResponse.StatusCode == 420 {
   771  			var v ErrorLimited
   772  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   773  			if err != nil {
   774  				newErr.error = err.Error()
   775  				return localVarReturnValue, localVarHttpResponse, newErr
   776  			}
   777  			newErr.model = v
   778  			return localVarReturnValue, localVarHttpResponse, newErr
   779  		}
   780  
   781  		if localVarHttpResponse.StatusCode == 500 {
   782  			var v InternalServerError
   783  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   784  			if err != nil {
   785  				newErr.error = err.Error()
   786  				return localVarReturnValue, localVarHttpResponse, newErr
   787  			}
   788  			newErr.model = v
   789  			return localVarReturnValue, localVarHttpResponse, newErr
   790  		}
   791  
   792  		if localVarHttpResponse.StatusCode == 503 {
   793  			var v ServiceUnavailable
   794  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   795  			if err != nil {
   796  				newErr.error = err.Error()
   797  				return localVarReturnValue, localVarHttpResponse, newErr
   798  			}
   799  			newErr.model = v
   800  			return localVarReturnValue, localVarHttpResponse, newErr
   801  		}
   802  
   803  		if localVarHttpResponse.StatusCode == 504 {
   804  			var v GatewayTimeout
   805  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   806  			if err != nil {
   807  				newErr.error = err.Error()
   808  				return localVarReturnValue, localVarHttpResponse, newErr
   809  			}
   810  			newErr.model = v
   811  			return localVarReturnValue, localVarHttpResponse, newErr
   812  		}
   813  
   814  		return localVarReturnValue, localVarHttpResponse, newErr
   815  	}
   816  
   817  	return localVarReturnValue, localVarHttpResponse, nil
   818  }