package fr.mmarie.core.jira;
import fr.mmarie.api.jira.Comment;
import fr.mmarie.api.jira.input.TransitionInput;
import fr.mmarie.api.jira.response.CommentResponse;
import fr.mmarie.api.jira.response.TransitionResponse;
import retrofit.Call;
import retrofit.http.Body;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.Path;
import rx.Observable;
import java.util.Map;
public interface JiraEndPoints {
@GET("rest/api/2/issue/{issue}")
Call<Object> getIssue(@Path("issue") String issue);
@POST("rest/api/2/issue/{issue}/comment")
Call<Comment> commentIssue(@Path("issue") String issue, @Body Comment comment);
@GET("rest/api/2/issue/{issue}/comment")
Call<CommentResponse> getCommentsOfIssue(@Path("issue") String issue);
@GET("rest/api/2/issue/{issue}/transitions")
Observable<TransitionResponse> getTransitionsOfIssue(@Path("issue") String issue);
@POST("rest/api/2/issue/{issue}/transitions")
Call<Void> transitionsOnIssue(@Path("issue") String issue, @Body TransitionInput transitionInput);
@GET("rest/api/2/serverInfo")
Call<Map<String, Object>> serverInfo();
}