github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_killmails.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 KillmailsApiService service
    43  
    44  /*
    45  KillmailsApiService Get a character's recent kills and losses
    46  Return a list of a character's kills and losses going back 90 days  ---  This route is cached for up to 300 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 *GetCharactersCharacterIdKillmailsRecentOpts - 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 []GetCharactersCharacterIdKillmailsRecent200Ok
    56  */
    57  
    58  type GetCharactersCharacterIdKillmailsRecentOpts struct {
    59  	Datasource  optional.String
    60  	IfNoneMatch optional.String
    61  	Page        optional.Int32
    62  	Token       optional.String
    63  }
    64  
    65  func (a *KillmailsApiService) GetCharactersCharacterIdKillmailsRecent(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdKillmailsRecentOpts) ([]GetCharactersCharacterIdKillmailsRecent200Ok, *http.Response, error) {
    66  	var (
    67  		localVarHttpMethod  = strings.ToUpper("Get")
    68  		localVarPostBody    interface{}
    69  		localVarFileName    string
    70  		localVarFileBytes   []byte
    71  		localVarReturnValue GetCharactersCharacterIdKillmailsRecent200OkList
    72  	)
    73  
    74  	// create path and map variables
    75  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/killmails/recent/"
    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 []GetCharactersCharacterIdKillmailsRecent200Ok
   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  KillmailsApiService Get a corporation&#39;s recent kills and losses
   240  Get a list of a corporation&#39;s kills and losses going back 90 days  ---  This route is cached for up to 300 seconds  --- Requires one of the following EVE corporation role(s): Director
   241   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   242   * @param corporationId An EVE corporation ID
   243   * @param optional nil or *GetCorporationsCorporationIdKillmailsRecentOpts - 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 []GetCorporationsCorporationIdKillmailsRecent200Ok
   250  */
   251  
   252  type GetCorporationsCorporationIdKillmailsRecentOpts struct {
   253  	Datasource  optional.String
   254  	IfNoneMatch optional.String
   255  	Page        optional.Int32
   256  	Token       optional.String
   257  }
   258  
   259  func (a *KillmailsApiService) GetCorporationsCorporationIdKillmailsRecent(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdKillmailsRecentOpts) ([]GetCorporationsCorporationIdKillmailsRecent200Ok, *http.Response, error) {
   260  	var (
   261  		localVarHttpMethod  = strings.ToUpper("Get")
   262  		localVarPostBody    interface{}
   263  		localVarFileName    string
   264  		localVarFileBytes   []byte
   265  		localVarReturnValue GetCorporationsCorporationIdKillmailsRecent200OkList
   266  	)
   267  
   268  	// create path and map variables
   269  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/killmails/recent/"
   270  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   271  
   272  	localVarHeaderParams := make(map[string]string)
   273  	localVarQueryParams := url.Values{}
   274  	localVarFormParams := url.Values{}
   275  	if corporationId < 1 {
   276  		return localVarReturnValue, nil, reportError("corporationId 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 []GetCorporationsCorporationIdKillmailsRecent200Ok
   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  KillmailsApiService Get a single killmail
   434  Return a single killmail from its ID and hash  ---  This route is cached for up to 30758400 seconds
   435   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   436   * @param killmailHash The killmail hash for verification
   437   * @param killmailId The killmail ID to be queried
   438   * @param optional nil or *GetKillmailsKillmailIdKillmailHashOpts - Optional Parameters:
   439       * @param "Datasource" (optional.String) -  The server name you would like data from
   440       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   441  
   442  @return GetKillmailsKillmailIdKillmailHashOk
   443  */
   444  
   445  type GetKillmailsKillmailIdKillmailHashOpts struct {
   446  	Datasource  optional.String
   447  	IfNoneMatch optional.String
   448  }
   449  
   450  func (a *KillmailsApiService) GetKillmailsKillmailIdKillmailHash(ctx context.Context, killmailHash string, killmailId int32, localVarOptionals *GetKillmailsKillmailIdKillmailHashOpts) (GetKillmailsKillmailIdKillmailHashOk, *http.Response, error) {
   451  	var (
   452  		localVarHttpMethod  = strings.ToUpper("Get")
   453  		localVarPostBody    interface{}
   454  		localVarFileName    string
   455  		localVarFileBytes   []byte
   456  		localVarReturnValue GetKillmailsKillmailIdKillmailHashOk
   457  	)
   458  
   459  	// create path and map variables
   460  	localVarPath := a.client.basePath + "/v1/killmails/{killmail_id}/{killmail_hash}/"
   461  	localVarPath = strings.Replace(localVarPath, "{"+"killmail_hash"+"}", fmt.Sprintf("%v", killmailHash), -1)
   462  	localVarPath = strings.Replace(localVarPath, "{"+"killmail_id"+"}", fmt.Sprintf("%v", killmailId), -1)
   463  
   464  	localVarHeaderParams := make(map[string]string)
   465  	localVarQueryParams := url.Values{}
   466  	localVarFormParams := url.Values{}
   467  
   468  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   469  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   470  	}
   471  	// to determine the Content-Type header
   472  	localVarHttpContentTypes := []string{"application/json"}
   473  
   474  	// set Content-Type header
   475  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   476  	if localVarHttpContentType != "" {
   477  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   478  	}
   479  
   480  	// to determine the Accept header
   481  	localVarHttpHeaderAccepts := []string{"application/json"}
   482  
   483  	// set Accept header
   484  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   485  	if localVarHttpHeaderAccept != "" {
   486  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   487  	}
   488  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   489  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   490  	}
   491  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   492  	if err != nil {
   493  		return localVarReturnValue, nil, err
   494  	}
   495  
   496  	localVarHttpResponse, err := a.client.callAPI(r)
   497  	if err != nil || localVarHttpResponse == nil {
   498  		return localVarReturnValue, localVarHttpResponse, err
   499  	}
   500  
   501  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   502  	localVarHttpResponse.Body.Close()
   503  	if err != nil {
   504  		return localVarReturnValue, localVarHttpResponse, err
   505  	}
   506  
   507  	if localVarHttpResponse.StatusCode < 400 {
   508  		// If we succeed, return the data, otherwise pass on to decode error.
   509  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   510  		if err == nil {
   511  			return localVarReturnValue, localVarHttpResponse, err
   512  		}
   513  	}
   514  
   515  	if localVarHttpResponse.StatusCode >= 400 {
   516  		newErr := GenericSwaggerError{
   517  			body:  localVarBody,
   518  			error: localVarHttpResponse.Status,
   519  		}
   520  
   521  		if localVarHttpResponse.StatusCode == 200 {
   522  			var v GetKillmailsKillmailIdKillmailHashOk
   523  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   524  			if err != nil {
   525  				newErr.error = err.Error()
   526  				return localVarReturnValue, localVarHttpResponse, newErr
   527  			}
   528  			newErr.model = v
   529  			return localVarReturnValue, localVarHttpResponse, newErr
   530  		}
   531  
   532  		if localVarHttpResponse.StatusCode == 400 {
   533  			var v BadRequest
   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 == 420 {
   544  			var v ErrorLimited
   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 == 422 {
   555  			var v GetKillmailsKillmailIdKillmailHashUnprocessableEntity
   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 == 500 {
   566  			var v InternalServerError
   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 == 503 {
   577  			var v ServiceUnavailable
   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 == 504 {
   588  			var v GatewayTimeout
   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  		return localVarReturnValue, localVarHttpResponse, newErr
   599  	}
   600  
   601  	return localVarReturnValue, localVarHttpResponse, nil
   602  }