Skip to content

Commit 1ef7e63

Browse files
authored
Merge pull request #15 from perolausson/master
Add Submit Change
2 parents eba8c69 + 61d518d commit 1ef7e63

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

changes.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package gerrit
22

33
import (
4+
"errors"
45
"fmt"
6+
"io/ioutil"
57
)
68

79
// ChangesService contains Change related REST endpoints
@@ -674,11 +676,28 @@ func (s *ChangesService) FixChange(changeID string, input *FixInput) (*ChangeInf
674676
return v, resp, err
675677
}
676678

679+
func (s *ChangesService) SubmitChange(changeID string, input *SubmitInput) (*ChangeInfo, *Response, error) {
680+
u := fmt.Sprintf("changes/%s/submit", changeID)
681+
682+
req, err := s.client.NewRequest("POST", u, input)
683+
if err != nil {
684+
return nil, nil, err
685+
}
686+
687+
v := new(ChangeInfo)
688+
689+
resp, err := s.client.Do(req, v)
690+
if 409 == resp.StatusCode {
691+
body, _ := ioutil.ReadAll(resp.Body)
692+
err = errors.New(string(body[:]))
693+
}
694+
return v, resp, err
695+
}
696+
677697
/*
678698
Missing Change Endpoints
679699
Abandon Change
680700
Restore Change
681701
Rebase Change
682702
Revert Change
683-
Submit Change
684703
*/

0 commit comments

Comments
 (0)