Skip to content

Commit ad75a84

Browse files
committed
feat: adds functionality for fetching pull requests at repo level
1 parent 9508de7 commit ad75a84

File tree

2 files changed

+113
-1
lines changed

2 files changed

+113
-1
lines changed

cmd/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"fmt"
66
"time"
77

8-
"github.com/gfleury/go-bitbucket-v1"
8+
"github.com/dblencowe/go-bitbucket-v1"
99
)
1010

1111
func main() {

default_api.go

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"io"
1111
"net/url"
1212
"strings"
13+
"strconv"
1314

1415
"github.com/mitchellh/mapstructure"
1516
)
@@ -695,6 +696,117 @@ func (a *DefaultApiService) CreatePullRequest(projectKey, repositorySlug string,
695696
return NewBitbucketAPIResponse(localVarHTTPResponse)
696697
}
697698

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+
698810
/*
699811
DefaultApiService
700812

0 commit comments

Comments
 (0)