@@ -14,6 +14,8 @@ export interface GitLab {
1414 getMergeRequest ( id : string , mr_iid : number ) : Promise < GitLabResponse < MergeRequest > > ;
1515 createMergeRequest ( id : string , body : CreateMergeRequestBody ) : Promise < GitLabResponse < MergeRequest > > ;
1616 updateMergeRequest ( id : string , mr_iid : number , body : UpdateMergeRequestBody ) : Promise < GitLabResponse < MergeRequest > > ;
17+ acceptMergeRequest ( id : string , mr_iid : number , body : AcceptMergeRequestBody )
18+ : Promise < GitLabResponse < AcceptMergeRequestResponse > > ;
1719 getProjectIssues ( id : string , body : ProjectIssuesBody ) : Promise < GitLabResponse < Issue [ ] > > ;
1820 searchUser ( parameters ?: SearchUsersParameters ) : Promise < GitLabResponse < UserResponse [ ] > > ;
1921}
@@ -24,6 +26,16 @@ export interface GitLabResponse<T> {
2426 body : T ;
2527}
2628
29+ export interface AcceptMergeRequestBody {
30+ should_remove_source_branch ?: boolean ;
31+ }
32+
33+ export interface AcceptMergeRequestResponse {
34+ title : string ;
35+ state : 'merged' ;
36+ sha : string ;
37+ }
38+
2739export interface SearchUsersParameters {
2840 username ?: string ;
2941}
@@ -190,6 +202,9 @@ namespace impl {
190202 @Put ( '/projects/:id/merge_requests/:merge_request_iid' )
191203 public updateMergeRequest ( ) : any { /* */ }
192204
205+ @Put ( '/projects/:id/merge_requests/:merge_request_iid/merge' )
206+ public acceptMergeRequest ( ) : any { /* */ }
207+
193208 @Get ( '/projects/:id/issues' )
194209 public getProjectIssues ( ) : any { /* */ }
195210
0 commit comments