/*
 * Copyright 2015 Henrik Olsson
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.meisolsson.githubsdk.service.repositories;

import com.meisolsson.githubsdk.model.Commit;
import com.meisolsson.githubsdk.model.CommitCompare;
import com.meisolsson.githubsdk.model.Page;

import io.reactivex.Single;
import retrofit2.Response;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface RepositoryCommitService {

    @GET("repos/{owner}/{repo}/commits")
    Single<Response<Page<Commit>>> getCommits(@Path("owner") String owner, @Path("repo") String repo, @Query("page") long page);

    @GET("repos/{owner}/{repo}/commits")
    Single<Response<Page<Commit>>> getCommits(@Path("owner") String owner, @Path("repo") String repo, @Query("sha") String sha, @Query("page") long page);

    @GET("repos/{owner}/{repo}/commits/{sha}")
	Single<Response<Commit>> getCommit(@Path("owner") String owner, @Path("repo") String repo, @Path("sha") String sha);

    @GET("repos/{owner}/{repo}/compare/{base}...{head}")
	Single<Response<CommitCompare>> compareCommits(@Path("owner") String owner, @Path("repo") String repo, @Path("base") String base, @Path("head") String head);
}

@@ -1334,32 +1334,257 @@
 %22) long page);%0A%0A
+    @GET(%22repos/%7Bowner%7D/%7Brepo%7D/commits%22)%0A    Single%3CResponse%3CPage%3CCommit%3E%3E%3E getCommits(@Path(%22owner%22) String owner, @Path(%22repo%22) String repo, @Query(%22sha%22) String sha, @Query(%22path%22) String path, @Query(%22page%22) long page);%0A%0A
     @GET(%22repos/

Allow fetching commits per path.