github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/meta/api_web_ui.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  	"fmt"
    33  
    34  	"github.com/antihax/goesi/optional"
    35  )
    36  
    37  // Linger please
    38  var (
    39  	_ context.Context
    40  )
    41  
    42  type WebUIApiService service
    43  
    44  /*
    45  WebUIApiService Diff route
    46  Diff two ESI specs
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param versionA Swagger spec version to compare with
    49   * @param versionB Swagger spec version to compare against
    50   * @param optional nil or *GetDiffVersionAVersionBOpts - Optional Parameters:
    51       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
    52       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
    53       * @param "Datasource" (optional.String) -  The server name you would like data from
    54  
    55  @return string
    56  */
    57  
    58  type GetDiffVersionAVersionBOpts struct {
    59  	UserAgent  optional.String
    60  	XUserAgent optional.String
    61  	Datasource optional.String
    62  }
    63  
    64  func (a *WebUIApiService) GetDiffVersionAVersionB(ctx context.Context, versionA string, versionB string, localVarOptionals *GetDiffVersionAVersionBOpts) (string, *http.Response, error) {
    65  	var (
    66  		localVarHttpMethod  = strings.ToUpper("Get")
    67  		localVarPostBody    interface{}
    68  		localVarFileName    string
    69  		localVarFileBytes   []byte
    70  		localVarReturnValue string
    71  	)
    72  
    73  	// create path and map variables
    74  	localVarPath := a.client.basePath + "/diff/{version_a}/{version_b}/"
    75  	localVarPath = strings.Replace(localVarPath, "{"+"version_a"+"}", fmt.Sprintf("%v", versionA), -1)
    76  	localVarPath = strings.Replace(localVarPath, "{"+"version_b"+"}", fmt.Sprintf("%v", versionB), -1)
    77  
    78  	localVarHeaderParams := make(map[string]string)
    79  	localVarQueryParams := url.Values{}
    80  	localVarFormParams := url.Values{}
    81  
    82  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
    83  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
    84  	}
    85  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    86  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    87  	}
    88  	// to determine the Content-Type header
    89  	localVarHttpContentTypes := []string{}
    90  
    91  	// set Content-Type header
    92  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    93  	if localVarHttpContentType != "" {
    94  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    95  	}
    96  
    97  	// to determine the Accept header
    98  	localVarHttpHeaderAccepts := []string{"text/html; charset=utf-8"}
    99  
   100  	// set Accept header
   101  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   102  	if localVarHttpHeaderAccept != "" {
   103  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   104  	}
   105  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   106  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   107  	}
   108  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   109  	if err != nil {
   110  		return localVarReturnValue, nil, err
   111  	}
   112  
   113  	localVarHttpResponse, err := a.client.callAPI(r)
   114  	if err != nil || localVarHttpResponse == nil {
   115  		return localVarReturnValue, localVarHttpResponse, err
   116  	}
   117  
   118  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   119  	localVarHttpResponse.Body.Close()
   120  	if err != nil {
   121  		return localVarReturnValue, localVarHttpResponse, err
   122  	}
   123  
   124  	if localVarHttpResponse.StatusCode < 400 {
   125  		// If we succeed, return the data, otherwise pass on to decode error.
   126  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   127  		if err == nil {
   128  			return localVarReturnValue, localVarHttpResponse, err
   129  		}
   130  	}
   131  
   132  	if localVarHttpResponse.StatusCode >= 400 {
   133  		newErr := GenericSwaggerError{
   134  			body:  localVarBody,
   135  			error: localVarHttpResponse.Status,
   136  		}
   137  
   138  		if localVarHttpResponse.StatusCode == 200 {
   139  			var v string
   140  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   141  			if err != nil {
   142  				newErr.error = err.Error()
   143  				return localVarReturnValue, localVarHttpResponse, newErr
   144  			}
   145  			newErr.model = v
   146  			return localVarReturnValue, localVarHttpResponse, newErr
   147  		}
   148  
   149  		return localVarReturnValue, localVarHttpResponse, newErr
   150  	}
   151  
   152  	return localVarReturnValue, localVarHttpResponse, nil
   153  }
   154  
   155  /*
   156  WebUIApiService SwaggerUI route (v3)
   157  ESI web UI. This is an open source project. If you find ESI web UI specific bugs, please report them to https://github.com/esi/esi-swagger-ui/issues
   158   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   159   * @param optional nil or *GetUiOpts - Optional Parameters:
   160       * @param "UserAgent" (optional.String) -  Client identifier, takes precedence over headers
   161       * @param "XUserAgent" (optional.String) -  Client identifier, takes precedence over User-Agent
   162       * @param "Datasource" (optional.String) -  The server name you would like data from
   163       * @param "Version" (optional.String) -  The Swagger spec version to display
   164  
   165  @return string
   166  */
   167  
   168  type GetUiOpts struct {
   169  	UserAgent  optional.String
   170  	XUserAgent optional.String
   171  	Datasource optional.String
   172  	Version    optional.String
   173  }
   174  
   175  func (a *WebUIApiService) GetUi(ctx context.Context, localVarOptionals *GetUiOpts) (string, *http.Response, error) {
   176  	var (
   177  		localVarHttpMethod  = strings.ToUpper("Get")
   178  		localVarPostBody    interface{}
   179  		localVarFileName    string
   180  		localVarFileBytes   []byte
   181  		localVarReturnValue string
   182  	)
   183  
   184  	// create path and map variables
   185  	localVarPath := a.client.basePath + "/ui/"
   186  
   187  	localVarHeaderParams := make(map[string]string)
   188  	localVarQueryParams := url.Values{}
   189  	localVarFormParams := url.Values{}
   190  
   191  	if localVarOptionals != nil && localVarOptionals.UserAgent.IsSet() {
   192  		localVarQueryParams.Add("user_agent", parameterToString(localVarOptionals.UserAgent.Value(), ""))
   193  	}
   194  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   195  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   196  	}
   197  	if localVarOptionals != nil && localVarOptionals.Version.IsSet() {
   198  		localVarQueryParams.Add("version", parameterToString(localVarOptionals.Version.Value(), ""))
   199  	}
   200  	// to determine the Content-Type header
   201  	localVarHttpContentTypes := []string{}
   202  
   203  	// set Content-Type header
   204  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   205  	if localVarHttpContentType != "" {
   206  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   207  	}
   208  
   209  	// to determine the Accept header
   210  	localVarHttpHeaderAccepts := []string{"text/html; charset=utf-8"}
   211  
   212  	// set Accept header
   213  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   214  	if localVarHttpHeaderAccept != "" {
   215  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   216  	}
   217  	if localVarOptionals != nil && localVarOptionals.XUserAgent.IsSet() {
   218  		localVarHeaderParams["X-User-Agent"] = parameterToString(localVarOptionals.XUserAgent.Value(), "")
   219  	}
   220  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   221  	if err != nil {
   222  		return localVarReturnValue, nil, err
   223  	}
   224  
   225  	localVarHttpResponse, err := a.client.callAPI(r)
   226  	if err != nil || localVarHttpResponse == nil {
   227  		return localVarReturnValue, localVarHttpResponse, err
   228  	}
   229  
   230  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   231  	localVarHttpResponse.Body.Close()
   232  	if err != nil {
   233  		return localVarReturnValue, localVarHttpResponse, err
   234  	}
   235  
   236  	if localVarHttpResponse.StatusCode < 400 {
   237  		// If we succeed, return the data, otherwise pass on to decode error.
   238  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   239  		if err == nil {
   240  			return localVarReturnValue, localVarHttpResponse, err
   241  		}
   242  	}
   243  
   244  	if localVarHttpResponse.StatusCode >= 400 {
   245  		newErr := GenericSwaggerError{
   246  			body:  localVarBody,
   247  			error: localVarHttpResponse.Status,
   248  		}
   249  
   250  		if localVarHttpResponse.StatusCode == 200 {
   251  			var v string
   252  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   253  			if err != nil {
   254  				newErr.error = err.Error()
   255  				return localVarReturnValue, localVarHttpResponse, newErr
   256  			}
   257  			newErr.model = v
   258  			return localVarReturnValue, localVarHttpResponse, newErr
   259  		}
   260  
   261  		return localVarReturnValue, localVarHttpResponse, newErr
   262  	}
   263  
   264  	return localVarReturnValue, localVarHttpResponse, nil
   265  }