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 }