bunnyshell.com/sdk@v0.16.0/api_template.go (about) 1 /* 2 API Bunnyshell Environments 3 4 Interact with Bunnyshell Platform 5 6 API version: 1.1.0 7 Contact: osi+support@bunnyshell.com 8 */ 9 10 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. 11 12 package sdk 13 14 import ( 15 "bytes" 16 "context" 17 "io" 18 "net/http" 19 "net/url" 20 "strings" 21 ) 22 23 // TemplateAPIService TemplateAPI service 24 type TemplateAPIService service 25 26 type ApiTemplateDefinitionRequest struct { 27 ctx context.Context 28 ApiService *TemplateAPIService 29 id string 30 } 31 32 func (r ApiTemplateDefinitionRequest) Execute() (map[string]interface{}, *http.Response, error) { 33 return r.ApiService.TemplateDefinitionExecute(r) 34 } 35 36 /* 37 TemplateDefinition View the environment definition. 38 39 View the environment definition. 40 41 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 42 @param id Resource identifier 43 @return ApiTemplateDefinitionRequest 44 */ 45 func (a *TemplateAPIService) TemplateDefinition(ctx context.Context, id string) ApiTemplateDefinitionRequest { 46 return ApiTemplateDefinitionRequest{ 47 ApiService: a, 48 ctx: ctx, 49 id: id, 50 } 51 } 52 53 // Execute executes the request 54 // 55 // @return map[string]interface{} 56 func (a *TemplateAPIService) TemplateDefinitionExecute(r ApiTemplateDefinitionRequest) (map[string]interface{}, *http.Response, error) { 57 var ( 58 localVarHTTPMethod = http.MethodGet 59 localVarPostBody interface{} 60 formFiles []formFile 61 localVarReturnValue map[string]interface{} 62 ) 63 64 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "TemplateAPIService.TemplateDefinition") 65 if err != nil { 66 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 67 } 68 69 localVarPath := localBasePath + "/v1/templates/{id}/definition" 70 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 71 72 localVarHeaderParams := make(map[string]string) 73 localVarQueryParams := url.Values{} 74 localVarFormParams := url.Values{} 75 76 // to determine the Content-Type header 77 localVarHTTPContentTypes := []string{} 78 79 // set Content-Type header 80 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 81 if localVarHTTPContentType != "" { 82 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 83 } 84 85 // to determine the Accept header 86 localVarHTTPHeaderAccepts := []string{"application/x+yaml", "application/problem+json"} 87 88 // set Accept header 89 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 90 if localVarHTTPHeaderAccept != "" { 91 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 92 } 93 if r.ctx != nil { 94 // API Key Authentication 95 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 96 if apiKey, ok := auth["JWT"]; ok { 97 var key string 98 if apiKey.Prefix != "" { 99 key = apiKey.Prefix + " " + apiKey.Key 100 } else { 101 key = apiKey.Key 102 } 103 localVarHeaderParams["Authorization"] = key 104 } 105 } 106 } 107 if r.ctx != nil { 108 // API Key Authentication 109 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 110 if apiKey, ok := auth["ApiKeyAuth"]; ok { 111 var key string 112 if apiKey.Prefix != "" { 113 key = apiKey.Prefix + " " + apiKey.Key 114 } else { 115 key = apiKey.Key 116 } 117 localVarHeaderParams["X-Auth-Token"] = key 118 } 119 } 120 } 121 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 122 if err != nil { 123 return localVarReturnValue, nil, err 124 } 125 126 localVarHTTPResponse, err := a.client.callAPI(req) 127 if err != nil || localVarHTTPResponse == nil { 128 return localVarReturnValue, localVarHTTPResponse, err 129 } 130 131 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 132 localVarHTTPResponse.Body.Close() 133 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 134 if err != nil { 135 return localVarReturnValue, localVarHTTPResponse, err 136 } 137 138 if localVarHTTPResponse.StatusCode >= 300 { 139 newErr := &GenericOpenAPIError{ 140 body: localVarBody, 141 error: localVarHTTPResponse.Status, 142 } 143 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 144 var v ProblemGeneric 145 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 146 if err != nil { 147 newErr.error = err.Error() 148 return localVarReturnValue, localVarHTTPResponse, newErr 149 } 150 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 151 newErr.model = v 152 } 153 return localVarReturnValue, localVarHTTPResponse, newErr 154 } 155 156 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 157 if err != nil { 158 newErr := &GenericOpenAPIError{ 159 body: localVarBody, 160 error: err.Error(), 161 } 162 return localVarReturnValue, localVarHTTPResponse, newErr 163 } 164 165 return localVarReturnValue, localVarHTTPResponse, nil 166 } 167 168 type ApiTemplateListRequest struct { 169 ctx context.Context 170 ApiService *TemplateAPIService 171 page *int32 172 organization *string 173 templatesRepository *string 174 source *string 175 search *string 176 } 177 178 // The collection page number 179 func (r ApiTemplateListRequest) Page(page int32) ApiTemplateListRequest { 180 r.page = &page 181 return r 182 } 183 184 // Filter by organization 185 func (r ApiTemplateListRequest) Organization(organization string) ApiTemplateListRequest { 186 r.organization = &organization 187 return r 188 } 189 190 // Filter by templatesRepository 191 func (r ApiTemplateListRequest) TemplatesRepository(templatesRepository string) ApiTemplateListRequest { 192 r.templatesRepository = &templatesRepository 193 return r 194 } 195 196 // Filter used to fetch templates by source. * `public` - contains Bunnyshell curated templates * `private` - contains your organizations templates * `all` - contains templates for every source 197 func (r ApiTemplateListRequest) Source(source string) ApiTemplateListRequest { 198 r.source = &source 199 return r 200 } 201 202 // Filter by search 203 func (r ApiTemplateListRequest) Search(search string) ApiTemplateListRequest { 204 r.search = &search 205 return r 206 } 207 208 func (r ApiTemplateListRequest) Execute() (*PaginatedTemplateCollection, *http.Response, error) { 209 return r.ApiService.TemplateListExecute(r) 210 } 211 212 /* 213 TemplateList List templates matching any selected filters. 214 215 List templates matching any selected filters. 216 217 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 218 @return ApiTemplateListRequest 219 */ 220 func (a *TemplateAPIService) TemplateList(ctx context.Context) ApiTemplateListRequest { 221 return ApiTemplateListRequest{ 222 ApiService: a, 223 ctx: ctx, 224 } 225 } 226 227 // Execute executes the request 228 // 229 // @return PaginatedTemplateCollection 230 func (a *TemplateAPIService) TemplateListExecute(r ApiTemplateListRequest) (*PaginatedTemplateCollection, *http.Response, error) { 231 var ( 232 localVarHTTPMethod = http.MethodGet 233 localVarPostBody interface{} 234 formFiles []formFile 235 localVarReturnValue *PaginatedTemplateCollection 236 ) 237 238 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "TemplateAPIService.TemplateList") 239 if err != nil { 240 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 241 } 242 243 localVarPath := localBasePath + "/v1/templates" 244 245 localVarHeaderParams := make(map[string]string) 246 localVarQueryParams := url.Values{} 247 localVarFormParams := url.Values{} 248 249 if r.page != nil { 250 parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "") 251 } else { 252 var defaultValue int32 = 1 253 r.page = &defaultValue 254 } 255 if r.organization != nil { 256 parameterAddToHeaderOrQuery(localVarQueryParams, "organization", r.organization, "") 257 } 258 if r.templatesRepository != nil { 259 parameterAddToHeaderOrQuery(localVarQueryParams, "templatesRepository", r.templatesRepository, "") 260 } 261 if r.source != nil { 262 parameterAddToHeaderOrQuery(localVarQueryParams, "source", r.source, "") 263 } 264 if r.search != nil { 265 parameterAddToHeaderOrQuery(localVarQueryParams, "search", r.search, "") 266 } 267 // to determine the Content-Type header 268 localVarHTTPContentTypes := []string{} 269 270 // set Content-Type header 271 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 272 if localVarHTTPContentType != "" { 273 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 274 } 275 276 // to determine the Accept header 277 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 278 279 // set Accept header 280 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 281 if localVarHTTPHeaderAccept != "" { 282 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 283 } 284 if r.ctx != nil { 285 // API Key Authentication 286 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 287 if apiKey, ok := auth["JWT"]; ok { 288 var key string 289 if apiKey.Prefix != "" { 290 key = apiKey.Prefix + " " + apiKey.Key 291 } else { 292 key = apiKey.Key 293 } 294 localVarHeaderParams["Authorization"] = key 295 } 296 } 297 } 298 if r.ctx != nil { 299 // API Key Authentication 300 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 301 if apiKey, ok := auth["ApiKeyAuth"]; ok { 302 var key string 303 if apiKey.Prefix != "" { 304 key = apiKey.Prefix + " " + apiKey.Key 305 } else { 306 key = apiKey.Key 307 } 308 localVarHeaderParams["X-Auth-Token"] = key 309 } 310 } 311 } 312 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 313 if err != nil { 314 return localVarReturnValue, nil, err 315 } 316 317 localVarHTTPResponse, err := a.client.callAPI(req) 318 if err != nil || localVarHTTPResponse == nil { 319 return localVarReturnValue, localVarHTTPResponse, err 320 } 321 322 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 323 localVarHTTPResponse.Body.Close() 324 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 325 if err != nil { 326 return localVarReturnValue, localVarHTTPResponse, err 327 } 328 329 if localVarHTTPResponse.StatusCode >= 300 { 330 newErr := &GenericOpenAPIError{ 331 body: localVarBody, 332 error: localVarHTTPResponse.Status, 333 } 334 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 335 var v ProblemGeneric 336 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 337 if err != nil { 338 newErr.error = err.Error() 339 return localVarReturnValue, localVarHTTPResponse, newErr 340 } 341 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 342 newErr.model = v 343 } 344 return localVarReturnValue, localVarHTTPResponse, newErr 345 } 346 347 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 348 if err != nil { 349 newErr := &GenericOpenAPIError{ 350 body: localVarBody, 351 error: err.Error(), 352 } 353 return localVarReturnValue, localVarHTTPResponse, newErr 354 } 355 356 return localVarReturnValue, localVarHTTPResponse, nil 357 } 358 359 type ApiTemplateValidateRequest struct { 360 ctx context.Context 361 ApiService *TemplateAPIService 362 templateValidateAction *TemplateValidateAction 363 } 364 365 // The new template resource 366 func (r ApiTemplateValidateRequest) TemplateValidateAction(templateValidateAction TemplateValidateAction) ApiTemplateValidateRequest { 367 r.templateValidateAction = &templateValidateAction 368 return r 369 } 370 371 func (r ApiTemplateValidateRequest) Execute() (*TemplateCollection, *http.Response, error) { 372 return r.ApiService.TemplateValidateExecute(r) 373 } 374 375 /* 376 TemplateValidate Validates a given template from an external source. 377 378 Validates a given template from an external source. 379 380 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 381 @return ApiTemplateValidateRequest 382 */ 383 func (a *TemplateAPIService) TemplateValidate(ctx context.Context) ApiTemplateValidateRequest { 384 return ApiTemplateValidateRequest{ 385 ApiService: a, 386 ctx: ctx, 387 } 388 } 389 390 // Execute executes the request 391 // 392 // @return TemplateCollection 393 func (a *TemplateAPIService) TemplateValidateExecute(r ApiTemplateValidateRequest) (*TemplateCollection, *http.Response, error) { 394 var ( 395 localVarHTTPMethod = http.MethodPost 396 localVarPostBody interface{} 397 formFiles []formFile 398 localVarReturnValue *TemplateCollection 399 ) 400 401 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "TemplateAPIService.TemplateValidate") 402 if err != nil { 403 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 404 } 405 406 localVarPath := localBasePath + "/v1/templates/validate" 407 408 localVarHeaderParams := make(map[string]string) 409 localVarQueryParams := url.Values{} 410 localVarFormParams := url.Values{} 411 if r.templateValidateAction == nil { 412 return localVarReturnValue, nil, reportError("templateValidateAction is required and must be specified") 413 } 414 415 // to determine the Content-Type header 416 localVarHTTPContentTypes := []string{"application/json"} 417 418 // set Content-Type header 419 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 420 if localVarHTTPContentType != "" { 421 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 422 } 423 424 // to determine the Accept header 425 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 426 427 // set Accept header 428 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 429 if localVarHTTPHeaderAccept != "" { 430 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 431 } 432 // body params 433 localVarPostBody = r.templateValidateAction 434 if r.ctx != nil { 435 // API Key Authentication 436 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 437 if apiKey, ok := auth["JWT"]; ok { 438 var key string 439 if apiKey.Prefix != "" { 440 key = apiKey.Prefix + " " + apiKey.Key 441 } else { 442 key = apiKey.Key 443 } 444 localVarHeaderParams["Authorization"] = key 445 } 446 } 447 } 448 if r.ctx != nil { 449 // API Key Authentication 450 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 451 if apiKey, ok := auth["ApiKeyAuth"]; ok { 452 var key string 453 if apiKey.Prefix != "" { 454 key = apiKey.Prefix + " " + apiKey.Key 455 } else { 456 key = apiKey.Key 457 } 458 localVarHeaderParams["X-Auth-Token"] = key 459 } 460 } 461 } 462 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 463 if err != nil { 464 return localVarReturnValue, nil, err 465 } 466 467 localVarHTTPResponse, err := a.client.callAPI(req) 468 if err != nil || localVarHTTPResponse == nil { 469 return localVarReturnValue, localVarHTTPResponse, err 470 } 471 472 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 473 localVarHTTPResponse.Body.Close() 474 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 475 if err != nil { 476 return localVarReturnValue, localVarHTTPResponse, err 477 } 478 479 if localVarHTTPResponse.StatusCode >= 300 { 480 newErr := &GenericOpenAPIError{ 481 body: localVarBody, 482 error: localVarHTTPResponse.Status, 483 } 484 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 485 var v ProblemGeneric 486 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 487 if err != nil { 488 newErr.error = err.Error() 489 return localVarReturnValue, localVarHTTPResponse, newErr 490 } 491 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 492 newErr.model = v 493 } 494 return localVarReturnValue, localVarHTTPResponse, newErr 495 } 496 497 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 498 if err != nil { 499 newErr := &GenericOpenAPIError{ 500 body: localVarBody, 501 error: err.Error(), 502 } 503 return localVarReturnValue, localVarHTTPResponse, newErr 504 } 505 506 return localVarReturnValue, localVarHTTPResponse, nil 507 } 508 509 type ApiTemplateViewRequest struct { 510 ctx context.Context 511 ApiService *TemplateAPIService 512 id string 513 } 514 515 func (r ApiTemplateViewRequest) Execute() (*TemplateItem, *http.Response, error) { 516 return r.ApiService.TemplateViewExecute(r) 517 } 518 519 /* 520 TemplateView View a specific template. 521 522 View a specific template. 523 524 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 525 @param id Resource identifier 526 @return ApiTemplateViewRequest 527 */ 528 func (a *TemplateAPIService) TemplateView(ctx context.Context, id string) ApiTemplateViewRequest { 529 return ApiTemplateViewRequest{ 530 ApiService: a, 531 ctx: ctx, 532 id: id, 533 } 534 } 535 536 // Execute executes the request 537 // 538 // @return TemplateItem 539 func (a *TemplateAPIService) TemplateViewExecute(r ApiTemplateViewRequest) (*TemplateItem, *http.Response, error) { 540 var ( 541 localVarHTTPMethod = http.MethodGet 542 localVarPostBody interface{} 543 formFiles []formFile 544 localVarReturnValue *TemplateItem 545 ) 546 547 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "TemplateAPIService.TemplateView") 548 if err != nil { 549 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 550 } 551 552 localVarPath := localBasePath + "/v1/templates/{id}" 553 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 554 555 localVarHeaderParams := make(map[string]string) 556 localVarQueryParams := url.Values{} 557 localVarFormParams := url.Values{} 558 559 // to determine the Content-Type header 560 localVarHTTPContentTypes := []string{} 561 562 // set Content-Type header 563 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 564 if localVarHTTPContentType != "" { 565 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 566 } 567 568 // to determine the Accept header 569 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 570 571 // set Accept header 572 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 573 if localVarHTTPHeaderAccept != "" { 574 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 575 } 576 if r.ctx != nil { 577 // API Key Authentication 578 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 579 if apiKey, ok := auth["JWT"]; ok { 580 var key string 581 if apiKey.Prefix != "" { 582 key = apiKey.Prefix + " " + apiKey.Key 583 } else { 584 key = apiKey.Key 585 } 586 localVarHeaderParams["Authorization"] = key 587 } 588 } 589 } 590 if r.ctx != nil { 591 // API Key Authentication 592 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 593 if apiKey, ok := auth["ApiKeyAuth"]; ok { 594 var key string 595 if apiKey.Prefix != "" { 596 key = apiKey.Prefix + " " + apiKey.Key 597 } else { 598 key = apiKey.Key 599 } 600 localVarHeaderParams["X-Auth-Token"] = key 601 } 602 } 603 } 604 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 605 if err != nil { 606 return localVarReturnValue, nil, err 607 } 608 609 localVarHTTPResponse, err := a.client.callAPI(req) 610 if err != nil || localVarHTTPResponse == nil { 611 return localVarReturnValue, localVarHTTPResponse, err 612 } 613 614 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 615 localVarHTTPResponse.Body.Close() 616 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 617 if err != nil { 618 return localVarReturnValue, localVarHTTPResponse, err 619 } 620 621 if localVarHTTPResponse.StatusCode >= 300 { 622 newErr := &GenericOpenAPIError{ 623 body: localVarBody, 624 error: localVarHTTPResponse.Status, 625 } 626 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 627 var v ProblemGeneric 628 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 629 if err != nil { 630 newErr.error = err.Error() 631 return localVarReturnValue, localVarHTTPResponse, newErr 632 } 633 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 634 newErr.model = v 635 } 636 return localVarReturnValue, localVarHTTPResponse, newErr 637 } 638 639 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 640 if err != nil { 641 newErr := &GenericOpenAPIError{ 642 body: localVarBody, 643 error: err.Error(), 644 } 645 return localVarReturnValue, localVarHTTPResponse, newErr 646 } 647 648 return localVarReturnValue, localVarHTTPResponse, nil 649 }