|
9 | 9 | "fmt"
|
10 | 10 | "io"
|
11 | 11 | "net/url"
|
| 12 | + "strconv" |
12 | 13 | "strings"
|
13 | 14 |
|
14 | 15 | "github.com/mitchellh/mapstructure"
|
@@ -695,6 +696,117 @@ func (a *DefaultApiService) CreatePullRequest(projectKey, repositorySlug string,
|
695 | 696 | return NewBitbucketAPIResponse(localVarHTTPResponse)
|
696 | 697 | }
|
697 | 698 |
|
| 699 | +/* |
| 700 | + */ |
| 701 | +func (a *DefaultApiService) GetRepositoryPullRequests(projectKey, repositorySlug string, localVarOptionals map[string]interface{}) (*APIResponse, error) { |
| 702 | + var ( |
| 703 | + localVarHTTPMethod = strings.ToUpper("Get") |
| 704 | + localVarPostBody interface{} |
| 705 | + localVarFileName string |
| 706 | + localVarFileBytes []byte |
| 707 | + ) |
| 708 | + |
| 709 | + if localVarOptionals == nil { |
| 710 | + localVarOptionals = make(map[string]interface{}) |
| 711 | + } |
| 712 | + |
| 713 | + localVarPath := a.client.cfg.BasePath + fmt.Sprintf("/api/1.0/projects/%s/repos/%s/pull-requests", |
| 714 | + projectKey, |
| 715 | + repositorySlug, |
| 716 | + ) |
| 717 | + |
| 718 | + localVarHeaderParams := make(map[string]string) |
| 719 | + localVarQueryParams := url.Values{} |
| 720 | + localVarFormParams := url.Values{} |
| 721 | + |
| 722 | + if err := typeCheckParameter(localVarOptionals["direction"], "string", "direction"); err != nil { |
| 723 | + return nil, err |
| 724 | + } |
| 725 | + |
| 726 | + if err := typeCheckParameter(localVarOptionals["at"], "string", "at"); err != nil { |
| 727 | + return nil, err |
| 728 | + } |
| 729 | + |
| 730 | + if err := typeCheckParameter(localVarOptionals["state"], "string", "state"); err != nil { |
| 731 | + return nil, err |
| 732 | + } |
| 733 | + |
| 734 | + if err := typeCheckParameter(localVarOptionals["order"], "string", "order"); err != nil { |
| 735 | + return nil, err |
| 736 | + } |
| 737 | + |
| 738 | + if err := typeCheckParameter(localVarOptionals["withAttributes"], "bool", "withAttributes"); err != nil { |
| 739 | + return nil, err |
| 740 | + } |
| 741 | + |
| 742 | + if err := typeCheckParameter(localVarOptionals["withProperties"], "bool", "withProperties"); err != nil { |
| 743 | + return nil, err |
| 744 | + } |
| 745 | + |
| 746 | + if localVarTempParam, localVarOk := localVarOptionals["direction"].(string); localVarOk { |
| 747 | + localVarQueryParams.Add("direction", parameterToString(localVarTempParam, "")) |
| 748 | + } |
| 749 | + |
| 750 | + if localVarTempParam, localVarOk := localVarOptionals["at"].(string); localVarOk { |
| 751 | + localVarQueryParams.Add("direatction", parameterToString(localVarTempParam, "")) |
| 752 | + } |
| 753 | + |
| 754 | + if localVarTempParam, localVarOk := localVarOptionals["state"].(string); localVarOk { |
| 755 | + localVarQueryParams.Add("state", parameterToString(localVarTempParam, "")) |
| 756 | + } |
| 757 | + |
| 758 | + if localVarTempParam, localVarOk := localVarOptionals["order"].(string); localVarOk { |
| 759 | + localVarQueryParams.Add("order", parameterToString(localVarTempParam, "")) |
| 760 | + } |
| 761 | + |
| 762 | + if localVarTempParam, localVarOk := localVarOptionals["withAttributes"].(string); localVarOk { |
| 763 | + if _, err := strconv.ParseBool(localVarTempParam); err == nil { |
| 764 | + localVarQueryParams.Add("withAttributes", localVarTempParam) |
| 765 | + } |
| 766 | + } |
| 767 | + |
| 768 | + if localVarTempParam, localVarOk := localVarOptionals["withProperties"].(string); localVarOk { |
| 769 | + if _, err := strconv.ParseBool(localVarTempParam); err == nil { |
| 770 | + localVarQueryParams.Add("withProperties", localVarTempParam) |
| 771 | + } |
| 772 | + } |
| 773 | + |
| 774 | + // to determine the Content-Type header |
| 775 | + localVarHTTPContentTypes := []string{"application/json"} |
| 776 | + |
| 777 | + // set Content-Type header |
| 778 | + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) |
| 779 | + if localVarHTTPContentType != "" { |
| 780 | + localVarHeaderParams["Content-Type"] = localVarHTTPContentType |
| 781 | + } |
| 782 | + |
| 783 | + // to determine the Accept header |
| 784 | + localVarHTTPHeaderAccepts := []string{} |
| 785 | + |
| 786 | + // set Accept header |
| 787 | + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) |
| 788 | + if localVarHTTPHeaderAccept != "" { |
| 789 | + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept |
| 790 | + } |
| 791 | + |
| 792 | + r, err := a.client.prepareRequest(a.client.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) |
| 793 | + if err != nil { |
| 794 | + return nil, err |
| 795 | + } |
| 796 | + |
| 797 | + localVarHTTPResponse, err := a.client.callAPI(r) |
| 798 | + if err != nil || localVarHTTPResponse == nil { |
| 799 | + return NewAPIResponseWithError(localVarHTTPResponse, nil, err) |
| 800 | + } |
| 801 | + defer localVarHTTPResponse.Body.Close() |
| 802 | + if localVarHTTPResponse.StatusCode >= 300 { |
| 803 | + bodyBytes, _ := io.ReadAll(localVarHTTPResponse.Body) |
| 804 | + return NewAPIResponseWithError(localVarHTTPResponse, bodyBytes, reportError("Status: %v, Body: %s", localVarHTTPResponse.Status, bodyBytes)) |
| 805 | + } |
| 806 | + |
| 807 | + return NewBitbucketAPIResponse(localVarHTTPResponse) |
| 808 | +} |
| 809 | + |
698 | 810 | /*
|
699 | 811 | DefaultApiService
|
700 | 812 |
|
|
0 commit comments