bunnyshell.com/sdk@v0.16.0/api_project_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 // ProjectVariableAPIService ProjectVariableAPI service 24 type ProjectVariableAPIService service 25 26 type ApiProjectVariableCreateRequest struct { 27 ctx context.Context 28 ApiService *ProjectVariableAPIService 29 projectVariableCreateAction *ProjectVariableCreateAction 30 } 31 32 // The new project_variable resource 33 func (r ApiProjectVariableCreateRequest) ProjectVariableCreateAction(projectVariableCreateAction ProjectVariableCreateAction) ApiProjectVariableCreateRequest { 34 r.projectVariableCreateAction = &projectVariableCreateAction 35 return r 36 } 37 38 func (r ApiProjectVariableCreateRequest) Execute() (*ProjectVariableItem, *http.Response, error) { 39 return r.ApiService.ProjectVariableCreateExecute(r) 40 } 41 42 /* 43 ProjectVariableCreate Create a specific project variable. 44 45 Create a specific project variable. 46 47 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 48 @return ApiProjectVariableCreateRequest 49 */ 50 func (a *ProjectVariableAPIService) ProjectVariableCreate(ctx context.Context) ApiProjectVariableCreateRequest { 51 return ApiProjectVariableCreateRequest{ 52 ApiService: a, 53 ctx: ctx, 54 } 55 } 56 57 // Execute executes the request 58 // 59 // @return ProjectVariableItem 60 func (a *ProjectVariableAPIService) ProjectVariableCreateExecute(r ApiProjectVariableCreateRequest) (*ProjectVariableItem, *http.Response, error) { 61 var ( 62 localVarHTTPMethod = http.MethodPost 63 localVarPostBody interface{} 64 formFiles []formFile 65 localVarReturnValue *ProjectVariableItem 66 ) 67 68 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ProjectVariableAPIService.ProjectVariableCreate") 69 if err != nil { 70 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 71 } 72 73 localVarPath := localBasePath + "/v1/project_variables" 74 75 localVarHeaderParams := make(map[string]string) 76 localVarQueryParams := url.Values{} 77 localVarFormParams := url.Values{} 78 if r.projectVariableCreateAction == nil { 79 return localVarReturnValue, nil, reportError("projectVariableCreateAction 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.projectVariableCreateAction 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 ApiProjectVariableDeleteRequest struct { 177 ctx context.Context 178 ApiService *ProjectVariableAPIService 179 id string 180 body *interface{} 181 } 182 183 // No Request Body 184 func (r ApiProjectVariableDeleteRequest) Body(body interface{}) ApiProjectVariableDeleteRequest { 185 r.body = &body 186 return r 187 } 188 189 func (r ApiProjectVariableDeleteRequest) Execute() (*http.Response, error) { 190 return r.ApiService.ProjectVariableDeleteExecute(r) 191 } 192 193 /* 194 ProjectVariableDelete Delete a specific project variable. 195 196 Delete a specific project 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 ApiProjectVariableDeleteRequest 201 */ 202 func (a *ProjectVariableAPIService) ProjectVariableDelete(ctx context.Context, id string) ApiProjectVariableDeleteRequest { 203 return ApiProjectVariableDeleteRequest{ 204 ApiService: a, 205 ctx: ctx, 206 id: id, 207 } 208 } 209 210 // Execute executes the request 211 func (a *ProjectVariableAPIService) ProjectVariableDeleteExecute(r ApiProjectVariableDeleteRequest) (*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, "ProjectVariableAPIService.ProjectVariableDelete") 219 if err != nil { 220 return nil, &GenericOpenAPIError{error: err.Error()} 221 } 222 223 localVarPath := localBasePath + "/v1/project_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 ApiProjectVariableEditRequest struct { 316 ctx context.Context 317 ApiService *ProjectVariableAPIService 318 id string 319 projectVariableEditAction *ProjectVariableEditAction 320 } 321 322 // The updated project_variable resource 323 func (r ApiProjectVariableEditRequest) ProjectVariableEditAction(projectVariableEditAction ProjectVariableEditAction) ApiProjectVariableEditRequest { 324 r.projectVariableEditAction = &projectVariableEditAction 325 return r 326 } 327 328 func (r ApiProjectVariableEditRequest) Execute() (*ProjectVariableItem, *http.Response, error) { 329 return r.ApiService.ProjectVariableEditExecute(r) 330 } 331 332 /* 333 ProjectVariableEdit Edit a specific project variable. 334 335 Edit a specific project 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 ApiProjectVariableEditRequest 340 */ 341 func (a *ProjectVariableAPIService) ProjectVariableEdit(ctx context.Context, id string) ApiProjectVariableEditRequest { 342 return ApiProjectVariableEditRequest{ 343 ApiService: a, 344 ctx: ctx, 345 id: id, 346 } 347 } 348 349 // Execute executes the request 350 // 351 // @return ProjectVariableItem 352 func (a *ProjectVariableAPIService) ProjectVariableEditExecute(r ApiProjectVariableEditRequest) (*ProjectVariableItem, *http.Response, error) { 353 var ( 354 localVarHTTPMethod = http.MethodPatch 355 localVarPostBody interface{} 356 formFiles []formFile 357 localVarReturnValue *ProjectVariableItem 358 ) 359 360 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ProjectVariableAPIService.ProjectVariableEdit") 361 if err != nil { 362 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 363 } 364 365 localVarPath := localBasePath + "/v1/project_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.projectVariableEditAction == nil { 372 return localVarReturnValue, nil, reportError("projectVariableEditAction 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.projectVariableEditAction 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 ApiProjectVariableListRequest struct { 470 ctx context.Context 471 ApiService *ProjectVariableAPIService 472 page *int32 473 name *string 474 project *string 475 organization *string 476 } 477 478 // The collection page number 479 func (r ApiProjectVariableListRequest) Page(page int32) ApiProjectVariableListRequest { 480 r.page = &page 481 return r 482 } 483 484 // Filter by name 485 func (r ApiProjectVariableListRequest) Name(name string) ApiProjectVariableListRequest { 486 r.name = &name 487 return r 488 } 489 490 // Filter by project 491 func (r ApiProjectVariableListRequest) Project(project string) ApiProjectVariableListRequest { 492 r.project = &project 493 return r 494 } 495 496 // Filter by organization 497 func (r ApiProjectVariableListRequest) Organization(organization string) ApiProjectVariableListRequest { 498 r.organization = &organization 499 return r 500 } 501 502 func (r ApiProjectVariableListRequest) Execute() (*PaginatedProjectVariableCollection, *http.Response, error) { 503 return r.ApiService.ProjectVariableListExecute(r) 504 } 505 506 /* 507 ProjectVariableList List project variables matching any selected filters. 508 509 List project variables matching any selected filters. 510 511 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 512 @return ApiProjectVariableListRequest 513 */ 514 func (a *ProjectVariableAPIService) ProjectVariableList(ctx context.Context) ApiProjectVariableListRequest { 515 return ApiProjectVariableListRequest{ 516 ApiService: a, 517 ctx: ctx, 518 } 519 } 520 521 // Execute executes the request 522 // 523 // @return PaginatedProjectVariableCollection 524 func (a *ProjectVariableAPIService) ProjectVariableListExecute(r ApiProjectVariableListRequest) (*PaginatedProjectVariableCollection, *http.Response, error) { 525 var ( 526 localVarHTTPMethod = http.MethodGet 527 localVarPostBody interface{} 528 formFiles []formFile 529 localVarReturnValue *PaginatedProjectVariableCollection 530 ) 531 532 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ProjectVariableAPIService.ProjectVariableList") 533 if err != nil { 534 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 535 } 536 537 localVarPath := localBasePath + "/v1/project_variables" 538 539 localVarHeaderParams := make(map[string]string) 540 localVarQueryParams := url.Values{} 541 localVarFormParams := url.Values{} 542 543 if r.page != nil { 544 parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "") 545 } else { 546 var defaultValue int32 = 1 547 r.page = &defaultValue 548 } 549 if r.name != nil { 550 parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "") 551 } 552 if r.project != nil { 553 parameterAddToHeaderOrQuery(localVarQueryParams, "project", r.project, "") 554 } 555 if r.organization != nil { 556 parameterAddToHeaderOrQuery(localVarQueryParams, "organization", r.organization, "") 557 } 558 // to determine the Content-Type header 559 localVarHTTPContentTypes := []string{} 560 561 // set Content-Type header 562 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 563 if localVarHTTPContentType != "" { 564 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 565 } 566 567 // to determine the Accept header 568 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 569 570 // set Accept header 571 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 572 if localVarHTTPHeaderAccept != "" { 573 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 574 } 575 if r.ctx != nil { 576 // API Key Authentication 577 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 578 if apiKey, ok := auth["JWT"]; ok { 579 var key string 580 if apiKey.Prefix != "" { 581 key = apiKey.Prefix + " " + apiKey.Key 582 } else { 583 key = apiKey.Key 584 } 585 localVarHeaderParams["Authorization"] = key 586 } 587 } 588 } 589 if r.ctx != nil { 590 // API Key Authentication 591 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 592 if apiKey, ok := auth["ApiKeyAuth"]; ok { 593 var key string 594 if apiKey.Prefix != "" { 595 key = apiKey.Prefix + " " + apiKey.Key 596 } else { 597 key = apiKey.Key 598 } 599 localVarHeaderParams["X-Auth-Token"] = key 600 } 601 } 602 } 603 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 604 if err != nil { 605 return localVarReturnValue, nil, err 606 } 607 608 localVarHTTPResponse, err := a.client.callAPI(req) 609 if err != nil || localVarHTTPResponse == nil { 610 return localVarReturnValue, localVarHTTPResponse, err 611 } 612 613 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 614 localVarHTTPResponse.Body.Close() 615 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 616 if err != nil { 617 return localVarReturnValue, localVarHTTPResponse, err 618 } 619 620 if localVarHTTPResponse.StatusCode >= 300 { 621 newErr := &GenericOpenAPIError{ 622 body: localVarBody, 623 error: localVarHTTPResponse.Status, 624 } 625 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 626 var v ProblemGeneric 627 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 628 if err != nil { 629 newErr.error = err.Error() 630 return localVarReturnValue, localVarHTTPResponse, newErr 631 } 632 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 633 newErr.model = v 634 } 635 return localVarReturnValue, localVarHTTPResponse, newErr 636 } 637 638 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 639 if err != nil { 640 newErr := &GenericOpenAPIError{ 641 body: localVarBody, 642 error: err.Error(), 643 } 644 return localVarReturnValue, localVarHTTPResponse, newErr 645 } 646 647 return localVarReturnValue, localVarHTTPResponse, nil 648 } 649 650 type ApiProjectVariableViewRequest struct { 651 ctx context.Context 652 ApiService *ProjectVariableAPIService 653 id string 654 } 655 656 func (r ApiProjectVariableViewRequest) Execute() (*ProjectVariableItem, *http.Response, error) { 657 return r.ApiService.ProjectVariableViewExecute(r) 658 } 659 660 /* 661 ProjectVariableView View a specific project variable. 662 663 View a specific project variable. 664 665 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 666 @param id Resource identifier 667 @return ApiProjectVariableViewRequest 668 */ 669 func (a *ProjectVariableAPIService) ProjectVariableView(ctx context.Context, id string) ApiProjectVariableViewRequest { 670 return ApiProjectVariableViewRequest{ 671 ApiService: a, 672 ctx: ctx, 673 id: id, 674 } 675 } 676 677 // Execute executes the request 678 // 679 // @return ProjectVariableItem 680 func (a *ProjectVariableAPIService) ProjectVariableViewExecute(r ApiProjectVariableViewRequest) (*ProjectVariableItem, *http.Response, error) { 681 var ( 682 localVarHTTPMethod = http.MethodGet 683 localVarPostBody interface{} 684 formFiles []formFile 685 localVarReturnValue *ProjectVariableItem 686 ) 687 688 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ProjectVariableAPIService.ProjectVariableView") 689 if err != nil { 690 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} 691 } 692 693 localVarPath := localBasePath + "/v1/project_variables/{id}" 694 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1) 695 696 localVarHeaderParams := make(map[string]string) 697 localVarQueryParams := url.Values{} 698 localVarFormParams := url.Values{} 699 700 // to determine the Content-Type header 701 localVarHTTPContentTypes := []string{} 702 703 // set Content-Type header 704 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 705 if localVarHTTPContentType != "" { 706 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 707 } 708 709 // to determine the Accept header 710 localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"} 711 712 // set Accept header 713 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 714 if localVarHTTPHeaderAccept != "" { 715 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 716 } 717 if r.ctx != nil { 718 // API Key Authentication 719 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 720 if apiKey, ok := auth["JWT"]; ok { 721 var key string 722 if apiKey.Prefix != "" { 723 key = apiKey.Prefix + " " + apiKey.Key 724 } else { 725 key = apiKey.Key 726 } 727 localVarHeaderParams["Authorization"] = key 728 } 729 } 730 } 731 if r.ctx != nil { 732 // API Key Authentication 733 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok { 734 if apiKey, ok := auth["ApiKeyAuth"]; ok { 735 var key string 736 if apiKey.Prefix != "" { 737 key = apiKey.Prefix + " " + apiKey.Key 738 } else { 739 key = apiKey.Key 740 } 741 localVarHeaderParams["X-Auth-Token"] = key 742 } 743 } 744 } 745 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) 746 if err != nil { 747 return localVarReturnValue, nil, err 748 } 749 750 localVarHTTPResponse, err := a.client.callAPI(req) 751 if err != nil || localVarHTTPResponse == nil { 752 return localVarReturnValue, localVarHTTPResponse, err 753 } 754 755 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) 756 localVarHTTPResponse.Body.Close() 757 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) 758 if err != nil { 759 return localVarReturnValue, localVarHTTPResponse, err 760 } 761 762 if localVarHTTPResponse.StatusCode >= 300 { 763 newErr := &GenericOpenAPIError{ 764 body: localVarBody, 765 error: localVarHTTPResponse.Status, 766 } 767 if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 { 768 var v ProblemGeneric 769 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 770 if err != nil { 771 newErr.error = err.Error() 772 return localVarReturnValue, localVarHTTPResponse, newErr 773 } 774 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v) 775 newErr.model = v 776 } 777 return localVarReturnValue, localVarHTTPResponse, newErr 778 } 779 780 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 781 if err != nil { 782 newErr := &GenericOpenAPIError{ 783 body: localVarBody, 784 error: err.Error(), 785 } 786 return localVarReturnValue, localVarHTTPResponse, newErr 787 } 788 789 return localVarReturnValue, localVarHTTPResponse, nil 790 }