github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_contacts.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 ContactsApiService service
    43  
    44  /*
    45  ContactsApiService Delete contacts
    46  Bulk delete contacts  ---
    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 contactIds A list of contacts to delete
    50   * @param optional nil or *DeleteCharactersCharacterIdContactsOpts - Optional Parameters:
    51       * @param "Datasource" (optional.String) -  The server name you would like data from
    52       * @param "Token" (optional.String) -  Access token to use if unable to set a header
    53  
    54  
    55  */
    56  
    57  type DeleteCharactersCharacterIdContactsOpts struct {
    58  	Datasource optional.String
    59  	Token      optional.String
    60  }
    61  
    62  func (a *ContactsApiService) DeleteCharactersCharacterIdContacts(ctx context.Context, characterId int32, contactIds []int32, localVarOptionals *DeleteCharactersCharacterIdContactsOpts) (*http.Response, error) {
    63  	var (
    64  		localVarHttpMethod = strings.ToUpper("Delete")
    65  		localVarPostBody   interface{}
    66  		localVarFileName   string
    67  		localVarFileBytes  []byte
    68  	)
    69  
    70  	// create path and map variables
    71  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/contacts/"
    72  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    73  
    74  	localVarHeaderParams := make(map[string]string)
    75  	localVarQueryParams := url.Values{}
    76  	localVarFormParams := url.Values{}
    77  	if characterId < 1 {
    78  		return nil, reportError("characterId must be greater than 1")
    79  	}
    80  	if len(contactIds) < 1 {
    81  		return nil, reportError("contactIds must have at least 1 elements")
    82  	}
    83  	if len(contactIds) > 20 {
    84  		return nil, reportError("contactIds must have less than 20 elements")
    85  	}
    86  
    87  	localVarQueryParams.Add("contact_ids", parameterToString(contactIds, "csv"))
    88  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    89  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.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  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   112  	if err != nil {
   113  		return nil, err
   114  	}
   115  
   116  	localVarHttpResponse, err := a.client.callAPI(r)
   117  	if err != nil || localVarHttpResponse == nil {
   118  		return localVarHttpResponse, err
   119  	}
   120  
   121  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   122  	localVarHttpResponse.Body.Close()
   123  	if err != nil {
   124  		return localVarHttpResponse, err
   125  	}
   126  
   127  	if localVarHttpResponse.StatusCode >= 400 {
   128  		newErr := GenericSwaggerError{
   129  			body:  localVarBody,
   130  			error: localVarHttpResponse.Status,
   131  		}
   132  
   133  		if localVarHttpResponse.StatusCode == 400 {
   134  			var v BadRequest
   135  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   136  			if err != nil {
   137  				newErr.error = err.Error()
   138  				return localVarHttpResponse, newErr
   139  			}
   140  			newErr.model = v
   141  			return localVarHttpResponse, newErr
   142  		}
   143  
   144  		if localVarHttpResponse.StatusCode == 401 {
   145  			var v Unauthorized
   146  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   147  			if err != nil {
   148  				newErr.error = err.Error()
   149  				return localVarHttpResponse, newErr
   150  			}
   151  			newErr.model = v
   152  			return localVarHttpResponse, newErr
   153  		}
   154  
   155  		if localVarHttpResponse.StatusCode == 403 {
   156  			var v Forbidden
   157  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   158  			if err != nil {
   159  				newErr.error = err.Error()
   160  				return localVarHttpResponse, newErr
   161  			}
   162  			newErr.model = v
   163  			return localVarHttpResponse, newErr
   164  		}
   165  
   166  		if localVarHttpResponse.StatusCode == 420 {
   167  			var v ErrorLimited
   168  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   169  			if err != nil {
   170  				newErr.error = err.Error()
   171  				return localVarHttpResponse, newErr
   172  			}
   173  			newErr.model = v
   174  			return localVarHttpResponse, newErr
   175  		}
   176  
   177  		if localVarHttpResponse.StatusCode == 500 {
   178  			var v InternalServerError
   179  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   180  			if err != nil {
   181  				newErr.error = err.Error()
   182  				return localVarHttpResponse, newErr
   183  			}
   184  			newErr.model = v
   185  			return localVarHttpResponse, newErr
   186  		}
   187  
   188  		if localVarHttpResponse.StatusCode == 503 {
   189  			var v ServiceUnavailable
   190  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   191  			if err != nil {
   192  				newErr.error = err.Error()
   193  				return localVarHttpResponse, newErr
   194  			}
   195  			newErr.model = v
   196  			return localVarHttpResponse, newErr
   197  		}
   198  
   199  		if localVarHttpResponse.StatusCode == 504 {
   200  			var v GatewayTimeout
   201  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   202  			if err != nil {
   203  				newErr.error = err.Error()
   204  				return localVarHttpResponse, newErr
   205  			}
   206  			newErr.model = v
   207  			return localVarHttpResponse, newErr
   208  		}
   209  
   210  		return localVarHttpResponse, newErr
   211  	}
   212  
   213  	return localVarHttpResponse, nil
   214  }
   215  
   216  /*
   217  ContactsApiService Get alliance contacts
   218  Return contacts of an alliance  ---  This route is cached for up to 300 seconds
   219   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   220   * @param allianceId An EVE alliance ID
   221   * @param optional nil or *GetAlliancesAllianceIdContactsOpts - Optional Parameters:
   222       * @param "Datasource" (optional.String) -  The server name you would like data from
   223       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   224       * @param "Page" (optional.Int32) -  Which page of results to return
   225       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   226  
   227  @return []GetAlliancesAllianceIdContacts200Ok
   228  */
   229  
   230  type GetAlliancesAllianceIdContactsOpts struct {
   231  	Datasource  optional.String
   232  	IfNoneMatch optional.String
   233  	Page        optional.Int32
   234  	Token       optional.String
   235  }
   236  
   237  func (a *ContactsApiService) GetAlliancesAllianceIdContacts(ctx context.Context, allianceId int32, localVarOptionals *GetAlliancesAllianceIdContactsOpts) ([]GetAlliancesAllianceIdContacts200Ok, *http.Response, error) {
   238  	var (
   239  		localVarHttpMethod  = strings.ToUpper("Get")
   240  		localVarPostBody    interface{}
   241  		localVarFileName    string
   242  		localVarFileBytes   []byte
   243  		localVarReturnValue GetAlliancesAllianceIdContacts200OkList
   244  	)
   245  
   246  	// create path and map variables
   247  	localVarPath := a.client.basePath + "/v2/alliances/{alliance_id}/contacts/"
   248  	localVarPath = strings.Replace(localVarPath, "{"+"alliance_id"+"}", fmt.Sprintf("%v", allianceId), -1)
   249  
   250  	localVarHeaderParams := make(map[string]string)
   251  	localVarQueryParams := url.Values{}
   252  	localVarFormParams := url.Values{}
   253  	if allianceId < 1 {
   254  		return localVarReturnValue, nil, reportError("allianceId must be greater than 1")
   255  	}
   256  
   257  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   258  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   259  	}
   260  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   261  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   262  	}
   263  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   264  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   265  	}
   266  	// to determine the Content-Type header
   267  	localVarHttpContentTypes := []string{"application/json"}
   268  
   269  	// set Content-Type header
   270  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   271  	if localVarHttpContentType != "" {
   272  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   273  	}
   274  
   275  	// to determine the Accept header
   276  	localVarHttpHeaderAccepts := []string{"application/json"}
   277  
   278  	// set Accept header
   279  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   280  	if localVarHttpHeaderAccept != "" {
   281  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   282  	}
   283  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   284  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   285  	}
   286  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   287  	if err != nil {
   288  		return localVarReturnValue, nil, err
   289  	}
   290  
   291  	localVarHttpResponse, err := a.client.callAPI(r)
   292  	if err != nil || localVarHttpResponse == nil {
   293  		return localVarReturnValue, localVarHttpResponse, err
   294  	}
   295  
   296  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   297  	localVarHttpResponse.Body.Close()
   298  	if err != nil {
   299  		return localVarReturnValue, localVarHttpResponse, err
   300  	}
   301  
   302  	if localVarHttpResponse.StatusCode < 400 {
   303  		// If we succeed, return the data, otherwise pass on to decode error.
   304  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   305  		if err == nil {
   306  			return localVarReturnValue, localVarHttpResponse, err
   307  		}
   308  	}
   309  
   310  	if localVarHttpResponse.StatusCode >= 400 {
   311  		newErr := GenericSwaggerError{
   312  			body:  localVarBody,
   313  			error: localVarHttpResponse.Status,
   314  		}
   315  
   316  		if localVarHttpResponse.StatusCode == 200 {
   317  			var v []GetAlliancesAllianceIdContacts200Ok
   318  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   319  			if err != nil {
   320  				newErr.error = err.Error()
   321  				return localVarReturnValue, localVarHttpResponse, newErr
   322  			}
   323  			newErr.model = v
   324  			return localVarReturnValue, localVarHttpResponse, newErr
   325  		}
   326  
   327  		if localVarHttpResponse.StatusCode == 400 {
   328  			var v BadRequest
   329  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   330  			if err != nil {
   331  				newErr.error = err.Error()
   332  				return localVarReturnValue, localVarHttpResponse, newErr
   333  			}
   334  			newErr.model = v
   335  			return localVarReturnValue, localVarHttpResponse, newErr
   336  		}
   337  
   338  		if localVarHttpResponse.StatusCode == 401 {
   339  			var v Unauthorized
   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 == 403 {
   350  			var v Forbidden
   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 == 420 {
   361  			var v ErrorLimited
   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 == 500 {
   372  			var v InternalServerError
   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 == 503 {
   383  			var v ServiceUnavailable
   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 == 504 {
   394  			var v GatewayTimeout
   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  		return localVarReturnValue, localVarHttpResponse, newErr
   405  	}
   406  
   407  	return localVarReturnValue, localVarHttpResponse, nil
   408  }
   409  
   410  /*
   411  ContactsApiService Get alliance contact labels
   412  Return custom labels for an alliance&#39;s contacts  ---  This route is cached for up to 300 seconds
   413   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   414   * @param allianceId An EVE alliance ID
   415   * @param optional nil or *GetAlliancesAllianceIdContactsLabelsOpts - Optional Parameters:
   416       * @param "Datasource" (optional.String) -  The server name you would like data from
   417       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   418       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   419  
   420  @return []GetAlliancesAllianceIdContactsLabels200Ok
   421  */
   422  
   423  type GetAlliancesAllianceIdContactsLabelsOpts struct {
   424  	Datasource  optional.String
   425  	IfNoneMatch optional.String
   426  	Token       optional.String
   427  }
   428  
   429  func (a *ContactsApiService) GetAlliancesAllianceIdContactsLabels(ctx context.Context, allianceId int32, localVarOptionals *GetAlliancesAllianceIdContactsLabelsOpts) ([]GetAlliancesAllianceIdContactsLabels200Ok, *http.Response, error) {
   430  	var (
   431  		localVarHttpMethod  = strings.ToUpper("Get")
   432  		localVarPostBody    interface{}
   433  		localVarFileName    string
   434  		localVarFileBytes   []byte
   435  		localVarReturnValue GetAlliancesAllianceIdContactsLabels200OkList
   436  	)
   437  
   438  	// create path and map variables
   439  	localVarPath := a.client.basePath + "/v1/alliances/{alliance_id}/contacts/labels/"
   440  	localVarPath = strings.Replace(localVarPath, "{"+"alliance_id"+"}", fmt.Sprintf("%v", allianceId), -1)
   441  
   442  	localVarHeaderParams := make(map[string]string)
   443  	localVarQueryParams := url.Values{}
   444  	localVarFormParams := url.Values{}
   445  	if allianceId < 1 {
   446  		return localVarReturnValue, nil, reportError("allianceId must be greater than 1")
   447  	}
   448  
   449  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   450  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   451  	}
   452  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   453  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   454  	}
   455  	// to determine the Content-Type header
   456  	localVarHttpContentTypes := []string{"application/json"}
   457  
   458  	// set Content-Type header
   459  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   460  	if localVarHttpContentType != "" {
   461  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   462  	}
   463  
   464  	// to determine the Accept header
   465  	localVarHttpHeaderAccepts := []string{"application/json"}
   466  
   467  	// set Accept header
   468  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   469  	if localVarHttpHeaderAccept != "" {
   470  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   471  	}
   472  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   473  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   474  	}
   475  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   476  	if err != nil {
   477  		return localVarReturnValue, nil, err
   478  	}
   479  
   480  	localVarHttpResponse, err := a.client.callAPI(r)
   481  	if err != nil || localVarHttpResponse == nil {
   482  		return localVarReturnValue, localVarHttpResponse, err
   483  	}
   484  
   485  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   486  	localVarHttpResponse.Body.Close()
   487  	if err != nil {
   488  		return localVarReturnValue, localVarHttpResponse, err
   489  	}
   490  
   491  	if localVarHttpResponse.StatusCode < 400 {
   492  		// If we succeed, return the data, otherwise pass on to decode error.
   493  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   494  		if err == nil {
   495  			return localVarReturnValue, localVarHttpResponse, err
   496  		}
   497  	}
   498  
   499  	if localVarHttpResponse.StatusCode >= 400 {
   500  		newErr := GenericSwaggerError{
   501  			body:  localVarBody,
   502  			error: localVarHttpResponse.Status,
   503  		}
   504  
   505  		if localVarHttpResponse.StatusCode == 200 {
   506  			var v []GetAlliancesAllianceIdContactsLabels200Ok
   507  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   508  			if err != nil {
   509  				newErr.error = err.Error()
   510  				return localVarReturnValue, localVarHttpResponse, newErr
   511  			}
   512  			newErr.model = v
   513  			return localVarReturnValue, localVarHttpResponse, newErr
   514  		}
   515  
   516  		if localVarHttpResponse.StatusCode == 400 {
   517  			var v BadRequest
   518  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   519  			if err != nil {
   520  				newErr.error = err.Error()
   521  				return localVarReturnValue, localVarHttpResponse, newErr
   522  			}
   523  			newErr.model = v
   524  			return localVarReturnValue, localVarHttpResponse, newErr
   525  		}
   526  
   527  		if localVarHttpResponse.StatusCode == 401 {
   528  			var v Unauthorized
   529  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   530  			if err != nil {
   531  				newErr.error = err.Error()
   532  				return localVarReturnValue, localVarHttpResponse, newErr
   533  			}
   534  			newErr.model = v
   535  			return localVarReturnValue, localVarHttpResponse, newErr
   536  		}
   537  
   538  		if localVarHttpResponse.StatusCode == 403 {
   539  			var v Forbidden
   540  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   541  			if err != nil {
   542  				newErr.error = err.Error()
   543  				return localVarReturnValue, localVarHttpResponse, newErr
   544  			}
   545  			newErr.model = v
   546  			return localVarReturnValue, localVarHttpResponse, newErr
   547  		}
   548  
   549  		if localVarHttpResponse.StatusCode == 420 {
   550  			var v ErrorLimited
   551  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   552  			if err != nil {
   553  				newErr.error = err.Error()
   554  				return localVarReturnValue, localVarHttpResponse, newErr
   555  			}
   556  			newErr.model = v
   557  			return localVarReturnValue, localVarHttpResponse, newErr
   558  		}
   559  
   560  		if localVarHttpResponse.StatusCode == 500 {
   561  			var v InternalServerError
   562  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   563  			if err != nil {
   564  				newErr.error = err.Error()
   565  				return localVarReturnValue, localVarHttpResponse, newErr
   566  			}
   567  			newErr.model = v
   568  			return localVarReturnValue, localVarHttpResponse, newErr
   569  		}
   570  
   571  		if localVarHttpResponse.StatusCode == 503 {
   572  			var v ServiceUnavailable
   573  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   574  			if err != nil {
   575  				newErr.error = err.Error()
   576  				return localVarReturnValue, localVarHttpResponse, newErr
   577  			}
   578  			newErr.model = v
   579  			return localVarReturnValue, localVarHttpResponse, newErr
   580  		}
   581  
   582  		if localVarHttpResponse.StatusCode == 504 {
   583  			var v GatewayTimeout
   584  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   585  			if err != nil {
   586  				newErr.error = err.Error()
   587  				return localVarReturnValue, localVarHttpResponse, newErr
   588  			}
   589  			newErr.model = v
   590  			return localVarReturnValue, localVarHttpResponse, newErr
   591  		}
   592  
   593  		return localVarReturnValue, localVarHttpResponse, newErr
   594  	}
   595  
   596  	return localVarReturnValue, localVarHttpResponse, nil
   597  }
   598  
   599  /*
   600  ContactsApiService Get contacts
   601  Return contacts of a character  ---  This route is cached for up to 300 seconds
   602   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   603   * @param characterId An EVE character ID
   604   * @param optional nil or *GetCharactersCharacterIdContactsOpts - Optional Parameters:
   605       * @param "Datasource" (optional.String) -  The server name you would like data from
   606       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   607       * @param "Page" (optional.Int32) -  Which page of results to return
   608       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   609  
   610  @return []GetCharactersCharacterIdContacts200Ok
   611  */
   612  
   613  type GetCharactersCharacterIdContactsOpts struct {
   614  	Datasource  optional.String
   615  	IfNoneMatch optional.String
   616  	Page        optional.Int32
   617  	Token       optional.String
   618  }
   619  
   620  func (a *ContactsApiService) GetCharactersCharacterIdContacts(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdContactsOpts) ([]GetCharactersCharacterIdContacts200Ok, *http.Response, error) {
   621  	var (
   622  		localVarHttpMethod  = strings.ToUpper("Get")
   623  		localVarPostBody    interface{}
   624  		localVarFileName    string
   625  		localVarFileBytes   []byte
   626  		localVarReturnValue GetCharactersCharacterIdContacts200OkList
   627  	)
   628  
   629  	// create path and map variables
   630  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/contacts/"
   631  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   632  
   633  	localVarHeaderParams := make(map[string]string)
   634  	localVarQueryParams := url.Values{}
   635  	localVarFormParams := url.Values{}
   636  	if characterId < 1 {
   637  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   638  	}
   639  
   640  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   641  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   642  	}
   643  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   644  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   645  	}
   646  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   647  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   648  	}
   649  	// to determine the Content-Type header
   650  	localVarHttpContentTypes := []string{"application/json"}
   651  
   652  	// set Content-Type header
   653  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   654  	if localVarHttpContentType != "" {
   655  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   656  	}
   657  
   658  	// to determine the Accept header
   659  	localVarHttpHeaderAccepts := []string{"application/json"}
   660  
   661  	// set Accept header
   662  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   663  	if localVarHttpHeaderAccept != "" {
   664  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   665  	}
   666  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   667  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   668  	}
   669  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   670  	if err != nil {
   671  		return localVarReturnValue, nil, err
   672  	}
   673  
   674  	localVarHttpResponse, err := a.client.callAPI(r)
   675  	if err != nil || localVarHttpResponse == nil {
   676  		return localVarReturnValue, localVarHttpResponse, err
   677  	}
   678  
   679  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   680  	localVarHttpResponse.Body.Close()
   681  	if err != nil {
   682  		return localVarReturnValue, localVarHttpResponse, err
   683  	}
   684  
   685  	if localVarHttpResponse.StatusCode < 400 {
   686  		// If we succeed, return the data, otherwise pass on to decode error.
   687  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   688  		if err == nil {
   689  			return localVarReturnValue, localVarHttpResponse, err
   690  		}
   691  	}
   692  
   693  	if localVarHttpResponse.StatusCode >= 400 {
   694  		newErr := GenericSwaggerError{
   695  			body:  localVarBody,
   696  			error: localVarHttpResponse.Status,
   697  		}
   698  
   699  		if localVarHttpResponse.StatusCode == 200 {
   700  			var v []GetCharactersCharacterIdContacts200Ok
   701  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   702  			if err != nil {
   703  				newErr.error = err.Error()
   704  				return localVarReturnValue, localVarHttpResponse, newErr
   705  			}
   706  			newErr.model = v
   707  			return localVarReturnValue, localVarHttpResponse, newErr
   708  		}
   709  
   710  		if localVarHttpResponse.StatusCode == 400 {
   711  			var v BadRequest
   712  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   713  			if err != nil {
   714  				newErr.error = err.Error()
   715  				return localVarReturnValue, localVarHttpResponse, newErr
   716  			}
   717  			newErr.model = v
   718  			return localVarReturnValue, localVarHttpResponse, newErr
   719  		}
   720  
   721  		if localVarHttpResponse.StatusCode == 401 {
   722  			var v Unauthorized
   723  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   724  			if err != nil {
   725  				newErr.error = err.Error()
   726  				return localVarReturnValue, localVarHttpResponse, newErr
   727  			}
   728  			newErr.model = v
   729  			return localVarReturnValue, localVarHttpResponse, newErr
   730  		}
   731  
   732  		if localVarHttpResponse.StatusCode == 403 {
   733  			var v Forbidden
   734  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   735  			if err != nil {
   736  				newErr.error = err.Error()
   737  				return localVarReturnValue, localVarHttpResponse, newErr
   738  			}
   739  			newErr.model = v
   740  			return localVarReturnValue, localVarHttpResponse, newErr
   741  		}
   742  
   743  		if localVarHttpResponse.StatusCode == 420 {
   744  			var v ErrorLimited
   745  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   746  			if err != nil {
   747  				newErr.error = err.Error()
   748  				return localVarReturnValue, localVarHttpResponse, newErr
   749  			}
   750  			newErr.model = v
   751  			return localVarReturnValue, localVarHttpResponse, newErr
   752  		}
   753  
   754  		if localVarHttpResponse.StatusCode == 500 {
   755  			var v InternalServerError
   756  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   757  			if err != nil {
   758  				newErr.error = err.Error()
   759  				return localVarReturnValue, localVarHttpResponse, newErr
   760  			}
   761  			newErr.model = v
   762  			return localVarReturnValue, localVarHttpResponse, newErr
   763  		}
   764  
   765  		if localVarHttpResponse.StatusCode == 503 {
   766  			var v ServiceUnavailable
   767  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   768  			if err != nil {
   769  				newErr.error = err.Error()
   770  				return localVarReturnValue, localVarHttpResponse, newErr
   771  			}
   772  			newErr.model = v
   773  			return localVarReturnValue, localVarHttpResponse, newErr
   774  		}
   775  
   776  		if localVarHttpResponse.StatusCode == 504 {
   777  			var v GatewayTimeout
   778  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   779  			if err != nil {
   780  				newErr.error = err.Error()
   781  				return localVarReturnValue, localVarHttpResponse, newErr
   782  			}
   783  			newErr.model = v
   784  			return localVarReturnValue, localVarHttpResponse, newErr
   785  		}
   786  
   787  		return localVarReturnValue, localVarHttpResponse, newErr
   788  	}
   789  
   790  	return localVarReturnValue, localVarHttpResponse, nil
   791  }
   792  
   793  /*
   794  ContactsApiService Get contact labels
   795  Return custom labels for a character&#39;s contacts  ---  This route is cached for up to 300 seconds
   796   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   797   * @param characterId An EVE character ID
   798   * @param optional nil or *GetCharactersCharacterIdContactsLabelsOpts - Optional Parameters:
   799       * @param "Datasource" (optional.String) -  The server name you would like data from
   800       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   801       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   802  
   803  @return []GetCharactersCharacterIdContactsLabels200Ok
   804  */
   805  
   806  type GetCharactersCharacterIdContactsLabelsOpts struct {
   807  	Datasource  optional.String
   808  	IfNoneMatch optional.String
   809  	Token       optional.String
   810  }
   811  
   812  func (a *ContactsApiService) GetCharactersCharacterIdContactsLabels(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdContactsLabelsOpts) ([]GetCharactersCharacterIdContactsLabels200Ok, *http.Response, error) {
   813  	var (
   814  		localVarHttpMethod  = strings.ToUpper("Get")
   815  		localVarPostBody    interface{}
   816  		localVarFileName    string
   817  		localVarFileBytes   []byte
   818  		localVarReturnValue GetCharactersCharacterIdContactsLabels200OkList
   819  	)
   820  
   821  	// create path and map variables
   822  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/contacts/labels/"
   823  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   824  
   825  	localVarHeaderParams := make(map[string]string)
   826  	localVarQueryParams := url.Values{}
   827  	localVarFormParams := url.Values{}
   828  	if characterId < 1 {
   829  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   830  	}
   831  
   832  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   833  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   834  	}
   835  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   836  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   837  	}
   838  	// to determine the Content-Type header
   839  	localVarHttpContentTypes := []string{"application/json"}
   840  
   841  	// set Content-Type header
   842  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   843  	if localVarHttpContentType != "" {
   844  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   845  	}
   846  
   847  	// to determine the Accept header
   848  	localVarHttpHeaderAccepts := []string{"application/json"}
   849  
   850  	// set Accept header
   851  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   852  	if localVarHttpHeaderAccept != "" {
   853  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   854  	}
   855  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   856  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   857  	}
   858  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   859  	if err != nil {
   860  		return localVarReturnValue, nil, err
   861  	}
   862  
   863  	localVarHttpResponse, err := a.client.callAPI(r)
   864  	if err != nil || localVarHttpResponse == nil {
   865  		return localVarReturnValue, localVarHttpResponse, err
   866  	}
   867  
   868  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   869  	localVarHttpResponse.Body.Close()
   870  	if err != nil {
   871  		return localVarReturnValue, localVarHttpResponse, err
   872  	}
   873  
   874  	if localVarHttpResponse.StatusCode < 400 {
   875  		// If we succeed, return the data, otherwise pass on to decode error.
   876  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   877  		if err == nil {
   878  			return localVarReturnValue, localVarHttpResponse, err
   879  		}
   880  	}
   881  
   882  	if localVarHttpResponse.StatusCode >= 400 {
   883  		newErr := GenericSwaggerError{
   884  			body:  localVarBody,
   885  			error: localVarHttpResponse.Status,
   886  		}
   887  
   888  		if localVarHttpResponse.StatusCode == 200 {
   889  			var v []GetCharactersCharacterIdContactsLabels200Ok
   890  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   891  			if err != nil {
   892  				newErr.error = err.Error()
   893  				return localVarReturnValue, localVarHttpResponse, newErr
   894  			}
   895  			newErr.model = v
   896  			return localVarReturnValue, localVarHttpResponse, newErr
   897  		}
   898  
   899  		if localVarHttpResponse.StatusCode == 400 {
   900  			var v BadRequest
   901  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   902  			if err != nil {
   903  				newErr.error = err.Error()
   904  				return localVarReturnValue, localVarHttpResponse, newErr
   905  			}
   906  			newErr.model = v
   907  			return localVarReturnValue, localVarHttpResponse, newErr
   908  		}
   909  
   910  		if localVarHttpResponse.StatusCode == 401 {
   911  			var v Unauthorized
   912  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   913  			if err != nil {
   914  				newErr.error = err.Error()
   915  				return localVarReturnValue, localVarHttpResponse, newErr
   916  			}
   917  			newErr.model = v
   918  			return localVarReturnValue, localVarHttpResponse, newErr
   919  		}
   920  
   921  		if localVarHttpResponse.StatusCode == 403 {
   922  			var v Forbidden
   923  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   924  			if err != nil {
   925  				newErr.error = err.Error()
   926  				return localVarReturnValue, localVarHttpResponse, newErr
   927  			}
   928  			newErr.model = v
   929  			return localVarReturnValue, localVarHttpResponse, newErr
   930  		}
   931  
   932  		if localVarHttpResponse.StatusCode == 420 {
   933  			var v ErrorLimited
   934  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   935  			if err != nil {
   936  				newErr.error = err.Error()
   937  				return localVarReturnValue, localVarHttpResponse, newErr
   938  			}
   939  			newErr.model = v
   940  			return localVarReturnValue, localVarHttpResponse, newErr
   941  		}
   942  
   943  		if localVarHttpResponse.StatusCode == 500 {
   944  			var v InternalServerError
   945  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   946  			if err != nil {
   947  				newErr.error = err.Error()
   948  				return localVarReturnValue, localVarHttpResponse, newErr
   949  			}
   950  			newErr.model = v
   951  			return localVarReturnValue, localVarHttpResponse, newErr
   952  		}
   953  
   954  		if localVarHttpResponse.StatusCode == 503 {
   955  			var v ServiceUnavailable
   956  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   957  			if err != nil {
   958  				newErr.error = err.Error()
   959  				return localVarReturnValue, localVarHttpResponse, newErr
   960  			}
   961  			newErr.model = v
   962  			return localVarReturnValue, localVarHttpResponse, newErr
   963  		}
   964  
   965  		if localVarHttpResponse.StatusCode == 504 {
   966  			var v GatewayTimeout
   967  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   968  			if err != nil {
   969  				newErr.error = err.Error()
   970  				return localVarReturnValue, localVarHttpResponse, newErr
   971  			}
   972  			newErr.model = v
   973  			return localVarReturnValue, localVarHttpResponse, newErr
   974  		}
   975  
   976  		return localVarReturnValue, localVarHttpResponse, newErr
   977  	}
   978  
   979  	return localVarReturnValue, localVarHttpResponse, nil
   980  }
   981  
   982  /*
   983  ContactsApiService Get corporation contacts
   984  Return contacts of a corporation  ---  This route is cached for up to 300 seconds
   985   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   986   * @param corporationId An EVE corporation ID
   987   * @param optional nil or *GetCorporationsCorporationIdContactsOpts - Optional Parameters:
   988       * @param "Datasource" (optional.String) -  The server name you would like data from
   989       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   990       * @param "Page" (optional.Int32) -  Which page of results to return
   991       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   992  
   993  @return []GetCorporationsCorporationIdContacts200Ok
   994  */
   995  
   996  type GetCorporationsCorporationIdContactsOpts struct {
   997  	Datasource  optional.String
   998  	IfNoneMatch optional.String
   999  	Page        optional.Int32
  1000  	Token       optional.String
  1001  }
  1002  
  1003  func (a *ContactsApiService) GetCorporationsCorporationIdContacts(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdContactsOpts) ([]GetCorporationsCorporationIdContacts200Ok, *http.Response, error) {
  1004  	var (
  1005  		localVarHttpMethod  = strings.ToUpper("Get")
  1006  		localVarPostBody    interface{}
  1007  		localVarFileName    string
  1008  		localVarFileBytes   []byte
  1009  		localVarReturnValue GetCorporationsCorporationIdContacts200OkList
  1010  	)
  1011  
  1012  	// create path and map variables
  1013  	localVarPath := a.client.basePath + "/v2/corporations/{corporation_id}/contacts/"
  1014  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
  1015  
  1016  	localVarHeaderParams := make(map[string]string)
  1017  	localVarQueryParams := url.Values{}
  1018  	localVarFormParams := url.Values{}
  1019  	if corporationId < 1 {
  1020  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
  1021  	}
  1022  
  1023  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1024  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1025  	}
  1026  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1027  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1028  	}
  1029  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1030  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1031  	}
  1032  	// to determine the Content-Type header
  1033  	localVarHttpContentTypes := []string{"application/json"}
  1034  
  1035  	// set Content-Type header
  1036  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1037  	if localVarHttpContentType != "" {
  1038  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1039  	}
  1040  
  1041  	// to determine the Accept header
  1042  	localVarHttpHeaderAccepts := []string{"application/json"}
  1043  
  1044  	// set Accept header
  1045  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1046  	if localVarHttpHeaderAccept != "" {
  1047  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1048  	}
  1049  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1050  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1051  	}
  1052  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1053  	if err != nil {
  1054  		return localVarReturnValue, nil, err
  1055  	}
  1056  
  1057  	localVarHttpResponse, err := a.client.callAPI(r)
  1058  	if err != nil || localVarHttpResponse == nil {
  1059  		return localVarReturnValue, localVarHttpResponse, err
  1060  	}
  1061  
  1062  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1063  	localVarHttpResponse.Body.Close()
  1064  	if err != nil {
  1065  		return localVarReturnValue, localVarHttpResponse, err
  1066  	}
  1067  
  1068  	if localVarHttpResponse.StatusCode < 400 {
  1069  		// If we succeed, return the data, otherwise pass on to decode error.
  1070  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1071  		if err == nil {
  1072  			return localVarReturnValue, localVarHttpResponse, err
  1073  		}
  1074  	}
  1075  
  1076  	if localVarHttpResponse.StatusCode >= 400 {
  1077  		newErr := GenericSwaggerError{
  1078  			body:  localVarBody,
  1079  			error: localVarHttpResponse.Status,
  1080  		}
  1081  
  1082  		if localVarHttpResponse.StatusCode == 200 {
  1083  			var v []GetCorporationsCorporationIdContacts200Ok
  1084  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1085  			if err != nil {
  1086  				newErr.error = err.Error()
  1087  				return localVarReturnValue, localVarHttpResponse, newErr
  1088  			}
  1089  			newErr.model = v
  1090  			return localVarReturnValue, localVarHttpResponse, newErr
  1091  		}
  1092  
  1093  		if localVarHttpResponse.StatusCode == 400 {
  1094  			var v BadRequest
  1095  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1096  			if err != nil {
  1097  				newErr.error = err.Error()
  1098  				return localVarReturnValue, localVarHttpResponse, newErr
  1099  			}
  1100  			newErr.model = v
  1101  			return localVarReturnValue, localVarHttpResponse, newErr
  1102  		}
  1103  
  1104  		if localVarHttpResponse.StatusCode == 401 {
  1105  			var v Unauthorized
  1106  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1107  			if err != nil {
  1108  				newErr.error = err.Error()
  1109  				return localVarReturnValue, localVarHttpResponse, newErr
  1110  			}
  1111  			newErr.model = v
  1112  			return localVarReturnValue, localVarHttpResponse, newErr
  1113  		}
  1114  
  1115  		if localVarHttpResponse.StatusCode == 403 {
  1116  			var v Forbidden
  1117  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1118  			if err != nil {
  1119  				newErr.error = err.Error()
  1120  				return localVarReturnValue, localVarHttpResponse, newErr
  1121  			}
  1122  			newErr.model = v
  1123  			return localVarReturnValue, localVarHttpResponse, newErr
  1124  		}
  1125  
  1126  		if localVarHttpResponse.StatusCode == 420 {
  1127  			var v ErrorLimited
  1128  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1129  			if err != nil {
  1130  				newErr.error = err.Error()
  1131  				return localVarReturnValue, localVarHttpResponse, newErr
  1132  			}
  1133  			newErr.model = v
  1134  			return localVarReturnValue, localVarHttpResponse, newErr
  1135  		}
  1136  
  1137  		if localVarHttpResponse.StatusCode == 500 {
  1138  			var v InternalServerError
  1139  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1140  			if err != nil {
  1141  				newErr.error = err.Error()
  1142  				return localVarReturnValue, localVarHttpResponse, newErr
  1143  			}
  1144  			newErr.model = v
  1145  			return localVarReturnValue, localVarHttpResponse, newErr
  1146  		}
  1147  
  1148  		if localVarHttpResponse.StatusCode == 503 {
  1149  			var v ServiceUnavailable
  1150  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1151  			if err != nil {
  1152  				newErr.error = err.Error()
  1153  				return localVarReturnValue, localVarHttpResponse, newErr
  1154  			}
  1155  			newErr.model = v
  1156  			return localVarReturnValue, localVarHttpResponse, newErr
  1157  		}
  1158  
  1159  		if localVarHttpResponse.StatusCode == 504 {
  1160  			var v GatewayTimeout
  1161  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1162  			if err != nil {
  1163  				newErr.error = err.Error()
  1164  				return localVarReturnValue, localVarHttpResponse, newErr
  1165  			}
  1166  			newErr.model = v
  1167  			return localVarReturnValue, localVarHttpResponse, newErr
  1168  		}
  1169  
  1170  		return localVarReturnValue, localVarHttpResponse, newErr
  1171  	}
  1172  
  1173  	return localVarReturnValue, localVarHttpResponse, nil
  1174  }
  1175  
  1176  /*
  1177  ContactsApiService Get corporation contact labels
  1178  Return custom labels for a corporation&#39;s contacts  ---  This route is cached for up to 300 seconds
  1179   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1180   * @param corporationId An EVE corporation ID
  1181   * @param optional nil or *GetCorporationsCorporationIdContactsLabelsOpts - Optional Parameters:
  1182       * @param "Datasource" (optional.String) -  The server name you would like data from
  1183       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1184       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1185  
  1186  @return []GetCorporationsCorporationIdContactsLabels200Ok
  1187  */
  1188  
  1189  type GetCorporationsCorporationIdContactsLabelsOpts struct {
  1190  	Datasource  optional.String
  1191  	IfNoneMatch optional.String
  1192  	Token       optional.String
  1193  }
  1194  
  1195  func (a *ContactsApiService) GetCorporationsCorporationIdContactsLabels(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdContactsLabelsOpts) ([]GetCorporationsCorporationIdContactsLabels200Ok, *http.Response, error) {
  1196  	var (
  1197  		localVarHttpMethod  = strings.ToUpper("Get")
  1198  		localVarPostBody    interface{}
  1199  		localVarFileName    string
  1200  		localVarFileBytes   []byte
  1201  		localVarReturnValue GetCorporationsCorporationIdContactsLabels200OkList
  1202  	)
  1203  
  1204  	// create path and map variables
  1205  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/contacts/labels/"
  1206  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
  1207  
  1208  	localVarHeaderParams := make(map[string]string)
  1209  	localVarQueryParams := url.Values{}
  1210  	localVarFormParams := url.Values{}
  1211  	if corporationId < 1 {
  1212  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
  1213  	}
  1214  
  1215  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1216  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1217  	}
  1218  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1219  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1220  	}
  1221  	// to determine the Content-Type header
  1222  	localVarHttpContentTypes := []string{"application/json"}
  1223  
  1224  	// set Content-Type header
  1225  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1226  	if localVarHttpContentType != "" {
  1227  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1228  	}
  1229  
  1230  	// to determine the Accept header
  1231  	localVarHttpHeaderAccepts := []string{"application/json"}
  1232  
  1233  	// set Accept header
  1234  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1235  	if localVarHttpHeaderAccept != "" {
  1236  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1237  	}
  1238  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1239  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1240  	}
  1241  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1242  	if err != nil {
  1243  		return localVarReturnValue, nil, err
  1244  	}
  1245  
  1246  	localVarHttpResponse, err := a.client.callAPI(r)
  1247  	if err != nil || localVarHttpResponse == nil {
  1248  		return localVarReturnValue, localVarHttpResponse, err
  1249  	}
  1250  
  1251  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1252  	localVarHttpResponse.Body.Close()
  1253  	if err != nil {
  1254  		return localVarReturnValue, localVarHttpResponse, err
  1255  	}
  1256  
  1257  	if localVarHttpResponse.StatusCode < 400 {
  1258  		// If we succeed, return the data, otherwise pass on to decode error.
  1259  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1260  		if err == nil {
  1261  			return localVarReturnValue, localVarHttpResponse, err
  1262  		}
  1263  	}
  1264  
  1265  	if localVarHttpResponse.StatusCode >= 400 {
  1266  		newErr := GenericSwaggerError{
  1267  			body:  localVarBody,
  1268  			error: localVarHttpResponse.Status,
  1269  		}
  1270  
  1271  		if localVarHttpResponse.StatusCode == 200 {
  1272  			var v []GetCorporationsCorporationIdContactsLabels200Ok
  1273  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1274  			if err != nil {
  1275  				newErr.error = err.Error()
  1276  				return localVarReturnValue, localVarHttpResponse, newErr
  1277  			}
  1278  			newErr.model = v
  1279  			return localVarReturnValue, localVarHttpResponse, newErr
  1280  		}
  1281  
  1282  		if localVarHttpResponse.StatusCode == 400 {
  1283  			var v BadRequest
  1284  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1285  			if err != nil {
  1286  				newErr.error = err.Error()
  1287  				return localVarReturnValue, localVarHttpResponse, newErr
  1288  			}
  1289  			newErr.model = v
  1290  			return localVarReturnValue, localVarHttpResponse, newErr
  1291  		}
  1292  
  1293  		if localVarHttpResponse.StatusCode == 401 {
  1294  			var v Unauthorized
  1295  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1296  			if err != nil {
  1297  				newErr.error = err.Error()
  1298  				return localVarReturnValue, localVarHttpResponse, newErr
  1299  			}
  1300  			newErr.model = v
  1301  			return localVarReturnValue, localVarHttpResponse, newErr
  1302  		}
  1303  
  1304  		if localVarHttpResponse.StatusCode == 403 {
  1305  			var v Forbidden
  1306  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1307  			if err != nil {
  1308  				newErr.error = err.Error()
  1309  				return localVarReturnValue, localVarHttpResponse, newErr
  1310  			}
  1311  			newErr.model = v
  1312  			return localVarReturnValue, localVarHttpResponse, newErr
  1313  		}
  1314  
  1315  		if localVarHttpResponse.StatusCode == 420 {
  1316  			var v ErrorLimited
  1317  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1318  			if err != nil {
  1319  				newErr.error = err.Error()
  1320  				return localVarReturnValue, localVarHttpResponse, newErr
  1321  			}
  1322  			newErr.model = v
  1323  			return localVarReturnValue, localVarHttpResponse, newErr
  1324  		}
  1325  
  1326  		if localVarHttpResponse.StatusCode == 500 {
  1327  			var v InternalServerError
  1328  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1329  			if err != nil {
  1330  				newErr.error = err.Error()
  1331  				return localVarReturnValue, localVarHttpResponse, newErr
  1332  			}
  1333  			newErr.model = v
  1334  			return localVarReturnValue, localVarHttpResponse, newErr
  1335  		}
  1336  
  1337  		if localVarHttpResponse.StatusCode == 503 {
  1338  			var v ServiceUnavailable
  1339  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1340  			if err != nil {
  1341  				newErr.error = err.Error()
  1342  				return localVarReturnValue, localVarHttpResponse, newErr
  1343  			}
  1344  			newErr.model = v
  1345  			return localVarReturnValue, localVarHttpResponse, newErr
  1346  		}
  1347  
  1348  		if localVarHttpResponse.StatusCode == 504 {
  1349  			var v GatewayTimeout
  1350  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1351  			if err != nil {
  1352  				newErr.error = err.Error()
  1353  				return localVarReturnValue, localVarHttpResponse, newErr
  1354  			}
  1355  			newErr.model = v
  1356  			return localVarReturnValue, localVarHttpResponse, newErr
  1357  		}
  1358  
  1359  		return localVarReturnValue, localVarHttpResponse, newErr
  1360  	}
  1361  
  1362  	return localVarReturnValue, localVarHttpResponse, nil
  1363  }
  1364  
  1365  /*
  1366  ContactsApiService Add contacts
  1367  Bulk add contacts with same settings  ---
  1368   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1369   * @param characterId An EVE character ID
  1370   * @param contactIds A list of contacts
  1371   * @param standing Standing for the contact
  1372   * @param optional nil or *PostCharactersCharacterIdContactsOpts - Optional Parameters:
  1373       * @param "Datasource" (optional.String) -  The server name you would like data from
  1374       * @param "LabelIds" (optional.Interface of []int64) -  Add custom labels to the new contact
  1375       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1376       * @param "Watched" (optional.Bool) -  Whether the contact should be watched, note this is only effective on characters
  1377  
  1378  @return []int32
  1379  */
  1380  
  1381  type PostCharactersCharacterIdContactsOpts struct {
  1382  	Datasource optional.String
  1383  	LabelIds   optional.Interface
  1384  	Token      optional.String
  1385  	Watched    optional.Bool
  1386  }
  1387  
  1388  func (a *ContactsApiService) PostCharactersCharacterIdContacts(ctx context.Context, characterId int32, contactIds []int32, standing float32, localVarOptionals *PostCharactersCharacterIdContactsOpts) ([]int32, *http.Response, error) {
  1389  	var (
  1390  		localVarHttpMethod  = strings.ToUpper("Post")
  1391  		localVarPostBody    interface{}
  1392  		localVarFileName    string
  1393  		localVarFileBytes   []byte
  1394  		localVarReturnValue []int32
  1395  	)
  1396  
  1397  	// create path and map variables
  1398  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/contacts/"
  1399  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1400  
  1401  	localVarHeaderParams := make(map[string]string)
  1402  	localVarQueryParams := url.Values{}
  1403  	localVarFormParams := url.Values{}
  1404  	if characterId < 1 {
  1405  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1406  	}
  1407  	if standing < -10 {
  1408  		return localVarReturnValue, nil, reportError("standing must be greater than -10")
  1409  	}
  1410  	if standing > 10 {
  1411  		return localVarReturnValue, nil, reportError("standing must be less than 10")
  1412  	}
  1413  
  1414  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1415  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1416  	}
  1417  	if localVarOptionals != nil && localVarOptionals.LabelIds.IsSet() {
  1418  		localVarQueryParams.Add("label_ids", parameterToString(localVarOptionals.LabelIds.Value(), "csv"))
  1419  	}
  1420  	localVarQueryParams.Add("standing", parameterToString(standing, ""))
  1421  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1422  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1423  	}
  1424  	if localVarOptionals != nil && localVarOptionals.Watched.IsSet() {
  1425  		localVarQueryParams.Add("watched", parameterToString(localVarOptionals.Watched.Value(), ""))
  1426  	}
  1427  	// to determine the Content-Type header
  1428  	localVarHttpContentTypes := []string{"application/json"}
  1429  
  1430  	// set Content-Type header
  1431  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1432  	if localVarHttpContentType != "" {
  1433  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1434  	}
  1435  
  1436  	// to determine the Accept header
  1437  	localVarHttpHeaderAccepts := []string{"application/json"}
  1438  
  1439  	// set Accept header
  1440  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1441  	if localVarHttpHeaderAccept != "" {
  1442  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1443  	}
  1444  	// body params
  1445  	localVarPostBody = &contactIds
  1446  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1447  	if err != nil {
  1448  		return localVarReturnValue, nil, err
  1449  	}
  1450  
  1451  	localVarHttpResponse, err := a.client.callAPI(r)
  1452  	if err != nil || localVarHttpResponse == nil {
  1453  		return localVarReturnValue, localVarHttpResponse, err
  1454  	}
  1455  
  1456  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1457  	localVarHttpResponse.Body.Close()
  1458  	if err != nil {
  1459  		return localVarReturnValue, localVarHttpResponse, err
  1460  	}
  1461  
  1462  	if localVarHttpResponse.StatusCode < 400 {
  1463  		// If we succeed, return the data, otherwise pass on to decode error.
  1464  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1465  		if err == nil {
  1466  			return localVarReturnValue, localVarHttpResponse, err
  1467  		}
  1468  	}
  1469  
  1470  	if localVarHttpResponse.StatusCode >= 400 {
  1471  		newErr := GenericSwaggerError{
  1472  			body:  localVarBody,
  1473  			error: localVarHttpResponse.Status,
  1474  		}
  1475  
  1476  		if localVarHttpResponse.StatusCode == 201 {
  1477  			var v []int32
  1478  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1479  			if err != nil {
  1480  				newErr.error = err.Error()
  1481  				return localVarReturnValue, localVarHttpResponse, newErr
  1482  			}
  1483  			newErr.model = v
  1484  			return localVarReturnValue, localVarHttpResponse, newErr
  1485  		}
  1486  
  1487  		if localVarHttpResponse.StatusCode == 400 {
  1488  			var v BadRequest
  1489  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1490  			if err != nil {
  1491  				newErr.error = err.Error()
  1492  				return localVarReturnValue, localVarHttpResponse, newErr
  1493  			}
  1494  			newErr.model = v
  1495  			return localVarReturnValue, localVarHttpResponse, newErr
  1496  		}
  1497  
  1498  		if localVarHttpResponse.StatusCode == 401 {
  1499  			var v Unauthorized
  1500  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1501  			if err != nil {
  1502  				newErr.error = err.Error()
  1503  				return localVarReturnValue, localVarHttpResponse, newErr
  1504  			}
  1505  			newErr.model = v
  1506  			return localVarReturnValue, localVarHttpResponse, newErr
  1507  		}
  1508  
  1509  		if localVarHttpResponse.StatusCode == 403 {
  1510  			var v Forbidden
  1511  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1512  			if err != nil {
  1513  				newErr.error = err.Error()
  1514  				return localVarReturnValue, localVarHttpResponse, newErr
  1515  			}
  1516  			newErr.model = v
  1517  			return localVarReturnValue, localVarHttpResponse, newErr
  1518  		}
  1519  
  1520  		if localVarHttpResponse.StatusCode == 420 {
  1521  			var v ErrorLimited
  1522  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1523  			if err != nil {
  1524  				newErr.error = err.Error()
  1525  				return localVarReturnValue, localVarHttpResponse, newErr
  1526  			}
  1527  			newErr.model = v
  1528  			return localVarReturnValue, localVarHttpResponse, newErr
  1529  		}
  1530  
  1531  		if localVarHttpResponse.StatusCode == 500 {
  1532  			var v InternalServerError
  1533  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1534  			if err != nil {
  1535  				newErr.error = err.Error()
  1536  				return localVarReturnValue, localVarHttpResponse, newErr
  1537  			}
  1538  			newErr.model = v
  1539  			return localVarReturnValue, localVarHttpResponse, newErr
  1540  		}
  1541  
  1542  		if localVarHttpResponse.StatusCode == 503 {
  1543  			var v ServiceUnavailable
  1544  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1545  			if err != nil {
  1546  				newErr.error = err.Error()
  1547  				return localVarReturnValue, localVarHttpResponse, newErr
  1548  			}
  1549  			newErr.model = v
  1550  			return localVarReturnValue, localVarHttpResponse, newErr
  1551  		}
  1552  
  1553  		if localVarHttpResponse.StatusCode == 504 {
  1554  			var v GatewayTimeout
  1555  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1556  			if err != nil {
  1557  				newErr.error = err.Error()
  1558  				return localVarReturnValue, localVarHttpResponse, newErr
  1559  			}
  1560  			newErr.model = v
  1561  			return localVarReturnValue, localVarHttpResponse, newErr
  1562  		}
  1563  
  1564  		if localVarHttpResponse.StatusCode == 520 {
  1565  			var v PostCharactersCharacterIdContactsError520
  1566  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1567  			if err != nil {
  1568  				newErr.error = err.Error()
  1569  				return localVarReturnValue, localVarHttpResponse, newErr
  1570  			}
  1571  			newErr.model = v
  1572  			return localVarReturnValue, localVarHttpResponse, newErr
  1573  		}
  1574  
  1575  		return localVarReturnValue, localVarHttpResponse, newErr
  1576  	}
  1577  
  1578  	return localVarReturnValue, localVarHttpResponse, nil
  1579  }
  1580  
  1581  /*
  1582  ContactsApiService Edit contacts
  1583  Bulk edit contacts with same settings  ---
  1584   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1585   * @param characterId An EVE character ID
  1586   * @param contactIds A list of contacts
  1587   * @param standing Standing for the contact
  1588   * @param optional nil or *PutCharactersCharacterIdContactsOpts - Optional Parameters:
  1589       * @param "Datasource" (optional.String) -  The server name you would like data from
  1590       * @param "LabelIds" (optional.Interface of []int64) -  Add custom labels to the contact
  1591       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1592       * @param "Watched" (optional.Bool) -  Whether the contact should be watched, note this is only effective on characters
  1593  
  1594  
  1595  */
  1596  
  1597  type PutCharactersCharacterIdContactsOpts struct {
  1598  	Datasource optional.String
  1599  	LabelIds   optional.Interface
  1600  	Token      optional.String
  1601  	Watched    optional.Bool
  1602  }
  1603  
  1604  func (a *ContactsApiService) PutCharactersCharacterIdContacts(ctx context.Context, characterId int32, contactIds []int32, standing float32, localVarOptionals *PutCharactersCharacterIdContactsOpts) (*http.Response, error) {
  1605  	var (
  1606  		localVarHttpMethod = strings.ToUpper("Put")
  1607  		localVarPostBody   interface{}
  1608  		localVarFileName   string
  1609  		localVarFileBytes  []byte
  1610  	)
  1611  
  1612  	// create path and map variables
  1613  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/contacts/"
  1614  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1615  
  1616  	localVarHeaderParams := make(map[string]string)
  1617  	localVarQueryParams := url.Values{}
  1618  	localVarFormParams := url.Values{}
  1619  	if characterId < 1 {
  1620  		return nil, reportError("characterId must be greater than 1")
  1621  	}
  1622  	if standing < -10 {
  1623  		return nil, reportError("standing must be greater than -10")
  1624  	}
  1625  	if standing > 10 {
  1626  		return nil, reportError("standing must be less than 10")
  1627  	}
  1628  
  1629  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1630  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1631  	}
  1632  	if localVarOptionals != nil && localVarOptionals.LabelIds.IsSet() {
  1633  		localVarQueryParams.Add("label_ids", parameterToString(localVarOptionals.LabelIds.Value(), "csv"))
  1634  	}
  1635  	localVarQueryParams.Add("standing", parameterToString(standing, ""))
  1636  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1637  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1638  	}
  1639  	if localVarOptionals != nil && localVarOptionals.Watched.IsSet() {
  1640  		localVarQueryParams.Add("watched", parameterToString(localVarOptionals.Watched.Value(), ""))
  1641  	}
  1642  	// to determine the Content-Type header
  1643  	localVarHttpContentTypes := []string{"application/json"}
  1644  
  1645  	// set Content-Type header
  1646  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1647  	if localVarHttpContentType != "" {
  1648  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1649  	}
  1650  
  1651  	// to determine the Accept header
  1652  	localVarHttpHeaderAccepts := []string{"application/json"}
  1653  
  1654  	// set Accept header
  1655  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1656  	if localVarHttpHeaderAccept != "" {
  1657  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1658  	}
  1659  	// body params
  1660  	localVarPostBody = &contactIds
  1661  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1662  	if err != nil {
  1663  		return nil, err
  1664  	}
  1665  
  1666  	localVarHttpResponse, err := a.client.callAPI(r)
  1667  	if err != nil || localVarHttpResponse == nil {
  1668  		return localVarHttpResponse, err
  1669  	}
  1670  
  1671  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1672  	localVarHttpResponse.Body.Close()
  1673  	if err != nil {
  1674  		return localVarHttpResponse, err
  1675  	}
  1676  
  1677  	if localVarHttpResponse.StatusCode >= 400 {
  1678  		newErr := GenericSwaggerError{
  1679  			body:  localVarBody,
  1680  			error: localVarHttpResponse.Status,
  1681  		}
  1682  
  1683  		if localVarHttpResponse.StatusCode == 400 {
  1684  			var v BadRequest
  1685  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1686  			if err != nil {
  1687  				newErr.error = err.Error()
  1688  				return localVarHttpResponse, newErr
  1689  			}
  1690  			newErr.model = v
  1691  			return localVarHttpResponse, newErr
  1692  		}
  1693  
  1694  		if localVarHttpResponse.StatusCode == 401 {
  1695  			var v Unauthorized
  1696  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1697  			if err != nil {
  1698  				newErr.error = err.Error()
  1699  				return localVarHttpResponse, newErr
  1700  			}
  1701  			newErr.model = v
  1702  			return localVarHttpResponse, newErr
  1703  		}
  1704  
  1705  		if localVarHttpResponse.StatusCode == 403 {
  1706  			var v Forbidden
  1707  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1708  			if err != nil {
  1709  				newErr.error = err.Error()
  1710  				return localVarHttpResponse, newErr
  1711  			}
  1712  			newErr.model = v
  1713  			return localVarHttpResponse, newErr
  1714  		}
  1715  
  1716  		if localVarHttpResponse.StatusCode == 420 {
  1717  			var v ErrorLimited
  1718  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1719  			if err != nil {
  1720  				newErr.error = err.Error()
  1721  				return localVarHttpResponse, newErr
  1722  			}
  1723  			newErr.model = v
  1724  			return localVarHttpResponse, newErr
  1725  		}
  1726  
  1727  		if localVarHttpResponse.StatusCode == 500 {
  1728  			var v InternalServerError
  1729  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1730  			if err != nil {
  1731  				newErr.error = err.Error()
  1732  				return localVarHttpResponse, newErr
  1733  			}
  1734  			newErr.model = v
  1735  			return localVarHttpResponse, newErr
  1736  		}
  1737  
  1738  		if localVarHttpResponse.StatusCode == 503 {
  1739  			var v ServiceUnavailable
  1740  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1741  			if err != nil {
  1742  				newErr.error = err.Error()
  1743  				return localVarHttpResponse, newErr
  1744  			}
  1745  			newErr.model = v
  1746  			return localVarHttpResponse, newErr
  1747  		}
  1748  
  1749  		if localVarHttpResponse.StatusCode == 504 {
  1750  			var v GatewayTimeout
  1751  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1752  			if err != nil {
  1753  				newErr.error = err.Error()
  1754  				return localVarHttpResponse, newErr
  1755  			}
  1756  			newErr.model = v
  1757  			return localVarHttpResponse, newErr
  1758  		}
  1759  
  1760  		return localVarHttpResponse, newErr
  1761  	}
  1762  
  1763  	return localVarHttpResponse, nil
  1764  }