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

     1  /*
     2   * ESI Meta Spec
     3   *
     4   * ESI specs and miscellaneous routes
     5   *
     6   * OpenAPI spec version: 0.1
     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 meta
    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 SwaggerApiService service
    41  
    42  /*
    43  SwaggerApiService Get _dev spec (versioned)
    44  The _dev ESI swagger specification. The underscore swagger specs do not have a basePath, giving you an easy way to generate stable clients on versioned routes.
    45   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    46   * @param optional nil or *GetDevSwaggerOpts - Optional Parameters:
    47       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
    48       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
    49       * @param "Datasource" (optional.String) -  The server name you would like data from
    50  
    51  @return interface{}
    52  */
    53  
    54  type GetDevSwaggerOpts struct {
    55  	UserAgent  optional.String
    56  	XUserAgent optional.String
    57  	Datasource optional.String
    58  }
    59  
    60  func (a *SwaggerApiService) GetDevSwagger(ctx context.Context, localVarOptionals *GetDevSwaggerOpts) (interface{}, *http.Response, error) {
    61  	var (
    62  		localVarHttpMethod  = strings.ToUpper("Get")
    63  		localVarPostBody    interface{}
    64  		localVarFileName    string
    65  		localVarFileBytes   []byte
    66  		localVarReturnValue interface{}
    67  	)
    68  
    69  	// create path and map variables
    70  	localVarPath := a.client.basePath + "/_dev/swagger.json"
    71  
    72  	localVarHeaderParams := make(map[string]string)
    73  	localVarQueryParams := url.Values{}
    74  	localVarFormParams := url.Values{}
    75  
    76  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
    77  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
    78  	}
    79  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    80  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    81  	}
    82  	// to determine the Content-Type header
    83  	localVarHttpContentTypes := []string{}
    84  
    85  	// set Content-Type header
    86  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    87  	if localVarHttpContentType != "" {
    88  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    89  	}
    90  
    91  	// to determine the Accept header
    92  	localVarHttpHeaderAccepts := []string{"application/json"}
    93  
    94  	// set Accept header
    95  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    96  	if localVarHttpHeaderAccept != "" {
    97  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    98  	}
    99  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   100  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   101  	}
   102  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   103  	if err != nil {
   104  		return localVarReturnValue, nil, err
   105  	}
   106  
   107  	localVarHttpResponse, err := a.client.callAPI(r)
   108  	if err != nil || localVarHttpResponse == nil {
   109  		return localVarReturnValue, localVarHttpResponse, err
   110  	}
   111  
   112  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   113  	localVarHttpResponse.Body.Close()
   114  	if err != nil {
   115  		return localVarReturnValue, localVarHttpResponse, err
   116  	}
   117  
   118  	if localVarHttpResponse.StatusCode < 400 {
   119  		// If we succeed, return the data, otherwise pass on to decode error.
   120  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   121  		if err == nil {
   122  			return localVarReturnValue, localVarHttpResponse, err
   123  		}
   124  	}
   125  
   126  	if localVarHttpResponse.StatusCode >= 400 {
   127  		newErr := GenericSwaggerError{
   128  			body:  localVarBody,
   129  			error: localVarHttpResponse.Status,
   130  		}
   131  
   132  		if localVarHttpResponse.StatusCode == 200 {
   133  			var v interface{}
   134  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   135  			if err != nil {
   136  				newErr.error = err.Error()
   137  				return localVarReturnValue, localVarHttpResponse, newErr
   138  			}
   139  			newErr.model = v
   140  			return localVarReturnValue, localVarHttpResponse, newErr
   141  		}
   142  
   143  		return localVarReturnValue, localVarHttpResponse, newErr
   144  	}
   145  
   146  	return localVarReturnValue, localVarHttpResponse, nil
   147  }
   148  
   149  /*
   150  SwaggerApiService Get dev swagger spec
   151  The dev ESI swagger specification.
   152   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   153   * @param optional nil or *GetDevSwagger_1Opts - Optional Parameters:
   154       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   155       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   156       * @param "Datasource" (optional.String) -  The server name you would like data from
   157  
   158  @return interface{}
   159  */
   160  
   161  type GetDevSwagger_1Opts struct {
   162  	UserAgent  optional.String
   163  	XUserAgent optional.String
   164  	Datasource optional.String
   165  }
   166  
   167  func (a *SwaggerApiService) GetDevSwagger_1(ctx context.Context, localVarOptionals *GetDevSwagger_1Opts) (interface{}, *http.Response, error) {
   168  	var (
   169  		localVarHttpMethod  = strings.ToUpper("Get")
   170  		localVarPostBody    interface{}
   171  		localVarFileName    string
   172  		localVarFileBytes   []byte
   173  		localVarReturnValue interface{}
   174  	)
   175  
   176  	// create path and map variables
   177  	localVarPath := a.client.basePath + "/dev/swagger.json"
   178  
   179  	localVarHeaderParams := make(map[string]string)
   180  	localVarQueryParams := url.Values{}
   181  	localVarFormParams := url.Values{}
   182  
   183  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   184  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   185  	}
   186  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   187  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   188  	}
   189  	// to determine the Content-Type header
   190  	localVarHttpContentTypes := []string{}
   191  
   192  	// set Content-Type header
   193  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   194  	if localVarHttpContentType != "" {
   195  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   196  	}
   197  
   198  	// to determine the Accept header
   199  	localVarHttpHeaderAccepts := []string{"application/json"}
   200  
   201  	// set Accept header
   202  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   203  	if localVarHttpHeaderAccept != "" {
   204  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   205  	}
   206  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   207  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   208  	}
   209  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   210  	if err != nil {
   211  		return localVarReturnValue, nil, err
   212  	}
   213  
   214  	localVarHttpResponse, err := a.client.callAPI(r)
   215  	if err != nil || localVarHttpResponse == nil {
   216  		return localVarReturnValue, localVarHttpResponse, err
   217  	}
   218  
   219  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   220  	localVarHttpResponse.Body.Close()
   221  	if err != nil {
   222  		return localVarReturnValue, localVarHttpResponse, err
   223  	}
   224  
   225  	if localVarHttpResponse.StatusCode < 400 {
   226  		// If we succeed, return the data, otherwise pass on to decode error.
   227  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   228  		if err == nil {
   229  			return localVarReturnValue, localVarHttpResponse, err
   230  		}
   231  	}
   232  
   233  	if localVarHttpResponse.StatusCode >= 400 {
   234  		newErr := GenericSwaggerError{
   235  			body:  localVarBody,
   236  			error: localVarHttpResponse.Status,
   237  		}
   238  
   239  		if localVarHttpResponse.StatusCode == 200 {
   240  			var v interface{}
   241  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   242  			if err != nil {
   243  				newErr.error = err.Error()
   244  				return localVarReturnValue, localVarHttpResponse, newErr
   245  			}
   246  			newErr.model = v
   247  			return localVarReturnValue, localVarHttpResponse, newErr
   248  		}
   249  
   250  		return localVarReturnValue, localVarHttpResponse, newErr
   251  	}
   252  
   253  	return localVarReturnValue, localVarHttpResponse, nil
   254  }
   255  
   256  /*
   257  SwaggerApiService Get _latest spec (versioned)
   258  The _latest ESI swagger specification. The underscore swagger specs do not have a basePath, giving you an easy way to generate stable clients on versioned routes.
   259   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   260   * @param optional nil or *GetLatestSwaggerOpts - Optional Parameters:
   261       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   262       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   263       * @param "Datasource" (optional.String) -  The server name you would like data from
   264  
   265  @return interface{}
   266  */
   267  
   268  type GetLatestSwaggerOpts struct {
   269  	UserAgent  optional.String
   270  	XUserAgent optional.String
   271  	Datasource optional.String
   272  }
   273  
   274  func (a *SwaggerApiService) GetLatestSwagger(ctx context.Context, localVarOptionals *GetLatestSwaggerOpts) (interface{}, *http.Response, error) {
   275  	var (
   276  		localVarHttpMethod  = strings.ToUpper("Get")
   277  		localVarPostBody    interface{}
   278  		localVarFileName    string
   279  		localVarFileBytes   []byte
   280  		localVarReturnValue interface{}
   281  	)
   282  
   283  	// create path and map variables
   284  	localVarPath := a.client.basePath + "/_latest/swagger.json"
   285  
   286  	localVarHeaderParams := make(map[string]string)
   287  	localVarQueryParams := url.Values{}
   288  	localVarFormParams := url.Values{}
   289  
   290  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   291  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   292  	}
   293  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   294  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   295  	}
   296  	// to determine the Content-Type header
   297  	localVarHttpContentTypes := []string{}
   298  
   299  	// set Content-Type header
   300  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   301  	if localVarHttpContentType != "" {
   302  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   303  	}
   304  
   305  	// to determine the Accept header
   306  	localVarHttpHeaderAccepts := []string{"application/json"}
   307  
   308  	// set Accept header
   309  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   310  	if localVarHttpHeaderAccept != "" {
   311  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   312  	}
   313  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   314  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   315  	}
   316  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   317  	if err != nil {
   318  		return localVarReturnValue, nil, err
   319  	}
   320  
   321  	localVarHttpResponse, err := a.client.callAPI(r)
   322  	if err != nil || localVarHttpResponse == nil {
   323  		return localVarReturnValue, localVarHttpResponse, err
   324  	}
   325  
   326  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   327  	localVarHttpResponse.Body.Close()
   328  	if err != nil {
   329  		return localVarReturnValue, localVarHttpResponse, err
   330  	}
   331  
   332  	if localVarHttpResponse.StatusCode < 400 {
   333  		// If we succeed, return the data, otherwise pass on to decode error.
   334  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   335  		if err == nil {
   336  			return localVarReturnValue, localVarHttpResponse, err
   337  		}
   338  	}
   339  
   340  	if localVarHttpResponse.StatusCode >= 400 {
   341  		newErr := GenericSwaggerError{
   342  			body:  localVarBody,
   343  			error: localVarHttpResponse.Status,
   344  		}
   345  
   346  		if localVarHttpResponse.StatusCode == 200 {
   347  			var v interface{}
   348  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   349  			if err != nil {
   350  				newErr.error = err.Error()
   351  				return localVarReturnValue, localVarHttpResponse, newErr
   352  			}
   353  			newErr.model = v
   354  			return localVarReturnValue, localVarHttpResponse, newErr
   355  		}
   356  
   357  		return localVarReturnValue, localVarHttpResponse, newErr
   358  	}
   359  
   360  	return localVarReturnValue, localVarHttpResponse, nil
   361  }
   362  
   363  /*
   364  SwaggerApiService Get latest swagger spec
   365  The latest ESI swagger specification.
   366   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   367   * @param optional nil or *GetLatestSwagger_2Opts - Optional Parameters:
   368       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   369       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   370       * @param "Datasource" (optional.String) -  The server name you would like data from
   371  
   372  @return interface{}
   373  */
   374  
   375  type GetLatestSwagger_2Opts struct {
   376  	UserAgent  optional.String
   377  	XUserAgent optional.String
   378  	Datasource optional.String
   379  }
   380  
   381  func (a *SwaggerApiService) GetLatestSwagger_2(ctx context.Context, localVarOptionals *GetLatestSwagger_2Opts) (interface{}, *http.Response, error) {
   382  	var (
   383  		localVarHttpMethod  = strings.ToUpper("Get")
   384  		localVarPostBody    interface{}
   385  		localVarFileName    string
   386  		localVarFileBytes   []byte
   387  		localVarReturnValue interface{}
   388  	)
   389  
   390  	// create path and map variables
   391  	localVarPath := a.client.basePath + "/latest/swagger.json"
   392  
   393  	localVarHeaderParams := make(map[string]string)
   394  	localVarQueryParams := url.Values{}
   395  	localVarFormParams := url.Values{}
   396  
   397  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   398  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   399  	}
   400  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   401  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   402  	}
   403  	// to determine the Content-Type header
   404  	localVarHttpContentTypes := []string{}
   405  
   406  	// set Content-Type header
   407  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   408  	if localVarHttpContentType != "" {
   409  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   410  	}
   411  
   412  	// to determine the Accept header
   413  	localVarHttpHeaderAccepts := []string{"application/json"}
   414  
   415  	// set Accept header
   416  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   417  	if localVarHttpHeaderAccept != "" {
   418  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   419  	}
   420  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   421  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   422  	}
   423  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   424  	if err != nil {
   425  		return localVarReturnValue, nil, err
   426  	}
   427  
   428  	localVarHttpResponse, err := a.client.callAPI(r)
   429  	if err != nil || localVarHttpResponse == nil {
   430  		return localVarReturnValue, localVarHttpResponse, err
   431  	}
   432  
   433  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   434  	localVarHttpResponse.Body.Close()
   435  	if err != nil {
   436  		return localVarReturnValue, localVarHttpResponse, err
   437  	}
   438  
   439  	if localVarHttpResponse.StatusCode < 400 {
   440  		// If we succeed, return the data, otherwise pass on to decode error.
   441  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   442  		if err == nil {
   443  			return localVarReturnValue, localVarHttpResponse, err
   444  		}
   445  	}
   446  
   447  	if localVarHttpResponse.StatusCode >= 400 {
   448  		newErr := GenericSwaggerError{
   449  			body:  localVarBody,
   450  			error: localVarHttpResponse.Status,
   451  		}
   452  
   453  		if localVarHttpResponse.StatusCode == 200 {
   454  			var v interface{}
   455  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   456  			if err != nil {
   457  				newErr.error = err.Error()
   458  				return localVarReturnValue, localVarHttpResponse, newErr
   459  			}
   460  			newErr.model = v
   461  			return localVarReturnValue, localVarHttpResponse, newErr
   462  		}
   463  
   464  		return localVarReturnValue, localVarHttpResponse, newErr
   465  	}
   466  
   467  	return localVarReturnValue, localVarHttpResponse, nil
   468  }
   469  
   470  /*
   471  SwaggerApiService Get _legacy spec (versioned)
   472  The _legacy ESI swagger specification. The underscore swagger specs do not have a basePath, giving you an easy way to generate stable clients on versioned routes.
   473   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   474   * @param optional nil or *GetLegacySwaggerOpts - Optional Parameters:
   475       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   476       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   477       * @param "Datasource" (optional.String) -  The server name you would like data from
   478  
   479  @return interface{}
   480  */
   481  
   482  type GetLegacySwaggerOpts struct {
   483  	UserAgent  optional.String
   484  	XUserAgent optional.String
   485  	Datasource optional.String
   486  }
   487  
   488  func (a *SwaggerApiService) GetLegacySwagger(ctx context.Context, localVarOptionals *GetLegacySwaggerOpts) (interface{}, *http.Response, error) {
   489  	var (
   490  		localVarHttpMethod  = strings.ToUpper("Get")
   491  		localVarPostBody    interface{}
   492  		localVarFileName    string
   493  		localVarFileBytes   []byte
   494  		localVarReturnValue interface{}
   495  	)
   496  
   497  	// create path and map variables
   498  	localVarPath := a.client.basePath + "/_legacy/swagger.json"
   499  
   500  	localVarHeaderParams := make(map[string]string)
   501  	localVarQueryParams := url.Values{}
   502  	localVarFormParams := url.Values{}
   503  
   504  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   505  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   506  	}
   507  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   508  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   509  	}
   510  	// to determine the Content-Type header
   511  	localVarHttpContentTypes := []string{}
   512  
   513  	// set Content-Type header
   514  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   515  	if localVarHttpContentType != "" {
   516  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   517  	}
   518  
   519  	// to determine the Accept header
   520  	localVarHttpHeaderAccepts := []string{"application/json"}
   521  
   522  	// set Accept header
   523  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   524  	if localVarHttpHeaderAccept != "" {
   525  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   526  	}
   527  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   528  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   529  	}
   530  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   531  	if err != nil {
   532  		return localVarReturnValue, nil, err
   533  	}
   534  
   535  	localVarHttpResponse, err := a.client.callAPI(r)
   536  	if err != nil || localVarHttpResponse == nil {
   537  		return localVarReturnValue, localVarHttpResponse, err
   538  	}
   539  
   540  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   541  	localVarHttpResponse.Body.Close()
   542  	if err != nil {
   543  		return localVarReturnValue, localVarHttpResponse, err
   544  	}
   545  
   546  	if localVarHttpResponse.StatusCode < 400 {
   547  		// If we succeed, return the data, otherwise pass on to decode error.
   548  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   549  		if err == nil {
   550  			return localVarReturnValue, localVarHttpResponse, err
   551  		}
   552  	}
   553  
   554  	if localVarHttpResponse.StatusCode >= 400 {
   555  		newErr := GenericSwaggerError{
   556  			body:  localVarBody,
   557  			error: localVarHttpResponse.Status,
   558  		}
   559  
   560  		if localVarHttpResponse.StatusCode == 200 {
   561  			var v interface{}
   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  		return localVarReturnValue, localVarHttpResponse, newErr
   572  	}
   573  
   574  	return localVarReturnValue, localVarHttpResponse, nil
   575  }
   576  
   577  /*
   578  SwaggerApiService Get legacy swagger spec
   579  The legacy ESI swagger specification.
   580   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   581   * @param optional nil or *GetLegacySwagger_3Opts - Optional Parameters:
   582       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   583       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   584       * @param "Datasource" (optional.String) -  The server name you would like data from
   585  
   586  @return interface{}
   587  */
   588  
   589  type GetLegacySwagger_3Opts struct {
   590  	UserAgent  optional.String
   591  	XUserAgent optional.String
   592  	Datasource optional.String
   593  }
   594  
   595  func (a *SwaggerApiService) GetLegacySwagger_3(ctx context.Context, localVarOptionals *GetLegacySwagger_3Opts) (interface{}, *http.Response, error) {
   596  	var (
   597  		localVarHttpMethod  = strings.ToUpper("Get")
   598  		localVarPostBody    interface{}
   599  		localVarFileName    string
   600  		localVarFileBytes   []byte
   601  		localVarReturnValue interface{}
   602  	)
   603  
   604  	// create path and map variables
   605  	localVarPath := a.client.basePath + "/legacy/swagger.json"
   606  
   607  	localVarHeaderParams := make(map[string]string)
   608  	localVarQueryParams := url.Values{}
   609  	localVarFormParams := url.Values{}
   610  
   611  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   612  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   613  	}
   614  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   615  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   616  	}
   617  	// to determine the Content-Type header
   618  	localVarHttpContentTypes := []string{}
   619  
   620  	// set Content-Type header
   621  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   622  	if localVarHttpContentType != "" {
   623  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   624  	}
   625  
   626  	// to determine the Accept header
   627  	localVarHttpHeaderAccepts := []string{"application/json"}
   628  
   629  	// set Accept header
   630  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   631  	if localVarHttpHeaderAccept != "" {
   632  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   633  	}
   634  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   635  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   636  	}
   637  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   638  	if err != nil {
   639  		return localVarReturnValue, nil, err
   640  	}
   641  
   642  	localVarHttpResponse, err := a.client.callAPI(r)
   643  	if err != nil || localVarHttpResponse == nil {
   644  		return localVarReturnValue, localVarHttpResponse, err
   645  	}
   646  
   647  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   648  	localVarHttpResponse.Body.Close()
   649  	if err != nil {
   650  		return localVarReturnValue, localVarHttpResponse, err
   651  	}
   652  
   653  	if localVarHttpResponse.StatusCode < 400 {
   654  		// If we succeed, return the data, otherwise pass on to decode error.
   655  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   656  		if err == nil {
   657  			return localVarReturnValue, localVarHttpResponse, err
   658  		}
   659  	}
   660  
   661  	if localVarHttpResponse.StatusCode >= 400 {
   662  		newErr := GenericSwaggerError{
   663  			body:  localVarBody,
   664  			error: localVarHttpResponse.Status,
   665  		}
   666  
   667  		if localVarHttpResponse.StatusCode == 200 {
   668  			var v interface{}
   669  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   670  			if err != nil {
   671  				newErr.error = err.Error()
   672  				return localVarReturnValue, localVarHttpResponse, newErr
   673  			}
   674  			newErr.model = v
   675  			return localVarReturnValue, localVarHttpResponse, newErr
   676  		}
   677  
   678  		return localVarReturnValue, localVarHttpResponse, newErr
   679  	}
   680  
   681  	return localVarReturnValue, localVarHttpResponse, nil
   682  }
   683  
   684  /*
   685  SwaggerApiService Get meta swagger spec
   686  The meta ESI swagger specification.
   687   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   688   * @param optional nil or *GetMetaSwaggerOpts - Optional Parameters:
   689       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   690       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   691       * @param "Datasource" (optional.String) -  The server name you would like data from
   692  
   693  @return interface{}
   694  */
   695  
   696  type GetMetaSwaggerOpts struct {
   697  	UserAgent  optional.String
   698  	XUserAgent optional.String
   699  	Datasource optional.String
   700  }
   701  
   702  func (a *SwaggerApiService) GetMetaSwagger(ctx context.Context, localVarOptionals *GetMetaSwaggerOpts) (interface{}, *http.Response, error) {
   703  	var (
   704  		localVarHttpMethod  = strings.ToUpper("Get")
   705  		localVarPostBody    interface{}
   706  		localVarFileName    string
   707  		localVarFileBytes   []byte
   708  		localVarReturnValue interface{}
   709  	)
   710  
   711  	// create path and map variables
   712  	localVarPath := a.client.basePath + "/swagger.json"
   713  
   714  	localVarHeaderParams := make(map[string]string)
   715  	localVarQueryParams := url.Values{}
   716  	localVarFormParams := url.Values{}
   717  
   718  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   719  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   720  	}
   721  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   722  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   723  	}
   724  	// to determine the Content-Type header
   725  	localVarHttpContentTypes := []string{}
   726  
   727  	// set Content-Type header
   728  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   729  	if localVarHttpContentType != "" {
   730  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   731  	}
   732  
   733  	// to determine the Accept header
   734  	localVarHttpHeaderAccepts := []string{"application/json"}
   735  
   736  	// set Accept header
   737  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   738  	if localVarHttpHeaderAccept != "" {
   739  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   740  	}
   741  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   742  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   743  	}
   744  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   745  	if err != nil {
   746  		return localVarReturnValue, nil, err
   747  	}
   748  
   749  	localVarHttpResponse, err := a.client.callAPI(r)
   750  	if err != nil || localVarHttpResponse == nil {
   751  		return localVarReturnValue, localVarHttpResponse, err
   752  	}
   753  
   754  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   755  	localVarHttpResponse.Body.Close()
   756  	if err != nil {
   757  		return localVarReturnValue, localVarHttpResponse, err
   758  	}
   759  
   760  	if localVarHttpResponse.StatusCode < 400 {
   761  		// If we succeed, return the data, otherwise pass on to decode error.
   762  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   763  		if err == nil {
   764  			return localVarReturnValue, localVarHttpResponse, err
   765  		}
   766  	}
   767  
   768  	if localVarHttpResponse.StatusCode >= 400 {
   769  		newErr := GenericSwaggerError{
   770  			body:  localVarBody,
   771  			error: localVarHttpResponse.Status,
   772  		}
   773  
   774  		if localVarHttpResponse.StatusCode == 200 {
   775  			var v interface{}
   776  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   777  			if err != nil {
   778  				newErr.error = err.Error()
   779  				return localVarReturnValue, localVarHttpResponse, newErr
   780  			}
   781  			newErr.model = v
   782  			return localVarReturnValue, localVarHttpResponse, newErr
   783  		}
   784  
   785  		return localVarReturnValue, localVarHttpResponse, newErr
   786  	}
   787  
   788  	return localVarReturnValue, localVarHttpResponse, nil
   789  }
   790  
   791  /*
   792  SwaggerApiService Get v1 swagger spec
   793  The v1 ESI swagger specification.
   794   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   795   * @param optional nil or *GetV1SwaggerOpts - Optional Parameters:
   796       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   797       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   798       * @param "Datasource" (optional.String) -  The server name you would like data from
   799  
   800  @return interface{}
   801  */
   802  
   803  type GetV1SwaggerOpts struct {
   804  	UserAgent  optional.String
   805  	XUserAgent optional.String
   806  	Datasource optional.String
   807  }
   808  
   809  func (a *SwaggerApiService) GetV1Swagger(ctx context.Context, localVarOptionals *GetV1SwaggerOpts) (interface{}, *http.Response, error) {
   810  	var (
   811  		localVarHttpMethod  = strings.ToUpper("Get")
   812  		localVarPostBody    interface{}
   813  		localVarFileName    string
   814  		localVarFileBytes   []byte
   815  		localVarReturnValue interface{}
   816  	)
   817  
   818  	// create path and map variables
   819  	localVarPath := a.client.basePath + "/v1/swagger.json"
   820  
   821  	localVarHeaderParams := make(map[string]string)
   822  	localVarQueryParams := url.Values{}
   823  	localVarFormParams := url.Values{}
   824  
   825  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   826  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   827  	}
   828  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   829  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   830  	}
   831  	// to determine the Content-Type header
   832  	localVarHttpContentTypes := []string{}
   833  
   834  	// set Content-Type header
   835  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   836  	if localVarHttpContentType != "" {
   837  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   838  	}
   839  
   840  	// to determine the Accept header
   841  	localVarHttpHeaderAccepts := []string{"application/json"}
   842  
   843  	// set Accept header
   844  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   845  	if localVarHttpHeaderAccept != "" {
   846  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   847  	}
   848  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   849  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   850  	}
   851  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   852  	if err != nil {
   853  		return localVarReturnValue, nil, err
   854  	}
   855  
   856  	localVarHttpResponse, err := a.client.callAPI(r)
   857  	if err != nil || localVarHttpResponse == nil {
   858  		return localVarReturnValue, localVarHttpResponse, err
   859  	}
   860  
   861  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   862  	localVarHttpResponse.Body.Close()
   863  	if err != nil {
   864  		return localVarReturnValue, localVarHttpResponse, err
   865  	}
   866  
   867  	if localVarHttpResponse.StatusCode < 400 {
   868  		// If we succeed, return the data, otherwise pass on to decode error.
   869  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   870  		if err == nil {
   871  			return localVarReturnValue, localVarHttpResponse, err
   872  		}
   873  	}
   874  
   875  	if localVarHttpResponse.StatusCode >= 400 {
   876  		newErr := GenericSwaggerError{
   877  			body:  localVarBody,
   878  			error: localVarHttpResponse.Status,
   879  		}
   880  
   881  		if localVarHttpResponse.StatusCode == 200 {
   882  			var v interface{}
   883  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   884  			if err != nil {
   885  				newErr.error = err.Error()
   886  				return localVarReturnValue, localVarHttpResponse, newErr
   887  			}
   888  			newErr.model = v
   889  			return localVarReturnValue, localVarHttpResponse, newErr
   890  		}
   891  
   892  		return localVarReturnValue, localVarHttpResponse, newErr
   893  	}
   894  
   895  	return localVarReturnValue, localVarHttpResponse, nil
   896  }
   897  
   898  /*
   899  SwaggerApiService Get v2 swagger spec
   900  The v2 ESI swagger specification.
   901   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   902   * @param optional nil or *GetV2SwaggerOpts - Optional Parameters:
   903       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   904       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   905       * @param "Datasource" (optional.String) -  The server name you would like data from
   906  
   907  @return interface{}
   908  */
   909  
   910  type GetV2SwaggerOpts struct {
   911  	UserAgent  optional.String
   912  	XUserAgent optional.String
   913  	Datasource optional.String
   914  }
   915  
   916  func (a *SwaggerApiService) GetV2Swagger(ctx context.Context, localVarOptionals *GetV2SwaggerOpts) (interface{}, *http.Response, error) {
   917  	var (
   918  		localVarHttpMethod  = strings.ToUpper("Get")
   919  		localVarPostBody    interface{}
   920  		localVarFileName    string
   921  		localVarFileBytes   []byte
   922  		localVarReturnValue interface{}
   923  	)
   924  
   925  	// create path and map variables
   926  	localVarPath := a.client.basePath + "/v2/swagger.json"
   927  
   928  	localVarHeaderParams := make(map[string]string)
   929  	localVarQueryParams := url.Values{}
   930  	localVarFormParams := url.Values{}
   931  
   932  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   933  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   934  	}
   935  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   936  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   937  	}
   938  	// to determine the Content-Type header
   939  	localVarHttpContentTypes := []string{}
   940  
   941  	// set Content-Type header
   942  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   943  	if localVarHttpContentType != "" {
   944  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   945  	}
   946  
   947  	// to determine the Accept header
   948  	localVarHttpHeaderAccepts := []string{"application/json"}
   949  
   950  	// set Accept header
   951  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   952  	if localVarHttpHeaderAccept != "" {
   953  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   954  	}
   955  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   956  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   957  	}
   958  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   959  	if err != nil {
   960  		return localVarReturnValue, nil, err
   961  	}
   962  
   963  	localVarHttpResponse, err := a.client.callAPI(r)
   964  	if err != nil || localVarHttpResponse == nil {
   965  		return localVarReturnValue, localVarHttpResponse, err
   966  	}
   967  
   968  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   969  	localVarHttpResponse.Body.Close()
   970  	if err != nil {
   971  		return localVarReturnValue, localVarHttpResponse, err
   972  	}
   973  
   974  	if localVarHttpResponse.StatusCode < 400 {
   975  		// If we succeed, return the data, otherwise pass on to decode error.
   976  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   977  		if err == nil {
   978  			return localVarReturnValue, localVarHttpResponse, err
   979  		}
   980  	}
   981  
   982  	if localVarHttpResponse.StatusCode >= 400 {
   983  		newErr := GenericSwaggerError{
   984  			body:  localVarBody,
   985  			error: localVarHttpResponse.Status,
   986  		}
   987  
   988  		if localVarHttpResponse.StatusCode == 200 {
   989  			var v interface{}
   990  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   991  			if err != nil {
   992  				newErr.error = err.Error()
   993  				return localVarReturnValue, localVarHttpResponse, newErr
   994  			}
   995  			newErr.model = v
   996  			return localVarReturnValue, localVarHttpResponse, newErr
   997  		}
   998  
   999  		return localVarReturnValue, localVarHttpResponse, newErr
  1000  	}
  1001  
  1002  	return localVarReturnValue, localVarHttpResponse, nil
  1003  }
  1004  
  1005  /*
  1006  SwaggerApiService Get v3 swagger spec
  1007  The v3 ESI swagger specification.
  1008   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1009   * @param optional nil or *GetV3SwaggerOpts - Optional Parameters:
  1010       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
  1011       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
  1012       * @param "Datasource" (optional.String) -  The server name you would like data from
  1013  
  1014  @return interface{}
  1015  */
  1016  
  1017  type GetV3SwaggerOpts struct {
  1018  	UserAgent  optional.String
  1019  	XUserAgent optional.String
  1020  	Datasource optional.String
  1021  }
  1022  
  1023  func (a *SwaggerApiService) GetV3Swagger(ctx context.Context, localVarOptionals *GetV3SwaggerOpts) (interface{}, *http.Response, error) {
  1024  	var (
  1025  		localVarHttpMethod  = strings.ToUpper("Get")
  1026  		localVarPostBody    interface{}
  1027  		localVarFileName    string
  1028  		localVarFileBytes   []byte
  1029  		localVarReturnValue interface{}
  1030  	)
  1031  
  1032  	// create path and map variables
  1033  	localVarPath := a.client.basePath + "/v3/swagger.json"
  1034  
  1035  	localVarHeaderParams := make(map[string]string)
  1036  	localVarQueryParams := url.Values{}
  1037  	localVarFormParams := url.Values{}
  1038  
  1039  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
  1040  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
  1041  	}
  1042  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1043  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1044  	}
  1045  	// to determine the Content-Type header
  1046  	localVarHttpContentTypes := []string{}
  1047  
  1048  	// set Content-Type header
  1049  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1050  	if localVarHttpContentType != "" {
  1051  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1052  	}
  1053  
  1054  	// to determine the Accept header
  1055  	localVarHttpHeaderAccepts := []string{"application/json"}
  1056  
  1057  	// set Accept header
  1058  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1059  	if localVarHttpHeaderAccept != "" {
  1060  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1061  	}
  1062  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
  1063  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
  1064  	}
  1065  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1066  	if err != nil {
  1067  		return localVarReturnValue, nil, err
  1068  	}
  1069  
  1070  	localVarHttpResponse, err := a.client.callAPI(r)
  1071  	if err != nil || localVarHttpResponse == nil {
  1072  		return localVarReturnValue, localVarHttpResponse, err
  1073  	}
  1074  
  1075  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1076  	localVarHttpResponse.Body.Close()
  1077  	if err != nil {
  1078  		return localVarReturnValue, localVarHttpResponse, err
  1079  	}
  1080  
  1081  	if localVarHttpResponse.StatusCode < 400 {
  1082  		// If we succeed, return the data, otherwise pass on to decode error.
  1083  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1084  		if err == nil {
  1085  			return localVarReturnValue, localVarHttpResponse, err
  1086  		}
  1087  	}
  1088  
  1089  	if localVarHttpResponse.StatusCode >= 400 {
  1090  		newErr := GenericSwaggerError{
  1091  			body:  localVarBody,
  1092  			error: localVarHttpResponse.Status,
  1093  		}
  1094  
  1095  		if localVarHttpResponse.StatusCode == 200 {
  1096  			var v interface{}
  1097  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1098  			if err != nil {
  1099  				newErr.error = err.Error()
  1100  				return localVarReturnValue, localVarHttpResponse, newErr
  1101  			}
  1102  			newErr.model = v
  1103  			return localVarReturnValue, localVarHttpResponse, newErr
  1104  		}
  1105  
  1106  		return localVarReturnValue, localVarHttpResponse, newErr
  1107  	}
  1108  
  1109  	return localVarReturnValue, localVarHttpResponse, nil
  1110  }
  1111  
  1112  /*
  1113  SwaggerApiService Get v4 swagger spec
  1114  The v4 ESI swagger specification.
  1115   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1116   * @param optional nil or *GetV4SwaggerOpts - Optional Parameters:
  1117       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
  1118       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
  1119       * @param "Datasource" (optional.String) -  The server name you would like data from
  1120  
  1121  @return interface{}
  1122  */
  1123  
  1124  type GetV4SwaggerOpts struct {
  1125  	UserAgent  optional.String
  1126  	XUserAgent optional.String
  1127  	Datasource optional.String
  1128  }
  1129  
  1130  func (a *SwaggerApiService) GetV4Swagger(ctx context.Context, localVarOptionals *GetV4SwaggerOpts) (interface{}, *http.Response, error) {
  1131  	var (
  1132  		localVarHttpMethod  = strings.ToUpper("Get")
  1133  		localVarPostBody    interface{}
  1134  		localVarFileName    string
  1135  		localVarFileBytes   []byte
  1136  		localVarReturnValue interface{}
  1137  	)
  1138  
  1139  	// create path and map variables
  1140  	localVarPath := a.client.basePath + "/v4/swagger.json"
  1141  
  1142  	localVarHeaderParams := make(map[string]string)
  1143  	localVarQueryParams := url.Values{}
  1144  	localVarFormParams := url.Values{}
  1145  
  1146  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
  1147  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
  1148  	}
  1149  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1150  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1151  	}
  1152  	// to determine the Content-Type header
  1153  	localVarHttpContentTypes := []string{}
  1154  
  1155  	// set Content-Type header
  1156  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1157  	if localVarHttpContentType != "" {
  1158  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1159  	}
  1160  
  1161  	// to determine the Accept header
  1162  	localVarHttpHeaderAccepts := []string{"application/json"}
  1163  
  1164  	// set Accept header
  1165  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1166  	if localVarHttpHeaderAccept != "" {
  1167  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1168  	}
  1169  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
  1170  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
  1171  	}
  1172  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1173  	if err != nil {
  1174  		return localVarReturnValue, nil, err
  1175  	}
  1176  
  1177  	localVarHttpResponse, err := a.client.callAPI(r)
  1178  	if err != nil || localVarHttpResponse == nil {
  1179  		return localVarReturnValue, localVarHttpResponse, err
  1180  	}
  1181  
  1182  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1183  	localVarHttpResponse.Body.Close()
  1184  	if err != nil {
  1185  		return localVarReturnValue, localVarHttpResponse, err
  1186  	}
  1187  
  1188  	if localVarHttpResponse.StatusCode < 400 {
  1189  		// If we succeed, return the data, otherwise pass on to decode error.
  1190  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1191  		if err == nil {
  1192  			return localVarReturnValue, localVarHttpResponse, err
  1193  		}
  1194  	}
  1195  
  1196  	if localVarHttpResponse.StatusCode >= 400 {
  1197  		newErr := GenericSwaggerError{
  1198  			body:  localVarBody,
  1199  			error: localVarHttpResponse.Status,
  1200  		}
  1201  
  1202  		if localVarHttpResponse.StatusCode == 200 {
  1203  			var v interface{}
  1204  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1205  			if err != nil {
  1206  				newErr.error = err.Error()
  1207  				return localVarReturnValue, localVarHttpResponse, newErr
  1208  			}
  1209  			newErr.model = v
  1210  			return localVarReturnValue, localVarHttpResponse, newErr
  1211  		}
  1212  
  1213  		return localVarReturnValue, localVarHttpResponse, newErr
  1214  	}
  1215  
  1216  	return localVarReturnValue, localVarHttpResponse, nil
  1217  }
  1218  
  1219  /*
  1220  SwaggerApiService Get v5 swagger spec
  1221  The v5 ESI swagger specification.
  1222   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1223   * @param optional nil or *GetV5SwaggerOpts - Optional Parameters:
  1224       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
  1225       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
  1226       * @param "Datasource" (optional.String) -  The server name you would like data from
  1227  
  1228  @return interface{}
  1229  */
  1230  
  1231  type GetV5SwaggerOpts struct {
  1232  	UserAgent  optional.String
  1233  	XUserAgent optional.String
  1234  	Datasource optional.String
  1235  }
  1236  
  1237  func (a *SwaggerApiService) GetV5Swagger(ctx context.Context, localVarOptionals *GetV5SwaggerOpts) (interface{}, *http.Response, error) {
  1238  	var (
  1239  		localVarHttpMethod  = strings.ToUpper("Get")
  1240  		localVarPostBody    interface{}
  1241  		localVarFileName    string
  1242  		localVarFileBytes   []byte
  1243  		localVarReturnValue interface{}
  1244  	)
  1245  
  1246  	// create path and map variables
  1247  	localVarPath := a.client.basePath + "/v5/swagger.json"
  1248  
  1249  	localVarHeaderParams := make(map[string]string)
  1250  	localVarQueryParams := url.Values{}
  1251  	localVarFormParams := url.Values{}
  1252  
  1253  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
  1254  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
  1255  	}
  1256  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1257  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1258  	}
  1259  	// to determine the Content-Type header
  1260  	localVarHttpContentTypes := []string{}
  1261  
  1262  	// set Content-Type header
  1263  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1264  	if localVarHttpContentType != "" {
  1265  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1266  	}
  1267  
  1268  	// to determine the Accept header
  1269  	localVarHttpHeaderAccepts := []string{"application/json"}
  1270  
  1271  	// set Accept header
  1272  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1273  	if localVarHttpHeaderAccept != "" {
  1274  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1275  	}
  1276  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
  1277  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
  1278  	}
  1279  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1280  	if err != nil {
  1281  		return localVarReturnValue, nil, err
  1282  	}
  1283  
  1284  	localVarHttpResponse, err := a.client.callAPI(r)
  1285  	if err != nil || localVarHttpResponse == nil {
  1286  		return localVarReturnValue, localVarHttpResponse, err
  1287  	}
  1288  
  1289  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1290  	localVarHttpResponse.Body.Close()
  1291  	if err != nil {
  1292  		return localVarReturnValue, localVarHttpResponse, err
  1293  	}
  1294  
  1295  	if localVarHttpResponse.StatusCode < 400 {
  1296  		// If we succeed, return the data, otherwise pass on to decode error.
  1297  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1298  		if err == nil {
  1299  			return localVarReturnValue, localVarHttpResponse, err
  1300  		}
  1301  	}
  1302  
  1303  	if localVarHttpResponse.StatusCode >= 400 {
  1304  		newErr := GenericSwaggerError{
  1305  			body:  localVarBody,
  1306  			error: localVarHttpResponse.Status,
  1307  		}
  1308  
  1309  		if localVarHttpResponse.StatusCode == 200 {
  1310  			var v interface{}
  1311  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1312  			if err != nil {
  1313  				newErr.error = err.Error()
  1314  				return localVarReturnValue, localVarHttpResponse, newErr
  1315  			}
  1316  			newErr.model = v
  1317  			return localVarReturnValue, localVarHttpResponse, newErr
  1318  		}
  1319  
  1320  		return localVarReturnValue, localVarHttpResponse, newErr
  1321  	}
  1322  
  1323  	return localVarReturnValue, localVarHttpResponse, nil
  1324  }
  1325  
  1326  /*
  1327  SwaggerApiService Get v6 swagger spec
  1328  The v6 ESI swagger specification.
  1329   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1330   * @param optional nil or *GetV6SwaggerOpts - Optional Parameters:
  1331       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
  1332       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
  1333       * @param "Datasource" (optional.String) -  The server name you would like data from
  1334  
  1335  @return interface{}
  1336  */
  1337  
  1338  type GetV6SwaggerOpts struct {
  1339  	UserAgent  optional.String
  1340  	XUserAgent optional.String
  1341  	Datasource optional.String
  1342  }
  1343  
  1344  func (a *SwaggerApiService) GetV6Swagger(ctx context.Context, localVarOptionals *GetV6SwaggerOpts) (interface{}, *http.Response, error) {
  1345  	var (
  1346  		localVarHttpMethod  = strings.ToUpper("Get")
  1347  		localVarPostBody    interface{}
  1348  		localVarFileName    string
  1349  		localVarFileBytes   []byte
  1350  		localVarReturnValue interface{}
  1351  	)
  1352  
  1353  	// create path and map variables
  1354  	localVarPath := a.client.basePath + "/v6/swagger.json"
  1355  
  1356  	localVarHeaderParams := make(map[string]string)
  1357  	localVarQueryParams := url.Values{}
  1358  	localVarFormParams := url.Values{}
  1359  
  1360  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
  1361  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
  1362  	}
  1363  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1364  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1365  	}
  1366  	// to determine the Content-Type header
  1367  	localVarHttpContentTypes := []string{}
  1368  
  1369  	// set Content-Type header
  1370  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1371  	if localVarHttpContentType != "" {
  1372  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1373  	}
  1374  
  1375  	// to determine the Accept header
  1376  	localVarHttpHeaderAccepts := []string{"application/json"}
  1377  
  1378  	// set Accept header
  1379  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1380  	if localVarHttpHeaderAccept != "" {
  1381  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1382  	}
  1383  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
  1384  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
  1385  	}
  1386  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1387  	if err != nil {
  1388  		return localVarReturnValue, nil, err
  1389  	}
  1390  
  1391  	localVarHttpResponse, err := a.client.callAPI(r)
  1392  	if err != nil || localVarHttpResponse == nil {
  1393  		return localVarReturnValue, localVarHttpResponse, err
  1394  	}
  1395  
  1396  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1397  	localVarHttpResponse.Body.Close()
  1398  	if err != nil {
  1399  		return localVarReturnValue, localVarHttpResponse, err
  1400  	}
  1401  
  1402  	if localVarHttpResponse.StatusCode < 400 {
  1403  		// If we succeed, return the data, otherwise pass on to decode error.
  1404  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1405  		if err == nil {
  1406  			return localVarReturnValue, localVarHttpResponse, err
  1407  		}
  1408  	}
  1409  
  1410  	if localVarHttpResponse.StatusCode >= 400 {
  1411  		newErr := GenericSwaggerError{
  1412  			body:  localVarBody,
  1413  			error: localVarHttpResponse.Status,
  1414  		}
  1415  
  1416  		if localVarHttpResponse.StatusCode == 200 {
  1417  			var v interface{}
  1418  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1419  			if err != nil {
  1420  				newErr.error = err.Error()
  1421  				return localVarReturnValue, localVarHttpResponse, newErr
  1422  			}
  1423  			newErr.model = v
  1424  			return localVarReturnValue, localVarHttpResponse, newErr
  1425  		}
  1426  
  1427  		return localVarReturnValue, localVarHttpResponse, newErr
  1428  	}
  1429  
  1430  	return localVarReturnValue, localVarHttpResponse, nil
  1431  }