github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_opportunities.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 OpportunitiesApiService service
    43  
    44  /*
    45  OpportunitiesApiService Get a character's completed tasks
    46  Return a list of tasks finished by a character  ---  This route is cached for up to 3600 seconds
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param characterId An EVE character ID
    49   * @param optional nil or *GetCharactersCharacterIdOpportunitiesOpts - 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 "Token" (optional.String) -  Access token to use if unable to set a header
    53  
    54  @return []GetCharactersCharacterIdOpportunities200Ok
    55  */
    56  
    57  type GetCharactersCharacterIdOpportunitiesOpts struct {
    58  	Datasource  optional.String
    59  	IfNoneMatch optional.String
    60  	Token       optional.String
    61  }
    62  
    63  func (a *OpportunitiesApiService) GetCharactersCharacterIdOpportunities(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOpportunitiesOpts) ([]GetCharactersCharacterIdOpportunities200Ok, *http.Response, error) {
    64  	var (
    65  		localVarHttpMethod  = strings.ToUpper("Get")
    66  		localVarPostBody    interface{}
    67  		localVarFileName    string
    68  		localVarFileBytes   []byte
    69  		localVarReturnValue GetCharactersCharacterIdOpportunities200OkList
    70  	)
    71  
    72  	// create path and map variables
    73  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/opportunities/"
    74  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    75  
    76  	localVarHeaderParams := make(map[string]string)
    77  	localVarQueryParams := url.Values{}
    78  	localVarFormParams := url.Values{}
    79  	if characterId < 1 {
    80  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
    81  	}
    82  
    83  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    84  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    85  	}
    86  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
    87  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
    88  	}
    89  	// to determine the Content-Type header
    90  	localVarHttpContentTypes := []string{"application/json"}
    91  
    92  	// set Content-Type header
    93  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    94  	if localVarHttpContentType != "" {
    95  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    96  	}
    97  
    98  	// to determine the Accept header
    99  	localVarHttpHeaderAccepts := []string{"application/json"}
   100  
   101  	// set Accept header
   102  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   103  	if localVarHttpHeaderAccept != "" {
   104  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   105  	}
   106  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   107  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   108  	}
   109  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   110  	if err != nil {
   111  		return localVarReturnValue, nil, err
   112  	}
   113  
   114  	localVarHttpResponse, err := a.client.callAPI(r)
   115  	if err != nil || localVarHttpResponse == nil {
   116  		return localVarReturnValue, localVarHttpResponse, err
   117  	}
   118  
   119  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   120  	localVarHttpResponse.Body.Close()
   121  	if err != nil {
   122  		return localVarReturnValue, localVarHttpResponse, err
   123  	}
   124  
   125  	if localVarHttpResponse.StatusCode < 400 {
   126  		// If we succeed, return the data, otherwise pass on to decode error.
   127  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   128  		if err == nil {
   129  			return localVarReturnValue, localVarHttpResponse, err
   130  		}
   131  	}
   132  
   133  	if localVarHttpResponse.StatusCode >= 400 {
   134  		newErr := GenericSwaggerError{
   135  			body:  localVarBody,
   136  			error: localVarHttpResponse.Status,
   137  		}
   138  
   139  		if localVarHttpResponse.StatusCode == 200 {
   140  			var v []GetCharactersCharacterIdOpportunities200Ok
   141  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   142  			if err != nil {
   143  				newErr.error = err.Error()
   144  				return localVarReturnValue, localVarHttpResponse, newErr
   145  			}
   146  			newErr.model = v
   147  			return localVarReturnValue, localVarHttpResponse, newErr
   148  		}
   149  
   150  		if localVarHttpResponse.StatusCode == 400 {
   151  			var v BadRequest
   152  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   153  			if err != nil {
   154  				newErr.error = err.Error()
   155  				return localVarReturnValue, localVarHttpResponse, newErr
   156  			}
   157  			newErr.model = v
   158  			return localVarReturnValue, localVarHttpResponse, newErr
   159  		}
   160  
   161  		if localVarHttpResponse.StatusCode == 401 {
   162  			var v Unauthorized
   163  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   164  			if err != nil {
   165  				newErr.error = err.Error()
   166  				return localVarReturnValue, localVarHttpResponse, newErr
   167  			}
   168  			newErr.model = v
   169  			return localVarReturnValue, localVarHttpResponse, newErr
   170  		}
   171  
   172  		if localVarHttpResponse.StatusCode == 403 {
   173  			var v Forbidden
   174  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   175  			if err != nil {
   176  				newErr.error = err.Error()
   177  				return localVarReturnValue, localVarHttpResponse, newErr
   178  			}
   179  			newErr.model = v
   180  			return localVarReturnValue, localVarHttpResponse, newErr
   181  		}
   182  
   183  		if localVarHttpResponse.StatusCode == 420 {
   184  			var v ErrorLimited
   185  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   186  			if err != nil {
   187  				newErr.error = err.Error()
   188  				return localVarReturnValue, localVarHttpResponse, newErr
   189  			}
   190  			newErr.model = v
   191  			return localVarReturnValue, localVarHttpResponse, newErr
   192  		}
   193  
   194  		if localVarHttpResponse.StatusCode == 500 {
   195  			var v InternalServerError
   196  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   197  			if err != nil {
   198  				newErr.error = err.Error()
   199  				return localVarReturnValue, localVarHttpResponse, newErr
   200  			}
   201  			newErr.model = v
   202  			return localVarReturnValue, localVarHttpResponse, newErr
   203  		}
   204  
   205  		if localVarHttpResponse.StatusCode == 503 {
   206  			var v ServiceUnavailable
   207  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   208  			if err != nil {
   209  				newErr.error = err.Error()
   210  				return localVarReturnValue, localVarHttpResponse, newErr
   211  			}
   212  			newErr.model = v
   213  			return localVarReturnValue, localVarHttpResponse, newErr
   214  		}
   215  
   216  		if localVarHttpResponse.StatusCode == 504 {
   217  			var v GatewayTimeout
   218  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   219  			if err != nil {
   220  				newErr.error = err.Error()
   221  				return localVarReturnValue, localVarHttpResponse, newErr
   222  			}
   223  			newErr.model = v
   224  			return localVarReturnValue, localVarHttpResponse, newErr
   225  		}
   226  
   227  		return localVarReturnValue, localVarHttpResponse, newErr
   228  	}
   229  
   230  	return localVarReturnValue, localVarHttpResponse, nil
   231  }
   232  
   233  /*
   234  OpportunitiesApiService Get opportunities groups
   235  Return a list of opportunities groups  ---  This route expires daily at 11:05
   236   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   237   * @param optional nil or *GetOpportunitiesGroupsOpts - Optional Parameters:
   238       * @param "Datasource" (optional.String) -  The server name you would like data from
   239       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   240  
   241  @return []int32
   242  */
   243  
   244  type GetOpportunitiesGroupsOpts struct {
   245  	Datasource  optional.String
   246  	IfNoneMatch optional.String
   247  }
   248  
   249  func (a *OpportunitiesApiService) GetOpportunitiesGroups(ctx context.Context, localVarOptionals *GetOpportunitiesGroupsOpts) ([]int32, *http.Response, error) {
   250  	var (
   251  		localVarHttpMethod  = strings.ToUpper("Get")
   252  		localVarPostBody    interface{}
   253  		localVarFileName    string
   254  		localVarFileBytes   []byte
   255  		localVarReturnValue []int32
   256  	)
   257  
   258  	// create path and map variables
   259  	localVarPath := a.client.basePath + "/v1/opportunities/groups/"
   260  
   261  	localVarHeaderParams := make(map[string]string)
   262  	localVarQueryParams := url.Values{}
   263  	localVarFormParams := url.Values{}
   264  
   265  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   266  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   267  	}
   268  	// to determine the Content-Type header
   269  	localVarHttpContentTypes := []string{"application/json"}
   270  
   271  	// set Content-Type header
   272  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   273  	if localVarHttpContentType != "" {
   274  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   275  	}
   276  
   277  	// to determine the Accept header
   278  	localVarHttpHeaderAccepts := []string{"application/json"}
   279  
   280  	// set Accept header
   281  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   282  	if localVarHttpHeaderAccept != "" {
   283  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   284  	}
   285  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   286  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   287  	}
   288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   289  	if err != nil {
   290  		return localVarReturnValue, nil, err
   291  	}
   292  
   293  	localVarHttpResponse, err := a.client.callAPI(r)
   294  	if err != nil || localVarHttpResponse == nil {
   295  		return localVarReturnValue, localVarHttpResponse, err
   296  	}
   297  
   298  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   299  	localVarHttpResponse.Body.Close()
   300  	if err != nil {
   301  		return localVarReturnValue, localVarHttpResponse, err
   302  	}
   303  
   304  	if localVarHttpResponse.StatusCode < 400 {
   305  		// If we succeed, return the data, otherwise pass on to decode error.
   306  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   307  		if err == nil {
   308  			return localVarReturnValue, localVarHttpResponse, err
   309  		}
   310  	}
   311  
   312  	if localVarHttpResponse.StatusCode >= 400 {
   313  		newErr := GenericSwaggerError{
   314  			body:  localVarBody,
   315  			error: localVarHttpResponse.Status,
   316  		}
   317  
   318  		if localVarHttpResponse.StatusCode == 200 {
   319  			var v []int32
   320  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   321  			if err != nil {
   322  				newErr.error = err.Error()
   323  				return localVarReturnValue, localVarHttpResponse, newErr
   324  			}
   325  			newErr.model = v
   326  			return localVarReturnValue, localVarHttpResponse, newErr
   327  		}
   328  
   329  		if localVarHttpResponse.StatusCode == 400 {
   330  			var v BadRequest
   331  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   332  			if err != nil {
   333  				newErr.error = err.Error()
   334  				return localVarReturnValue, localVarHttpResponse, newErr
   335  			}
   336  			newErr.model = v
   337  			return localVarReturnValue, localVarHttpResponse, newErr
   338  		}
   339  
   340  		if localVarHttpResponse.StatusCode == 420 {
   341  			var v ErrorLimited
   342  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   343  			if err != nil {
   344  				newErr.error = err.Error()
   345  				return localVarReturnValue, localVarHttpResponse, newErr
   346  			}
   347  			newErr.model = v
   348  			return localVarReturnValue, localVarHttpResponse, newErr
   349  		}
   350  
   351  		if localVarHttpResponse.StatusCode == 500 {
   352  			var v InternalServerError
   353  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   354  			if err != nil {
   355  				newErr.error = err.Error()
   356  				return localVarReturnValue, localVarHttpResponse, newErr
   357  			}
   358  			newErr.model = v
   359  			return localVarReturnValue, localVarHttpResponse, newErr
   360  		}
   361  
   362  		if localVarHttpResponse.StatusCode == 503 {
   363  			var v ServiceUnavailable
   364  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   365  			if err != nil {
   366  				newErr.error = err.Error()
   367  				return localVarReturnValue, localVarHttpResponse, newErr
   368  			}
   369  			newErr.model = v
   370  			return localVarReturnValue, localVarHttpResponse, newErr
   371  		}
   372  
   373  		if localVarHttpResponse.StatusCode == 504 {
   374  			var v GatewayTimeout
   375  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   376  			if err != nil {
   377  				newErr.error = err.Error()
   378  				return localVarReturnValue, localVarHttpResponse, newErr
   379  			}
   380  			newErr.model = v
   381  			return localVarReturnValue, localVarHttpResponse, newErr
   382  		}
   383  
   384  		return localVarReturnValue, localVarHttpResponse, newErr
   385  	}
   386  
   387  	return localVarReturnValue, localVarHttpResponse, nil
   388  }
   389  
   390  /*
   391  OpportunitiesApiService Get opportunities group
   392  Return information of an opportunities group  ---  This route expires daily at 11:05
   393   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   394   * @param groupId ID of an opportunities group
   395   * @param optional nil or *GetOpportunitiesGroupsGroupIdOpts - Optional Parameters:
   396       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
   397       * @param "Datasource" (optional.String) -  The server name you would like data from
   398       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   399       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
   400  
   401  @return GetOpportunitiesGroupsGroupIdOk
   402  */
   403  
   404  type GetOpportunitiesGroupsGroupIdOpts struct {
   405  	AcceptLanguage optional.String
   406  	Datasource     optional.String
   407  	IfNoneMatch    optional.String
   408  	Language       optional.String
   409  }
   410  
   411  func (a *OpportunitiesApiService) GetOpportunitiesGroupsGroupId(ctx context.Context, groupId int32, localVarOptionals *GetOpportunitiesGroupsGroupIdOpts) (GetOpportunitiesGroupsGroupIdOk, *http.Response, error) {
   412  	var (
   413  		localVarHttpMethod  = strings.ToUpper("Get")
   414  		localVarPostBody    interface{}
   415  		localVarFileName    string
   416  		localVarFileBytes   []byte
   417  		localVarReturnValue GetOpportunitiesGroupsGroupIdOk
   418  	)
   419  
   420  	// create path and map variables
   421  	localVarPath := a.client.basePath + "/v1/opportunities/groups/{group_id}/"
   422  	localVarPath = strings.Replace(localVarPath, "{"+"group_id"+"}", fmt.Sprintf("%v", groupId), -1)
   423  
   424  	localVarHeaderParams := make(map[string]string)
   425  	localVarQueryParams := url.Values{}
   426  	localVarFormParams := url.Values{}
   427  
   428  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   429  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   430  	}
   431  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
   432  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
   433  	}
   434  	// to determine the Content-Type header
   435  	localVarHttpContentTypes := []string{"application/json"}
   436  
   437  	// set Content-Type header
   438  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   439  	if localVarHttpContentType != "" {
   440  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   441  	}
   442  
   443  	// to determine the Accept header
   444  	localVarHttpHeaderAccepts := []string{"application/json"}
   445  
   446  	// set Accept header
   447  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   448  	if localVarHttpHeaderAccept != "" {
   449  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   450  	}
   451  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
   452  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
   453  	}
   454  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   455  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   456  	}
   457  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   458  	if err != nil {
   459  		return localVarReturnValue, nil, err
   460  	}
   461  
   462  	localVarHttpResponse, err := a.client.callAPI(r)
   463  	if err != nil || localVarHttpResponse == nil {
   464  		return localVarReturnValue, localVarHttpResponse, err
   465  	}
   466  
   467  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   468  	localVarHttpResponse.Body.Close()
   469  	if err != nil {
   470  		return localVarReturnValue, localVarHttpResponse, err
   471  	}
   472  
   473  	if localVarHttpResponse.StatusCode < 400 {
   474  		// If we succeed, return the data, otherwise pass on to decode error.
   475  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   476  		if err == nil {
   477  			return localVarReturnValue, localVarHttpResponse, err
   478  		}
   479  	}
   480  
   481  	if localVarHttpResponse.StatusCode >= 400 {
   482  		newErr := GenericSwaggerError{
   483  			body:  localVarBody,
   484  			error: localVarHttpResponse.Status,
   485  		}
   486  
   487  		if localVarHttpResponse.StatusCode == 200 {
   488  			var v GetOpportunitiesGroupsGroupIdOk
   489  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   490  			if err != nil {
   491  				newErr.error = err.Error()
   492  				return localVarReturnValue, localVarHttpResponse, newErr
   493  			}
   494  			newErr.model = v
   495  			return localVarReturnValue, localVarHttpResponse, newErr
   496  		}
   497  
   498  		if localVarHttpResponse.StatusCode == 400 {
   499  			var v BadRequest
   500  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   501  			if err != nil {
   502  				newErr.error = err.Error()
   503  				return localVarReturnValue, localVarHttpResponse, newErr
   504  			}
   505  			newErr.model = v
   506  			return localVarReturnValue, localVarHttpResponse, newErr
   507  		}
   508  
   509  		if localVarHttpResponse.StatusCode == 420 {
   510  			var v ErrorLimited
   511  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   512  			if err != nil {
   513  				newErr.error = err.Error()
   514  				return localVarReturnValue, localVarHttpResponse, newErr
   515  			}
   516  			newErr.model = v
   517  			return localVarReturnValue, localVarHttpResponse, newErr
   518  		}
   519  
   520  		if localVarHttpResponse.StatusCode == 500 {
   521  			var v InternalServerError
   522  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   523  			if err != nil {
   524  				newErr.error = err.Error()
   525  				return localVarReturnValue, localVarHttpResponse, newErr
   526  			}
   527  			newErr.model = v
   528  			return localVarReturnValue, localVarHttpResponse, newErr
   529  		}
   530  
   531  		if localVarHttpResponse.StatusCode == 503 {
   532  			var v ServiceUnavailable
   533  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   534  			if err != nil {
   535  				newErr.error = err.Error()
   536  				return localVarReturnValue, localVarHttpResponse, newErr
   537  			}
   538  			newErr.model = v
   539  			return localVarReturnValue, localVarHttpResponse, newErr
   540  		}
   541  
   542  		if localVarHttpResponse.StatusCode == 504 {
   543  			var v GatewayTimeout
   544  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   545  			if err != nil {
   546  				newErr.error = err.Error()
   547  				return localVarReturnValue, localVarHttpResponse, newErr
   548  			}
   549  			newErr.model = v
   550  			return localVarReturnValue, localVarHttpResponse, newErr
   551  		}
   552  
   553  		return localVarReturnValue, localVarHttpResponse, newErr
   554  	}
   555  
   556  	return localVarReturnValue, localVarHttpResponse, nil
   557  }
   558  
   559  /*
   560  OpportunitiesApiService Get opportunities tasks
   561  Return a list of opportunities tasks  ---  This route expires daily at 11:05
   562   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   563   * @param optional nil or *GetOpportunitiesTasksOpts - Optional Parameters:
   564       * @param "Datasource" (optional.String) -  The server name you would like data from
   565       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   566  
   567  @return []int32
   568  */
   569  
   570  type GetOpportunitiesTasksOpts struct {
   571  	Datasource  optional.String
   572  	IfNoneMatch optional.String
   573  }
   574  
   575  func (a *OpportunitiesApiService) GetOpportunitiesTasks(ctx context.Context, localVarOptionals *GetOpportunitiesTasksOpts) ([]int32, *http.Response, error) {
   576  	var (
   577  		localVarHttpMethod  = strings.ToUpper("Get")
   578  		localVarPostBody    interface{}
   579  		localVarFileName    string
   580  		localVarFileBytes   []byte
   581  		localVarReturnValue []int32
   582  	)
   583  
   584  	// create path and map variables
   585  	localVarPath := a.client.basePath + "/v1/opportunities/tasks/"
   586  
   587  	localVarHeaderParams := make(map[string]string)
   588  	localVarQueryParams := url.Values{}
   589  	localVarFormParams := url.Values{}
   590  
   591  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   592  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   593  	}
   594  	// to determine the Content-Type header
   595  	localVarHttpContentTypes := []string{"application/json"}
   596  
   597  	// set Content-Type header
   598  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   599  	if localVarHttpContentType != "" {
   600  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   601  	}
   602  
   603  	// to determine the Accept header
   604  	localVarHttpHeaderAccepts := []string{"application/json"}
   605  
   606  	// set Accept header
   607  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   608  	if localVarHttpHeaderAccept != "" {
   609  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   610  	}
   611  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   612  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   613  	}
   614  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   615  	if err != nil {
   616  		return localVarReturnValue, nil, err
   617  	}
   618  
   619  	localVarHttpResponse, err := a.client.callAPI(r)
   620  	if err != nil || localVarHttpResponse == nil {
   621  		return localVarReturnValue, localVarHttpResponse, err
   622  	}
   623  
   624  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   625  	localVarHttpResponse.Body.Close()
   626  	if err != nil {
   627  		return localVarReturnValue, localVarHttpResponse, err
   628  	}
   629  
   630  	if localVarHttpResponse.StatusCode < 400 {
   631  		// If we succeed, return the data, otherwise pass on to decode error.
   632  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   633  		if err == nil {
   634  			return localVarReturnValue, localVarHttpResponse, err
   635  		}
   636  	}
   637  
   638  	if localVarHttpResponse.StatusCode >= 400 {
   639  		newErr := GenericSwaggerError{
   640  			body:  localVarBody,
   641  			error: localVarHttpResponse.Status,
   642  		}
   643  
   644  		if localVarHttpResponse.StatusCode == 200 {
   645  			var v []int32
   646  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   647  			if err != nil {
   648  				newErr.error = err.Error()
   649  				return localVarReturnValue, localVarHttpResponse, newErr
   650  			}
   651  			newErr.model = v
   652  			return localVarReturnValue, localVarHttpResponse, newErr
   653  		}
   654  
   655  		if localVarHttpResponse.StatusCode == 400 {
   656  			var v BadRequest
   657  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   658  			if err != nil {
   659  				newErr.error = err.Error()
   660  				return localVarReturnValue, localVarHttpResponse, newErr
   661  			}
   662  			newErr.model = v
   663  			return localVarReturnValue, localVarHttpResponse, newErr
   664  		}
   665  
   666  		if localVarHttpResponse.StatusCode == 420 {
   667  			var v ErrorLimited
   668  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   669  			if err != nil {
   670  				newErr.error = err.Error()
   671  				return localVarReturnValue, localVarHttpResponse, newErr
   672  			}
   673  			newErr.model = v
   674  			return localVarReturnValue, localVarHttpResponse, newErr
   675  		}
   676  
   677  		if localVarHttpResponse.StatusCode == 500 {
   678  			var v InternalServerError
   679  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   680  			if err != nil {
   681  				newErr.error = err.Error()
   682  				return localVarReturnValue, localVarHttpResponse, newErr
   683  			}
   684  			newErr.model = v
   685  			return localVarReturnValue, localVarHttpResponse, newErr
   686  		}
   687  
   688  		if localVarHttpResponse.StatusCode == 503 {
   689  			var v ServiceUnavailable
   690  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   691  			if err != nil {
   692  				newErr.error = err.Error()
   693  				return localVarReturnValue, localVarHttpResponse, newErr
   694  			}
   695  			newErr.model = v
   696  			return localVarReturnValue, localVarHttpResponse, newErr
   697  		}
   698  
   699  		if localVarHttpResponse.StatusCode == 504 {
   700  			var v GatewayTimeout
   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  		return localVarReturnValue, localVarHttpResponse, newErr
   711  	}
   712  
   713  	return localVarReturnValue, localVarHttpResponse, nil
   714  }
   715  
   716  /*
   717  OpportunitiesApiService Get opportunities task
   718  Return information of an opportunities task  ---  This route expires daily at 11:05
   719   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   720   * @param taskId ID of an opportunities task
   721   * @param optional nil or *GetOpportunitiesTasksTaskIdOpts - Optional Parameters:
   722       * @param "Datasource" (optional.String) -  The server name you would like data from
   723       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   724  
   725  @return GetOpportunitiesTasksTaskIdOk
   726  */
   727  
   728  type GetOpportunitiesTasksTaskIdOpts struct {
   729  	Datasource  optional.String
   730  	IfNoneMatch optional.String
   731  }
   732  
   733  func (a *OpportunitiesApiService) GetOpportunitiesTasksTaskId(ctx context.Context, taskId int32, localVarOptionals *GetOpportunitiesTasksTaskIdOpts) (GetOpportunitiesTasksTaskIdOk, *http.Response, error) {
   734  	var (
   735  		localVarHttpMethod  = strings.ToUpper("Get")
   736  		localVarPostBody    interface{}
   737  		localVarFileName    string
   738  		localVarFileBytes   []byte
   739  		localVarReturnValue GetOpportunitiesTasksTaskIdOk
   740  	)
   741  
   742  	// create path and map variables
   743  	localVarPath := a.client.basePath + "/v1/opportunities/tasks/{task_id}/"
   744  	localVarPath = strings.Replace(localVarPath, "{"+"task_id"+"}", fmt.Sprintf("%v", taskId), -1)
   745  
   746  	localVarHeaderParams := make(map[string]string)
   747  	localVarQueryParams := url.Values{}
   748  	localVarFormParams := url.Values{}
   749  
   750  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   751  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   752  	}
   753  	// to determine the Content-Type header
   754  	localVarHttpContentTypes := []string{"application/json"}
   755  
   756  	// set Content-Type header
   757  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   758  	if localVarHttpContentType != "" {
   759  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   760  	}
   761  
   762  	// to determine the Accept header
   763  	localVarHttpHeaderAccepts := []string{"application/json"}
   764  
   765  	// set Accept header
   766  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   767  	if localVarHttpHeaderAccept != "" {
   768  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   769  	}
   770  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   771  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   772  	}
   773  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   774  	if err != nil {
   775  		return localVarReturnValue, nil, err
   776  	}
   777  
   778  	localVarHttpResponse, err := a.client.callAPI(r)
   779  	if err != nil || localVarHttpResponse == nil {
   780  		return localVarReturnValue, localVarHttpResponse, err
   781  	}
   782  
   783  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   784  	localVarHttpResponse.Body.Close()
   785  	if err != nil {
   786  		return localVarReturnValue, localVarHttpResponse, err
   787  	}
   788  
   789  	if localVarHttpResponse.StatusCode < 400 {
   790  		// If we succeed, return the data, otherwise pass on to decode error.
   791  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   792  		if err == nil {
   793  			return localVarReturnValue, localVarHttpResponse, err
   794  		}
   795  	}
   796  
   797  	if localVarHttpResponse.StatusCode >= 400 {
   798  		newErr := GenericSwaggerError{
   799  			body:  localVarBody,
   800  			error: localVarHttpResponse.Status,
   801  		}
   802  
   803  		if localVarHttpResponse.StatusCode == 200 {
   804  			var v GetOpportunitiesTasksTaskIdOk
   805  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   806  			if err != nil {
   807  				newErr.error = err.Error()
   808  				return localVarReturnValue, localVarHttpResponse, newErr
   809  			}
   810  			newErr.model = v
   811  			return localVarReturnValue, localVarHttpResponse, newErr
   812  		}
   813  
   814  		if localVarHttpResponse.StatusCode == 400 {
   815  			var v BadRequest
   816  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   817  			if err != nil {
   818  				newErr.error = err.Error()
   819  				return localVarReturnValue, localVarHttpResponse, newErr
   820  			}
   821  			newErr.model = v
   822  			return localVarReturnValue, localVarHttpResponse, newErr
   823  		}
   824  
   825  		if localVarHttpResponse.StatusCode == 420 {
   826  			var v ErrorLimited
   827  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   828  			if err != nil {
   829  				newErr.error = err.Error()
   830  				return localVarReturnValue, localVarHttpResponse, newErr
   831  			}
   832  			newErr.model = v
   833  			return localVarReturnValue, localVarHttpResponse, newErr
   834  		}
   835  
   836  		if localVarHttpResponse.StatusCode == 500 {
   837  			var v InternalServerError
   838  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   839  			if err != nil {
   840  				newErr.error = err.Error()
   841  				return localVarReturnValue, localVarHttpResponse, newErr
   842  			}
   843  			newErr.model = v
   844  			return localVarReturnValue, localVarHttpResponse, newErr
   845  		}
   846  
   847  		if localVarHttpResponse.StatusCode == 503 {
   848  			var v ServiceUnavailable
   849  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   850  			if err != nil {
   851  				newErr.error = err.Error()
   852  				return localVarReturnValue, localVarHttpResponse, newErr
   853  			}
   854  			newErr.model = v
   855  			return localVarReturnValue, localVarHttpResponse, newErr
   856  		}
   857  
   858  		if localVarHttpResponse.StatusCode == 504 {
   859  			var v GatewayTimeout
   860  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   861  			if err != nil {
   862  				newErr.error = err.Error()
   863  				return localVarReturnValue, localVarHttpResponse, newErr
   864  			}
   865  			newErr.model = v
   866  			return localVarReturnValue, localVarHttpResponse, newErr
   867  		}
   868  
   869  		return localVarReturnValue, localVarHttpResponse, newErr
   870  	}
   871  
   872  	return localVarReturnValue, localVarHttpResponse, nil
   873  }