bunnyshell.com/sdk@v0.16.0/api_service_component_variable.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 // ServiceComponentVariableAPIService ServiceComponentVariableAPI service 24 type ServiceComponentVariableAPIService service 25 26 type ApiServiceComponentVariableCreateRequest struct { 27 ctx context.Context 28 ApiService *ServiceComponentVariableAPIService 29 serviceComponentVariableCreateAction *ServiceComponentVariableCreateAction 30 } 31 32 // The new service_component_variable resource 33 func (r ApiServiceComponentVariableCreateRequest) ServiceComponentVariableCreateAction(serviceComponentVariableCreateAction ServiceComponentVariableCreateAction) ApiServiceComponentVariableCreateRequest { 34 r.serviceComponentVariableCreateAction = &serviceComponentVariableCreateAction 35 return r 36 } 37 38 func (r ApiServiceComponentVariableCreateRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) { 39 return r.ApiService.ServiceComponentVariableCreateExecute(r) 40 } 41 42 /* 43 ServiceComponentVariableCreate Create a specific component variable. 44 45 Create a specific component variable. 46 47 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 48 @return ApiServiceComponentVariableCreateRequest 49 */ 50 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableCreate(ctx context.Context) ApiServiceComponentVariableCreateRequest { 51 return ApiServiceComponentVariableCreateRequest{ 52 ApiService: a, 53 ctx: ctx, 54 } 55 } 56 57 // Execute executes the request 58 // 59 // @return ServiceComponentVariableItem 60 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableCreateExecute(r ApiServiceComponentVariableCreateRequest) (*ServiceComponentVariableItem, *http.Response, error) { 61 var ( 62 localVarHTTPMethod = http.MethodPost 63 localVarPostBody interface{} 64 formFiles []formFile 65 localVarReturnValue *ServiceComponentVariableItem 66 ) 67 68 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableCreate") 69 if err != nil { 70 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 71 } 72 73 localVarPath := localBasePath + "/v1/service_component_variables" 74 75 localVarHeaderParams := make(map[string]string) 76 localVarQueryParams := url.Values{} 77 localVarFormParams := url.Values{} 78 if r.serviceComponentVariableCreateAction == nil { 79 return localVarReturnValue, nil, reportError("serviceComponentVariableCreateAction is required and must be specified") 80 } 81 82 // to determine the Content-Type header 83 localVarHTTPContentTypes := []string{"application/json"} 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/hal+json", "application/problem+json"} 93 94 // set Accept header 95 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 96 if localVarHTTPHeaderAccept != "" { 97 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 98 } 99 // body params 100 localVarPostBody = r.serviceComponentVariableCreateAction 101 if r.ctx != nil { 102 // API Key Authentication 103 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 104 if apiKey, ok := auth["JWT"]; ok { 105 var key string 106 if apiKey.Prefix != "" { 107 key = apiKey.Prefix + " " + apiKey.Key 108 } else { 109 key = apiKey.Key 110 } 111 localVarHeaderParams["Authorization"] = key 112 } 113 } 114 } 115 if r.ctx != nil { 116 // API Key Authentication 117 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 118 if apiKey, ok := auth["ApiKeyAuth"]; ok { 119 var key string 120 if apiKey.Prefix != "" { 121 key = apiKey.Prefix + " " + apiKey.Key 122 } else { 123 key = apiKey.Key 124 } 125 localVarHeaderParams["X-Auth-Token"] = key 126 } 127 } 128 } 129 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 130 if err != nil { 131 return localVarReturnValue, nil, err 132 } 133 134 localVarHTTPResponse, err := a.client.callAPI(req) 135 if err != nil || localVarHTTPResponse == nil { 136 return localVarReturnValue, localVarHTTPResponse, err 137 } 138 139 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 140 localVarHTTPResponse.Body.Close() 141 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 142 if err != nil { 143 return localVarReturnValue, localVarHTTPResponse, err 144 } 145 146 if localVarHTTPResponse.StatusCode >= 300 { 147 newErr := &GenericOpenAPIError{ 148 body: localVarBody, 149 error: localVarHTTPResponse.Status, 150 } 151 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 152 var v ProblemGeneric 153 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 154 if err != nil { 155 newErr.error = err.Error() 156 return localVarReturnValue, localVarHTTPResponse, newErr 157 } 158 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 159 newErr.model = v 160 } 161 return localVarReturnValue, localVarHTTPResponse, newErr 162 } 163 164 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 165 if err != nil { 166 newErr := &GenericOpenAPIError{ 167 body: localVarBody, 168 error: err.Error(), 169 } 170 return localVarReturnValue, localVarHTTPResponse, newErr 171 } 172 173 return localVarReturnValue, localVarHTTPResponse, nil 174 } 175 176 type ApiServiceComponentVariableDeleteRequest struct { 177 ctx context.Context 178 ApiService *ServiceComponentVariableAPIService 179 id string 180 body *interface{} 181 } 182 183 // No Request Body 184 func (r ApiServiceComponentVariableDeleteRequest) Body(body interface{}) ApiServiceComponentVariableDeleteRequest { 185 r.body = &body 186 return r 187 } 188 189 func (r ApiServiceComponentVariableDeleteRequest) Execute() (*http.Response, error) { 190 return r.ApiService.ServiceComponentVariableDeleteExecute(r) 191 } 192 193 /* 194 ServiceComponentVariableDelete Delete a specific component variable. 195 196 Delete a specific component variable. 197 198 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 199 @param id Resource identifier 200 @return ApiServiceComponentVariableDeleteRequest 201 */ 202 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableDelete(ctx context.Context, id string) ApiServiceComponentVariableDeleteRequest { 203 return ApiServiceComponentVariableDeleteRequest{ 204 ApiService: a, 205 ctx: ctx, 206 id: id, 207 } 208 } 209 210 // Execute executes the request 211 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableDeleteExecute(r ApiServiceComponentVariableDeleteRequest) (*http.Response, error) { 212 var ( 213 localVarHTTPMethod = http.MethodDelete 214 localVarPostBody interface{} 215 formFiles []formFile 216 ) 217 218 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableDelete") 219 if err != nil { 220 return nil, &GenericOpenAPIError{error: err.Error()} 221 } 222 223 localVarPath := localBasePath + "/v1/service_component_variables/{id}" 224 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 225 226 localVarHeaderParams := make(map[string]string) 227 localVarQueryParams := url.Values{} 228 localVarFormParams := url.Values{} 229 230 // to determine the Content-Type header 231 localVarHTTPContentTypes := []string{"application/json"} 232 233 // set Content-Type header 234 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 235 if localVarHTTPContentType != "" { 236 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 237 } 238 239 // to determine the Accept header 240 localVarHTTPHeaderAccepts := []string{"application/problem+json"} 241 242 // set Accept header 243 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 244 if localVarHTTPHeaderAccept != "" { 245 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 246 } 247 // body params 248 localVarPostBody = r.body 249 if r.ctx != nil { 250 // API Key Authentication 251 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 252 if apiKey, ok := auth["JWT"]; ok { 253 var key string 254 if apiKey.Prefix != "" { 255 key = apiKey.Prefix + " " + apiKey.Key 256 } else { 257 key = apiKey.Key 258 } 259 localVarHeaderParams["Authorization"] = key 260 } 261 } 262 } 263 if r.ctx != nil { 264 // API Key Authentication 265 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 266 if apiKey, ok := auth["ApiKeyAuth"]; ok { 267 var key string 268 if apiKey.Prefix != "" { 269 key = apiKey.Prefix + " " + apiKey.Key 270 } else { 271 key = apiKey.Key 272 } 273 localVarHeaderParams["X-Auth-Token"] = key 274 } 275 } 276 } 277 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 278 if err != nil { 279 return nil, err 280 } 281 282 localVarHTTPResponse, err := a.client.callAPI(req) 283 if err != nil || localVarHTTPResponse == nil { 284 return localVarHTTPResponse, err 285 } 286 287 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 288 localVarHTTPResponse.Body.Close() 289 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 290 if err != nil { 291 return localVarHTTPResponse, err 292 } 293 294 if localVarHTTPResponse.StatusCode >= 300 { 295 newErr := &GenericOpenAPIError{ 296 body: localVarBody, 297 error: localVarHTTPResponse.Status, 298 } 299 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 300 var v ProblemGeneric 301 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 302 if err != nil { 303 newErr.error = err.Error() 304 return localVarHTTPResponse, newErr 305 } 306 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 307 newErr.model = v 308 } 309 return localVarHTTPResponse, newErr 310 } 311 312 return localVarHTTPResponse, nil 313 } 314 315 type ApiServiceComponentVariableEditRequest struct { 316 ctx context.Context 317 ApiService *ServiceComponentVariableAPIService 318 id string 319 serviceComponentVariableEditAction *ServiceComponentVariableEditAction 320 } 321 322 // The updated service_component_variable resource 323 func (r ApiServiceComponentVariableEditRequest) ServiceComponentVariableEditAction(serviceComponentVariableEditAction ServiceComponentVariableEditAction) ApiServiceComponentVariableEditRequest { 324 r.serviceComponentVariableEditAction = &serviceComponentVariableEditAction 325 return r 326 } 327 328 func (r ApiServiceComponentVariableEditRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) { 329 return r.ApiService.ServiceComponentVariableEditExecute(r) 330 } 331 332 /* 333 ServiceComponentVariableEdit Edit a specific component variable. 334 335 Edit a specific component variable. 336 337 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 338 @param id Resource identifier 339 @return ApiServiceComponentVariableEditRequest 340 */ 341 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableEdit(ctx context.Context, id string) ApiServiceComponentVariableEditRequest { 342 return ApiServiceComponentVariableEditRequest{ 343 ApiService: a, 344 ctx: ctx, 345 id: id, 346 } 347 } 348 349 // Execute executes the request 350 // 351 // @return ServiceComponentVariableItem 352 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableEditExecute(r ApiServiceComponentVariableEditRequest) (*ServiceComponentVariableItem, *http.Response, error) { 353 var ( 354 localVarHTTPMethod = http.MethodPatch 355 localVarPostBody interface{} 356 formFiles []formFile 357 localVarReturnValue *ServiceComponentVariableItem 358 ) 359 360 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableEdit") 361 if err != nil { 362 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 363 } 364 365 localVarPath := localBasePath + "/v1/service_component_variables/{id}" 366 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 367 368 localVarHeaderParams := make(map[string]string) 369 localVarQueryParams := url.Values{} 370 localVarFormParams := url.Values{} 371 if r.serviceComponentVariableEditAction == nil { 372 return localVarReturnValue, nil, reportError("serviceComponentVariableEditAction is required and must be specified") 373 } 374 375 // to determine the Content-Type header 376 localVarHTTPContentTypes := []string{"application/json"} 377 378 // set Content-Type header 379 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 380 if localVarHTTPContentType != "" { 381 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 382 } 383 384 // to determine the Accept header 385 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 386 387 // set Accept header 388 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 389 if localVarHTTPHeaderAccept != "" { 390 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 391 } 392 // body params 393 localVarPostBody = r.serviceComponentVariableEditAction 394 if r.ctx != nil { 395 // API Key Authentication 396 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 397 if apiKey, ok := auth["JWT"]; ok { 398 var key string 399 if apiKey.Prefix != "" { 400 key = apiKey.Prefix + " " + apiKey.Key 401 } else { 402 key = apiKey.Key 403 } 404 localVarHeaderParams["Authorization"] = key 405 } 406 } 407 } 408 if r.ctx != nil { 409 // API Key Authentication 410 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 411 if apiKey, ok := auth["ApiKeyAuth"]; ok { 412 var key string 413 if apiKey.Prefix != "" { 414 key = apiKey.Prefix + " " + apiKey.Key 415 } else { 416 key = apiKey.Key 417 } 418 localVarHeaderParams["X-Auth-Token"] = key 419 } 420 } 421 } 422 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 423 if err != nil { 424 return localVarReturnValue, nil, err 425 } 426 427 localVarHTTPResponse, err := a.client.callAPI(req) 428 if err != nil || localVarHTTPResponse == nil { 429 return localVarReturnValue, localVarHTTPResponse, err 430 } 431 432 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 433 localVarHTTPResponse.Body.Close() 434 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 435 if err != nil { 436 return localVarReturnValue, localVarHTTPResponse, err 437 } 438 439 if localVarHTTPResponse.StatusCode >= 300 { 440 newErr := &GenericOpenAPIError{ 441 body: localVarBody, 442 error: localVarHTTPResponse.Status, 443 } 444 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 445 var v ProblemGeneric 446 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 447 if err != nil { 448 newErr.error = err.Error() 449 return localVarReturnValue, localVarHTTPResponse, newErr 450 } 451 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 452 newErr.model = v 453 } 454 return localVarReturnValue, localVarHTTPResponse, newErr 455 } 456 457 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 458 if err != nil { 459 newErr := &GenericOpenAPIError{ 460 body: localVarBody, 461 error: err.Error(), 462 } 463 return localVarReturnValue, localVarHTTPResponse, newErr 464 } 465 466 return localVarReturnValue, localVarHTTPResponse, nil 467 } 468 469 type ApiServiceComponentVariableListRequest struct { 470 ctx context.Context 471 ApiService *ServiceComponentVariableAPIService 472 page *int32 473 name *string 474 serviceComponent *string 475 serviceComponentName *string 476 environment *string 477 project *string 478 organization *string 479 } 480 481 // The collection page number 482 func (r ApiServiceComponentVariableListRequest) Page(page int32) ApiServiceComponentVariableListRequest { 483 r.page = &page 484 return r 485 } 486 487 // Filter by name 488 func (r ApiServiceComponentVariableListRequest) Name(name string) ApiServiceComponentVariableListRequest { 489 r.name = &name 490 return r 491 } 492 493 // Filter by serviceComponent 494 func (r ApiServiceComponentVariableListRequest) ServiceComponent(serviceComponent string) ApiServiceComponentVariableListRequest { 495 r.serviceComponent = &serviceComponent 496 return r 497 } 498 499 // Filter by serviceComponentName 500 func (r ApiServiceComponentVariableListRequest) ServiceComponentName(serviceComponentName string) ApiServiceComponentVariableListRequest { 501 r.serviceComponentName = &serviceComponentName 502 return r 503 } 504 505 // Filter by environment 506 func (r ApiServiceComponentVariableListRequest) Environment(environment string) ApiServiceComponentVariableListRequest { 507 r.environment = &environment 508 return r 509 } 510 511 // Filter by project 512 func (r ApiServiceComponentVariableListRequest) Project(project string) ApiServiceComponentVariableListRequest { 513 r.project = &project 514 return r 515 } 516 517 // Filter by organization 518 func (r ApiServiceComponentVariableListRequest) Organization(organization string) ApiServiceComponentVariableListRequest { 519 r.organization = &organization 520 return r 521 } 522 523 func (r ApiServiceComponentVariableListRequest) Execute() (*PaginatedServiceComponentVariableCollection, *http.Response, error) { 524 return r.ApiService.ServiceComponentVariableListExecute(r) 525 } 526 527 /* 528 ServiceComponentVariableList List component variables matching any selected filters. 529 530 List component variables matching any selected filters. 531 532 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 533 @return ApiServiceComponentVariableListRequest 534 */ 535 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableList(ctx context.Context) ApiServiceComponentVariableListRequest { 536 return ApiServiceComponentVariableListRequest{ 537 ApiService: a, 538 ctx: ctx, 539 } 540 } 541 542 // Execute executes the request 543 // 544 // @return PaginatedServiceComponentVariableCollection 545 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableListExecute(r ApiServiceComponentVariableListRequest) (*PaginatedServiceComponentVariableCollection, *http.Response, error) { 546 var ( 547 localVarHTTPMethod = http.MethodGet 548 localVarPostBody interface{} 549 formFiles []formFile 550 localVarReturnValue *PaginatedServiceComponentVariableCollection 551 ) 552 553 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableList") 554 if err != nil { 555 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 556 } 557 558 localVarPath := localBasePath + "/v1/service_component_variables" 559 560 localVarHeaderParams := make(map[string]string) 561 localVarQueryParams := url.Values{} 562 localVarFormParams := url.Values{} 563 564 if r.page != nil { 565 parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "") 566 } else { 567 var defaultValue int32 = 1 568 r.page = &defaultValue 569 } 570 if r.name != nil { 571 parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "") 572 } 573 if r.serviceComponent != nil { 574 parameterAddToHeaderOrQuery(localVarQueryParams, "serviceComponent", r.serviceComponent, "") 575 } 576 if r.serviceComponentName != nil { 577 parameterAddToHeaderOrQuery(localVarQueryParams, "serviceComponentName", r.serviceComponentName, "") 578 } 579 if r.environment != nil { 580 parameterAddToHeaderOrQuery(localVarQueryParams, "environment", r.environment, "") 581 } 582 if r.project != nil { 583 parameterAddToHeaderOrQuery(localVarQueryParams, "project", r.project, "") 584 } 585 if r.organization != nil { 586 parameterAddToHeaderOrQuery(localVarQueryParams, "organization", r.organization, "") 587 } 588 // to determine the Content-Type header 589 localVarHTTPContentTypes := []string{} 590 591 // set Content-Type header 592 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 593 if localVarHTTPContentType != "" { 594 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 595 } 596 597 // to determine the Accept header 598 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 599 600 // set Accept header 601 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 602 if localVarHTTPHeaderAccept != "" { 603 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 604 } 605 if r.ctx != nil { 606 // API Key Authentication 607 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 608 if apiKey, ok := auth["JWT"]; ok { 609 var key string 610 if apiKey.Prefix != "" { 611 key = apiKey.Prefix + " " + apiKey.Key 612 } else { 613 key = apiKey.Key 614 } 615 localVarHeaderParams["Authorization"] = key 616 } 617 } 618 } 619 if r.ctx != nil { 620 // API Key Authentication 621 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 622 if apiKey, ok := auth["ApiKeyAuth"]; ok { 623 var key string 624 if apiKey.Prefix != "" { 625 key = apiKey.Prefix + " " + apiKey.Key 626 } else { 627 key = apiKey.Key 628 } 629 localVarHeaderParams["X-Auth-Token"] = key 630 } 631 } 632 } 633 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 634 if err != nil { 635 return localVarReturnValue, nil, err 636 } 637 638 localVarHTTPResponse, err := a.client.callAPI(req) 639 if err != nil || localVarHTTPResponse == nil { 640 return localVarReturnValue, localVarHTTPResponse, err 641 } 642 643 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 644 localVarHTTPResponse.Body.Close() 645 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 646 if err != nil { 647 return localVarReturnValue, localVarHTTPResponse, err 648 } 649 650 if localVarHTTPResponse.StatusCode >= 300 { 651 newErr := &GenericOpenAPIError{ 652 body: localVarBody, 653 error: localVarHTTPResponse.Status, 654 } 655 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 656 var v ProblemGeneric 657 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 658 if err != nil { 659 newErr.error = err.Error() 660 return localVarReturnValue, localVarHTTPResponse, newErr 661 } 662 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 663 newErr.model = v 664 } 665 return localVarReturnValue, localVarHTTPResponse, newErr 666 } 667 668 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 669 if err != nil { 670 newErr := &GenericOpenAPIError{ 671 body: localVarBody, 672 error: err.Error(), 673 } 674 return localVarReturnValue, localVarHTTPResponse, newErr 675 } 676 677 return localVarReturnValue, localVarHTTPResponse, nil 678 } 679 680 type ApiServiceComponentVariableViewRequest struct { 681 ctx context.Context 682 ApiService *ServiceComponentVariableAPIService 683 id string 684 } 685 686 func (r ApiServiceComponentVariableViewRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) { 687 return r.ApiService.ServiceComponentVariableViewExecute(r) 688 } 689 690 /* 691 ServiceComponentVariableView View a specific component variable. 692 693 View a specific component variable. 694 695 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 696 @param id Resource identifier 697 @return ApiServiceComponentVariableViewRequest 698 */ 699 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableView(ctx context.Context, id string) ApiServiceComponentVariableViewRequest { 700 return ApiServiceComponentVariableViewRequest{ 701 ApiService: a, 702 ctx: ctx, 703 id: id, 704 } 705 } 706 707 // Execute executes the request 708 // 709 // @return ServiceComponentVariableItem 710 func (a *ServiceComponentVariableAPIService) ServiceComponentVariableViewExecute(r ApiServiceComponentVariableViewRequest) (*ServiceComponentVariableItem, *http.Response, error) { 711 var ( 712 localVarHTTPMethod = http.MethodGet 713 localVarPostBody interface{} 714 formFiles []formFile 715 localVarReturnValue *ServiceComponentVariableItem 716 ) 717 718 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableView") 719 if err != nil { 720 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 721 } 722 723 localVarPath := localBasePath + "/v1/service_component_variables/{id}" 724 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 725 726 localVarHeaderParams := make(map[string]string) 727 localVarQueryParams := url.Values{} 728 localVarFormParams := url.Values{} 729 730 // to determine the Content-Type header 731 localVarHTTPContentTypes := []string{} 732 733 // set Content-Type header 734 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 735 if localVarHTTPContentType != "" { 736 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 737 } 738 739 // to determine the Accept header 740 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 741 742 // set Accept header 743 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 744 if localVarHTTPHeaderAccept != "" { 745 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 746 } 747 if r.ctx != nil { 748 // API Key Authentication 749 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 750 if apiKey, ok := auth["JWT"]; ok { 751 var key string 752 if apiKey.Prefix != "" { 753 key = apiKey.Prefix + " " + apiKey.Key 754 } else { 755 key = apiKey.Key 756 } 757 localVarHeaderParams["Authorization"] = key 758 } 759 } 760 } 761 if r.ctx != nil { 762 // API Key Authentication 763 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 764 if apiKey, ok := auth["ApiKeyAuth"]; ok { 765 var key string 766 if apiKey.Prefix != "" { 767 key = apiKey.Prefix + " " + apiKey.Key 768 } else { 769 key = apiKey.Key 770 } 771 localVarHeaderParams["X-Auth-Token"] = key 772 } 773 } 774 } 775 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 776 if err != nil { 777 return localVarReturnValue, nil, err 778 } 779 780 localVarHTTPResponse, err := a.client.callAPI(req) 781 if err != nil || localVarHTTPResponse == nil { 782 return localVarReturnValue, localVarHTTPResponse, err 783 } 784 785 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 786 localVarHTTPResponse.Body.Close() 787 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 788 if err != nil { 789 return localVarReturnValue, localVarHTTPResponse, err 790 } 791 792 if localVarHTTPResponse.StatusCode >= 300 { 793 newErr := &GenericOpenAPIError{ 794 body: localVarBody, 795 error: localVarHTTPResponse.Status, 796 } 797 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 798 var v ProblemGeneric 799 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 800 if err != nil { 801 newErr.error = err.Error() 802 return localVarReturnValue, localVarHTTPResponse, newErr 803 } 804 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 805 newErr.model = v 806 } 807 return localVarReturnValue, localVarHTTPResponse, newErr 808 } 809 810 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 811 if err != nil { 812 newErr := &GenericOpenAPIError{ 813 body: localVarBody, 814 error: err.Error(), 815 } 816 return localVarReturnValue, localVarHTTPResponse, newErr 817 } 818 819 return localVarReturnValue, localVarHTTPResponse, nil 820 }