package com.alorma.github.sdk.services.pullrequest;
import com.alorma.github.sdk.bean.dto.request.MergeButtonRequest;
import com.alorma.github.sdk.bean.dto.response.MergeButtonResponse;
import com.alorma.github.sdk.bean.info.IssueInfo;
import com.alorma.github.sdk.services.client.GithubClient;
import retrofit.RestAdapter;
import rx.Observable;
/**
* Created by Bernat on 21/06/2015.
*/
public class MergePullRequestClient extends GithubClient<MergeButtonResponse> {
private IssueInfo issueInfo;
private MergeButtonRequest mergeButtonRequest;
public MergePullRequestClient(IssueInfo issueInfo, MergeButtonRequest mergeButtonRequest) {
super();
this.issueInfo = issueInfo;
this.mergeButtonRequest = mergeButtonRequest;
}
@Override
protected Observable<MergeButtonResponse> getApiObservable(RestAdapter restAdapter) {
return restAdapter.create(PullRequestsService.class)
.merge(issueInfo.repoInfo.owner, issueInfo.repoInfo.name, issueInfo.num,
mergeButtonRequest);
}
}