github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_sovereignty.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  	"github.com/antihax/goesi/optional"
    33  )
    34  
    35  // Linger please
    36  var (
    37  	_ context.Context
    38  )
    39  
    40  type SovereigntyApiService service
    41  
    42  /*
    43  SovereigntyApiService List sovereignty campaigns
    44  Shows sovereignty data for campaigns.  ---  This route is cached for up to 5 seconds
    45   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    46   * @param optional nil or *GetSovereigntyCampaignsOpts - Optional Parameters:
    47       * @param "Datasource" (optional.String) -  The server name you would like data from
    48       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
    49  
    50  @return []GetSovereigntyCampaigns200Ok
    51  */
    52  
    53  type GetSovereigntyCampaignsOpts struct {
    54  	Datasource  optional.String
    55  	IfNoneMatch optional.String
    56  }
    57  
    58  func (a *SovereigntyApiService) GetSovereigntyCampaigns(ctx context.Context, localVarOptionals *GetSovereigntyCampaignsOpts) ([]GetSovereigntyCampaigns200Ok, *http.Response, error) {
    59  	var (
    60  		localVarHttpMethod  = strings.ToUpper("Get")
    61  		localVarPostBody    interface{}
    62  		localVarFileName    string
    63  		localVarFileBytes   []byte
    64  		localVarReturnValue GetSovereigntyCampaigns200OkList
    65  	)
    66  
    67  	// create path and map variables
    68  	localVarPath := a.client.basePath + "/v1/sovereignty/campaigns/"
    69  
    70  	localVarHeaderParams := make(map[string]string)
    71  	localVarQueryParams := url.Values{}
    72  	localVarFormParams := url.Values{}
    73  
    74  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    75  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    76  	}
    77  	// to determine the Content-Type header
    78  	localVarHttpContentTypes := []string{"application/json"}
    79  
    80  	// set Content-Type header
    81  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    82  	if localVarHttpContentType != "" {
    83  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    84  	}
    85  
    86  	// to determine the Accept header
    87  	localVarHttpHeaderAccepts := []string{"application/json"}
    88  
    89  	// set Accept header
    90  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    91  	if localVarHttpHeaderAccept != "" {
    92  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    93  	}
    94  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
    95  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
    96  	}
    97  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    98  	if err != nil {
    99  		return localVarReturnValue, nil, err
   100  	}
   101  
   102  	localVarHttpResponse, err := a.client.callAPI(r)
   103  	if err != nil || localVarHttpResponse == nil {
   104  		return localVarReturnValue, localVarHttpResponse, err
   105  	}
   106  
   107  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   108  	localVarHttpResponse.Body.Close()
   109  	if err != nil {
   110  		return localVarReturnValue, localVarHttpResponse, err
   111  	}
   112  
   113  	if localVarHttpResponse.StatusCode < 400 {
   114  		// If we succeed, return the data, otherwise pass on to decode error.
   115  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   116  		if err == nil {
   117  			return localVarReturnValue, localVarHttpResponse, err
   118  		}
   119  	}
   120  
   121  	if localVarHttpResponse.StatusCode >= 400 {
   122  		newErr := GenericSwaggerError{
   123  			body:  localVarBody,
   124  			error: localVarHttpResponse.Status,
   125  		}
   126  
   127  		if localVarHttpResponse.StatusCode == 200 {
   128  			var v []GetSovereigntyCampaigns200Ok
   129  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   130  			if err != nil {
   131  				newErr.error = err.Error()
   132  				return localVarReturnValue, localVarHttpResponse, newErr
   133  			}
   134  			newErr.model = v
   135  			return localVarReturnValue, localVarHttpResponse, newErr
   136  		}
   137  
   138  		if localVarHttpResponse.StatusCode == 400 {
   139  			var v BadRequest
   140  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   141  			if err != nil {
   142  				newErr.error = err.Error()
   143  				return localVarReturnValue, localVarHttpResponse, newErr
   144  			}
   145  			newErr.model = v
   146  			return localVarReturnValue, localVarHttpResponse, newErr
   147  		}
   148  
   149  		if localVarHttpResponse.StatusCode == 420 {
   150  			var v ErrorLimited
   151  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   152  			if err != nil {
   153  				newErr.error = err.Error()
   154  				return localVarReturnValue, localVarHttpResponse, newErr
   155  			}
   156  			newErr.model = v
   157  			return localVarReturnValue, localVarHttpResponse, newErr
   158  		}
   159  
   160  		if localVarHttpResponse.StatusCode == 500 {
   161  			var v InternalServerError
   162  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   163  			if err != nil {
   164  				newErr.error = err.Error()
   165  				return localVarReturnValue, localVarHttpResponse, newErr
   166  			}
   167  			newErr.model = v
   168  			return localVarReturnValue, localVarHttpResponse, newErr
   169  		}
   170  
   171  		if localVarHttpResponse.StatusCode == 503 {
   172  			var v ServiceUnavailable
   173  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   174  			if err != nil {
   175  				newErr.error = err.Error()
   176  				return localVarReturnValue, localVarHttpResponse, newErr
   177  			}
   178  			newErr.model = v
   179  			return localVarReturnValue, localVarHttpResponse, newErr
   180  		}
   181  
   182  		if localVarHttpResponse.StatusCode == 504 {
   183  			var v GatewayTimeout
   184  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   185  			if err != nil {
   186  				newErr.error = err.Error()
   187  				return localVarReturnValue, localVarHttpResponse, newErr
   188  			}
   189  			newErr.model = v
   190  			return localVarReturnValue, localVarHttpResponse, newErr
   191  		}
   192  
   193  		return localVarReturnValue, localVarHttpResponse, newErr
   194  	}
   195  
   196  	return localVarReturnValue, localVarHttpResponse, nil
   197  }
   198  
   199  /*
   200  SovereigntyApiService List sovereignty of systems
   201  Shows sovereignty information for solar systems  ---  This route is cached for up to 3600 seconds
   202   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   203   * @param optional nil or *GetSovereigntyMapOpts - Optional Parameters:
   204       * @param "Datasource" (optional.String) -  The server name you would like data from
   205       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   206  
   207  @return []GetSovereigntyMap200Ok
   208  */
   209  
   210  type GetSovereigntyMapOpts struct {
   211  	Datasource  optional.String
   212  	IfNoneMatch optional.String
   213  }
   214  
   215  func (a *SovereigntyApiService) GetSovereigntyMap(ctx context.Context, localVarOptionals *GetSovereigntyMapOpts) ([]GetSovereigntyMap200Ok, *http.Response, error) {
   216  	var (
   217  		localVarHttpMethod  = strings.ToUpper("Get")
   218  		localVarPostBody    interface{}
   219  		localVarFileName    string
   220  		localVarFileBytes   []byte
   221  		localVarReturnValue GetSovereigntyMap200OkList
   222  	)
   223  
   224  	// create path and map variables
   225  	localVarPath := a.client.basePath + "/v1/sovereignty/map/"
   226  
   227  	localVarHeaderParams := make(map[string]string)
   228  	localVarQueryParams := url.Values{}
   229  	localVarFormParams := url.Values{}
   230  
   231  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   232  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   233  	}
   234  	// to determine the Content-Type header
   235  	localVarHttpContentTypes := []string{"application/json"}
   236  
   237  	// set Content-Type header
   238  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   239  	if localVarHttpContentType != "" {
   240  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   241  	}
   242  
   243  	// to determine the Accept header
   244  	localVarHttpHeaderAccepts := []string{"application/json"}
   245  
   246  	// set Accept header
   247  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   248  	if localVarHttpHeaderAccept != "" {
   249  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   250  	}
   251  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   252  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   253  	}
   254  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   255  	if err != nil {
   256  		return localVarReturnValue, nil, err
   257  	}
   258  
   259  	localVarHttpResponse, err := a.client.callAPI(r)
   260  	if err != nil || localVarHttpResponse == nil {
   261  		return localVarReturnValue, localVarHttpResponse, err
   262  	}
   263  
   264  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   265  	localVarHttpResponse.Body.Close()
   266  	if err != nil {
   267  		return localVarReturnValue, localVarHttpResponse, err
   268  	}
   269  
   270  	if localVarHttpResponse.StatusCode < 400 {
   271  		// If we succeed, return the data, otherwise pass on to decode error.
   272  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   273  		if err == nil {
   274  			return localVarReturnValue, localVarHttpResponse, err
   275  		}
   276  	}
   277  
   278  	if localVarHttpResponse.StatusCode >= 400 {
   279  		newErr := GenericSwaggerError{
   280  			body:  localVarBody,
   281  			error: localVarHttpResponse.Status,
   282  		}
   283  
   284  		if localVarHttpResponse.StatusCode == 200 {
   285  			var v []GetSovereigntyMap200Ok
   286  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   287  			if err != nil {
   288  				newErr.error = err.Error()
   289  				return localVarReturnValue, localVarHttpResponse, newErr
   290  			}
   291  			newErr.model = v
   292  			return localVarReturnValue, localVarHttpResponse, newErr
   293  		}
   294  
   295  		if localVarHttpResponse.StatusCode == 400 {
   296  			var v BadRequest
   297  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   298  			if err != nil {
   299  				newErr.error = err.Error()
   300  				return localVarReturnValue, localVarHttpResponse, newErr
   301  			}
   302  			newErr.model = v
   303  			return localVarReturnValue, localVarHttpResponse, newErr
   304  		}
   305  
   306  		if localVarHttpResponse.StatusCode == 420 {
   307  			var v ErrorLimited
   308  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   309  			if err != nil {
   310  				newErr.error = err.Error()
   311  				return localVarReturnValue, localVarHttpResponse, newErr
   312  			}
   313  			newErr.model = v
   314  			return localVarReturnValue, localVarHttpResponse, newErr
   315  		}
   316  
   317  		if localVarHttpResponse.StatusCode == 500 {
   318  			var v InternalServerError
   319  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   320  			if err != nil {
   321  				newErr.error = err.Error()
   322  				return localVarReturnValue, localVarHttpResponse, newErr
   323  			}
   324  			newErr.model = v
   325  			return localVarReturnValue, localVarHttpResponse, newErr
   326  		}
   327  
   328  		if localVarHttpResponse.StatusCode == 503 {
   329  			var v ServiceUnavailable
   330  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   331  			if err != nil {
   332  				newErr.error = err.Error()
   333  				return localVarReturnValue, localVarHttpResponse, newErr
   334  			}
   335  			newErr.model = v
   336  			return localVarReturnValue, localVarHttpResponse, newErr
   337  		}
   338  
   339  		if localVarHttpResponse.StatusCode == 504 {
   340  			var v GatewayTimeout
   341  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   342  			if err != nil {
   343  				newErr.error = err.Error()
   344  				return localVarReturnValue, localVarHttpResponse, newErr
   345  			}
   346  			newErr.model = v
   347  			return localVarReturnValue, localVarHttpResponse, newErr
   348  		}
   349  
   350  		return localVarReturnValue, localVarHttpResponse, newErr
   351  	}
   352  
   353  	return localVarReturnValue, localVarHttpResponse, nil
   354  }
   355  
   356  /*
   357  SovereigntyApiService List sovereignty structures
   358  Shows sovereignty data for structures.  ---  This route is cached for up to 120 seconds
   359   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   360   * @param optional nil or *GetSovereigntyStructuresOpts - Optional Parameters:
   361       * @param "Datasource" (optional.String) -  The server name you would like data from
   362       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   363  
   364  @return []GetSovereigntyStructures200Ok
   365  */
   366  
   367  type GetSovereigntyStructuresOpts struct {
   368  	Datasource  optional.String
   369  	IfNoneMatch optional.String
   370  }
   371  
   372  func (a *SovereigntyApiService) GetSovereigntyStructures(ctx context.Context, localVarOptionals *GetSovereigntyStructuresOpts) ([]GetSovereigntyStructures200Ok, *http.Response, error) {
   373  	var (
   374  		localVarHttpMethod  = strings.ToUpper("Get")
   375  		localVarPostBody    interface{}
   376  		localVarFileName    string
   377  		localVarFileBytes   []byte
   378  		localVarReturnValue GetSovereigntyStructures200OkList
   379  	)
   380  
   381  	// create path and map variables
   382  	localVarPath := a.client.basePath + "/v1/sovereignty/structures/"
   383  
   384  	localVarHeaderParams := make(map[string]string)
   385  	localVarQueryParams := url.Values{}
   386  	localVarFormParams := url.Values{}
   387  
   388  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   389  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   390  	}
   391  	// to determine the Content-Type header
   392  	localVarHttpContentTypes := []string{"application/json"}
   393  
   394  	// set Content-Type header
   395  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   396  	if localVarHttpContentType != "" {
   397  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   398  	}
   399  
   400  	// to determine the Accept header
   401  	localVarHttpHeaderAccepts := []string{"application/json"}
   402  
   403  	// set Accept header
   404  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   405  	if localVarHttpHeaderAccept != "" {
   406  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   407  	}
   408  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   409  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   410  	}
   411  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   412  	if err != nil {
   413  		return localVarReturnValue, nil, err
   414  	}
   415  
   416  	localVarHttpResponse, err := a.client.callAPI(r)
   417  	if err != nil || localVarHttpResponse == nil {
   418  		return localVarReturnValue, localVarHttpResponse, err
   419  	}
   420  
   421  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   422  	localVarHttpResponse.Body.Close()
   423  	if err != nil {
   424  		return localVarReturnValue, localVarHttpResponse, err
   425  	}
   426  
   427  	if localVarHttpResponse.StatusCode < 400 {
   428  		// If we succeed, return the data, otherwise pass on to decode error.
   429  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   430  		if err == nil {
   431  			return localVarReturnValue, localVarHttpResponse, err
   432  		}
   433  	}
   434  
   435  	if localVarHttpResponse.StatusCode >= 400 {
   436  		newErr := GenericSwaggerError{
   437  			body:  localVarBody,
   438  			error: localVarHttpResponse.Status,
   439  		}
   440  
   441  		if localVarHttpResponse.StatusCode == 200 {
   442  			var v []GetSovereigntyStructures200Ok
   443  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   444  			if err != nil {
   445  				newErr.error = err.Error()
   446  				return localVarReturnValue, localVarHttpResponse, newErr
   447  			}
   448  			newErr.model = v
   449  			return localVarReturnValue, localVarHttpResponse, newErr
   450  		}
   451  
   452  		if localVarHttpResponse.StatusCode == 400 {
   453  			var v BadRequest
   454  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   455  			if err != nil {
   456  				newErr.error = err.Error()
   457  				return localVarReturnValue, localVarHttpResponse, newErr
   458  			}
   459  			newErr.model = v
   460  			return localVarReturnValue, localVarHttpResponse, newErr
   461  		}
   462  
   463  		if localVarHttpResponse.StatusCode == 420 {
   464  			var v ErrorLimited
   465  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   466  			if err != nil {
   467  				newErr.error = err.Error()
   468  				return localVarReturnValue, localVarHttpResponse, newErr
   469  			}
   470  			newErr.model = v
   471  			return localVarReturnValue, localVarHttpResponse, newErr
   472  		}
   473  
   474  		if localVarHttpResponse.StatusCode == 500 {
   475  			var v InternalServerError
   476  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   477  			if err != nil {
   478  				newErr.error = err.Error()
   479  				return localVarReturnValue, localVarHttpResponse, newErr
   480  			}
   481  			newErr.model = v
   482  			return localVarReturnValue, localVarHttpResponse, newErr
   483  		}
   484  
   485  		if localVarHttpResponse.StatusCode == 503 {
   486  			var v ServiceUnavailable
   487  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   488  			if err != nil {
   489  				newErr.error = err.Error()
   490  				return localVarReturnValue, localVarHttpResponse, newErr
   491  			}
   492  			newErr.model = v
   493  			return localVarReturnValue, localVarHttpResponse, newErr
   494  		}
   495  
   496  		if localVarHttpResponse.StatusCode == 504 {
   497  			var v GatewayTimeout
   498  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   499  			if err != nil {
   500  				newErr.error = err.Error()
   501  				return localVarReturnValue, localVarHttpResponse, newErr
   502  			}
   503  			newErr.model = v
   504  			return localVarReturnValue, localVarHttpResponse, newErr
   505  		}
   506  
   507  		return localVarReturnValue, localVarHttpResponse, newErr
   508  	}
   509  
   510  	return localVarReturnValue, localVarHttpResponse, nil
   511  }