Skip to content
Snippets Groups Projects
Commit 85d6770a authored by Jawnnypoo's avatar Jawnnypoo
Browse files

Add calls for fetching award emoji

parent 9fce4e3b
No related branches found
No related tags found
No related merge requests found
Pipeline #
Loading
Loading
@@ -2,6 +2,7 @@ package com.commit451.gitlab.api;
 
import android.support.annotation.Nullable;
 
import com.commit451.gitlab.model.api.AwardEmoji;
import com.commit451.gitlab.model.api.Branch;
import com.commit451.gitlab.model.api.Build;
import com.commit451.gitlab.model.api.Contributor;
Loading
Loading
@@ -427,6 +428,65 @@ public interface GitLab {
@GET(API_VERSION + "/projects/{id}/repository/tags")
Call<List<Tag>> getTags(@Path("id") long projectId);
 
/* --- AWARD EMOJI --- */
@GET(API_VERSION + "/projects/{id}/issues/{issue_id}/award_emoji")
Call<List<AwardEmoji>> getAwardEmojiForIssue(@Path("id") long projectId,
@Path("issue_id") String issueId);
@GET(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/award_emoji")
Call<List<AwardEmoji>> getAwardEmojiForMergeRequest(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId);
@GET(API_VERSION + "/projects/{id}/issues/{issue_id}/notes/{note_id}/award_emoji")
Call<List<AwardEmoji>> getAwardEmojiForIssueNote(@Path("id") long projectId,
@Path("issue_id") String issueId,
@Path("note_id") String noteId);
@GET(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/notes/{note_id}/award_emoji")
Call<List<AwardEmoji>> getAwardEmojiForMergeRequestNote(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId,
@Path("note_id") String noteId);
@POST(API_VERSION + "/projects/{id}/issues/{issue_id}/award_emoji")
Call<AwardEmoji> postAwardEmojiForIssue(@Path("id") long projectId,
@Path("issue_id") String issueId);
@GET(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/award_emoji")
Call<AwardEmoji> postAwardEmojiForMergeRequest(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId);
@GET(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/notes/{note_id}/award_emoji")
Call<AwardEmoji> postAwardEmojiForMergeRequestNote(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId,
@Path("note_id") String noteId);
@POST(API_VERSION + "/projects/{id}/issues/{issue_id}/notes/{note_id}/award_emoji")
Call<AwardEmoji> postAwardEmojiForIssueNote(@Path("id") long projectId,
@Path("issue_id") String issueId,
@Path("note_id") String noteId);
@DELETE(API_VERSION + "/projects/{id}/issues/{issue_id}/award_emoji/{award_id}")
Call<AwardEmoji> deleteAwardEmojiForIssue(@Path("id") long projectId,
@Path("issue_id") String issueId,
@Path("award_id") String awardId);
@DELETE(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/award_emoji/{award_id}")
Call<AwardEmoji> deleteAwardEmojiForMergeRequest(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId,
@Path("award_id") String awardId);
@DELETE(API_VERSION + "/projects/{id}/issues/{issue_id}/notes/{note_id}/award_emoji/{award_id}")
Call<AwardEmoji> deleteAwardEmojiForIssueNote(@Path("id") long projectId,
@Path("issue_id") String issueId,
@Path("note_id") String noteId,
@Path("award_id") String awardId);
@DELETE(API_VERSION + "/projects/{id}/merge_requests/{merge_request_id}/notes/{note_id}/award_emoji/{award_id}")
Call<AwardEmoji> deleteAwardEmojiForMergeRequestNote(@Path("id") long projectId,
@Path("merge_request_id") String mergeRequestId,
@Path("note_id") String noteId,
@Path("award_id") String awardId);
/* --- MISC --- */
@GET
Call<String> getRaw(@Url String url);
Loading
Loading
package com.commit451.gitlab.model.api;
import com.bluelinelabs.logansquare.annotation.JsonField;
import com.bluelinelabs.logansquare.annotation.JsonObject;
import org.parceler.Parcel;
import java.util.Date;
/**
* http://docs.gitlab.com/ce/api/award_emoji.html
*/
@JsonObject
@Parcel
public class AwardEmoji {
@JsonField(name = "id")
String mId;
@JsonField(name = "name")
String mName;
@JsonField(name = "user")
UserBasic mUser;
@JsonField(name = "created_at")
Date mCreatedAt;
@JsonField(name = "updated_at")
Date mUpdatedAt;
@JsonField(name = "awardable_id")
int mAwardableId;
@JsonField(name = "awardable_type")
String mAwardableType;
public String getId() {
return mId;
}
public String getName() {
return mName;
}
public UserBasic getUser() {
return mUser;
}
public Date getCreatedAt() {
return mCreatedAt;
}
public Date getUpdatedAt() {
return mUpdatedAt;
}
public int getAwardableId() {
return mAwardableId;
}
public String getAwardableType() {
return mAwardableType;
}
}
Loading
Loading
@@ -37,9 +37,9 @@ public class Note {
@JsonField(name = "noteable_type")
@Type
String mNoteableType;
@JsonField(name = "upvote")
@JsonField(name = "upvote?")
boolean mUpvote;
@JsonField(name = "downvote")
@JsonField(name = "downvote?")
boolean mDownvote;
 
public Note() {}
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment