All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fr.mmarie.core.jira.JiraEndPoints Maven / Gradle / Ivy

The newest version!
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 getIssue(@Path("issue") String issue);

    @POST("rest/api/2/issue/{issue}/comment")
    Call commentIssue(@Path("issue") String issue, @Body Comment comment);

    @GET("rest/api/2/issue/{issue}/comment")
    Call getCommentsOfIssue(@Path("issue") String issue);

    @GET("rest/api/2/issue/{issue}/transitions")
    Observable getTransitionsOfIssue(@Path("issue") String issue);

    @POST("rest/api/2/issue/{issue}/transitions")
    Call transitionsOnIssue(@Path("issue") String issue, @Body TransitionInput transitionInput);

    @GET("rest/api/2/serverInfo")
    Call> serverInfo();
}