Merge pull request #27 from gfleury/add-GetPullRequestResponse

Adding GetPullRequestResponse and fixing Create (PullRequest)
This commit is contained in:
George Fleury 2019-06-05 10:23:00 +02:00 committed by GitHub
commit 2efe893fff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 10 deletions

View File

@ -125,7 +125,7 @@ type PullRequestRef struct {
type PullRequest struct { type PullRequest struct {
ID int `json:"id"` ID int `json:"id"`
Version int32 `json:"version"` Version int32 `json:"version"`
Title string `json:"title"` Title string `json:"title"`
Description string `json:"description"` Description string `json:"description"`
State string `json:"state"` State string `json:"state"`
@ -299,6 +299,13 @@ func GetSSHKeysResponse(r *APIResponse) ([]SSHKey, error) {
return m, err return m, err
} }
// GetPullRequestResponse cast PullRequest into structure
func GetPullRequestResponse(r *APIResponse) (PullRequest, error) {
var m PullRequest
err := mapstructure.Decode(r.Values["values"], &m)
return m, err
}
// NewAPIResponse create new APIResponse from http.Response // NewAPIResponse create new APIResponse from http.Response
func NewAPIResponse(r *http.Response) *APIResponse { func NewAPIResponse(r *http.Response) *APIResponse {

View File

@ -5,6 +5,7 @@
package bitbucketv1 package bitbucketv1
import ( import (
"encoding/json"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"net/url" "net/url"
@ -611,18 +612,13 @@ func (a *DefaultApiService) Create(projectKey, repositorySlug string, localVarOp
return nil, err return nil, err
} }
if localVarTempParam, localVarOk := localVarOptionals["from"].(string); localVarOk { localVarPostBody, err := json.Marshal(localVarOptionals)
localVarQueryParams.Add("from", parameterToString(localVarTempParam, "")) if err != nil {
} return nil, err
if localVarTempParam, localVarOk := localVarOptionals["to"].(string); localVarOk {
localVarQueryParams.Add("to", parameterToString(localVarTempParam, ""))
}
if localVarTempParam, localVarOk := localVarOptionals["fromRepo"].(string); localVarOk {
localVarQueryParams.Add("fromRepo", parameterToString(localVarTempParam, ""))
} }
// to determine the Content-Type header // to determine the Content-Type header
localVarHTTPContentTypes := []string{} localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header // set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)