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 }