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

org.gitlab4j.api.AwardEmojiApi Maven / Gradle / Ivy

Go to download

GitLab4J-API (gitlab4j-api) provides a full featured Java client library for working with GitLab repositories and servers via the GitLab REST API.

There is a newer version: 6.0.0-rc.5
Show newest version
package org.gitlab4j.api;

import java.util.List;

import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.Response;

import org.gitlab4j.api.models.AwardEmoji;

/**
 * This class implements the client side API for the GitLab Award Emoji API calls.
 * 
 * @see GitLab Award Emoji API Documentaion
 * @since v4.8.31
 */
public class AwardEmojiApi extends AbstractApi {

    public AwardEmojiApi(GitLabApi gitLabApi) {
        super(gitLabApi);
    }

    /**
     * Get a list of award emoji for the specified issue.
     *
     * 
GitLab Endpoint: GET /projects/:id/issues/:issue_iid/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID to get the award emojis for * @return a list of AwardEmoji for the specified issue * @throws GitLabApiException if any exception occurs */ public List getIssueAwardEmojis(Object projectIdOrPath, Integer issueIid) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "award_emoji"); return response.readEntity(new GenericType>() {}); } /** * Get a list of award emoji for the specified merge request. * *
GitLab Endpoint: GET /projects/:id/merge_requests/:merge_request_iid/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param mergeRequestIid the merge request IID to get the award emojis for * @return a list of AwardEmoji for the specified merge request * @throws GitLabApiException if any exception occurs */ public List getMergeRequestAwardEmojis(Object projectIdOrPath, Integer mergeRequestIid) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "merge_requests", mergeRequestIid, "award_emoji"); return response.readEntity(new GenericType>() {}); } /** * Get a list of award emoji for the specified snippet. * *
GitLab Endpoint: GET /projects/:id/snippets/:snippet_id/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param snippetId the snippet ID to get the award emojis for * @return a list of AwardEmoji for the specified snippet * @throws GitLabApiException if any exception occurs */ public List getSnippetAwardEmojis(Object projectIdOrPath, Integer snippetId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "snippets", snippetId, "award_emoji"); return response.readEntity(new GenericType>() {}); } /** * Get a list of award emoji for the specified note. * *
GitLab Endpoint: GET /projects/:id/issues/:issue_iid/notes/:note_id/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID of the issue that owns the note * @param noteId the note ID to get the award emojis for * @return a list of AwardEmoji for the specified note * @throws GitLabApiException if any exception occurs */ public List getNoteAwardEmojis(Object projectIdOrPath, Integer issueIid, Integer noteId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "notes", noteId, "award_emoji"); return response.readEntity(new GenericType>() {}); } /** * Get the specified award emoji for the specified issue. * *
GitLab Endpoint: GET /projects/:id/issues/:issue_iid/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID to get the award emoji for * @param awardId the ID of the award emoji to get * @return an AwardEmoji instance for the specified award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji getIssueAwardEmoji(Object projectIdOrPath, Integer issueIid, Integer awardId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "award_emoji", awardId); return (response.readEntity(AwardEmoji.class)); } /** * Get the specified award emoji for the specified merge request. * *
GitLab Endpoint: GET /projects/:id/merge_requests/:merge_request_iid/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param mergeRequestIid the merge request IID to get the award emoji for * @param awardId the ID of the award emoji to get * @return an AwardEmoji instance for the specified award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji getMergeRequestAwardEmoji(Object projectIdOrPath, Integer mergeRequestIid, Integer awardId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "merge_requests", mergeRequestIid, "award_emoji", awardId); return (response.readEntity(AwardEmoji.class)); } /** * Get the specified award emoji for the specified snippet. * *
GitLab Endpoint: GET /projects/:id/snippets/:snippet_id/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param snippetId the snippet ID to get the award emoji for * @param awardId the ID of the award emoji to get * @return an AwardEmoji instance for the specified award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji getSnippetAwardEmoji(Object projectIdOrPath, Integer snippetId, Integer awardId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "snippets", snippetId, "award_emoji", awardId); return (response.readEntity(AwardEmoji.class)); } /** * Get the specified award emoji for the specified note. * *
GitLab Endpoint: GET /projects/:id/issues/:issue_iid/notes/:note_id/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID of the issue that owns the note * @param noteId the note ID to get the award emoji from * @param awardId the ID of the award emoji to get * @return an AwardEmoji instance for the specified award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji getNoteAwardEmoji(Object projectIdOrPath, Integer issueIid, Integer noteId, Integer awardId) throws GitLabApiException { Response response = get(Response.Status.OK, getPageQueryParams(1, getDefaultPerPage()), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "notes", noteId, "award_emoji", awardId); return (response.readEntity(AwardEmoji.class)); } /** * Add an award emoji for the specified issue. * *
GitLab Endpoint: POST /projects/:id/issues/:issue_iid/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID to add the award emoji to * @param name the name of the award emoji to add * @return an AwardEmoji instance for the added award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji addIssueAwardEmoji(Object projectIdOrPath, Integer issueIid, String name) throws GitLabApiException { GitLabApiForm form = new GitLabApiForm().withParam("name", name, true); Response response = post(Response.Status.CREATED, form.asMap(), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "award_emoji"); return (response.readEntity(AwardEmoji.class)); } /** * Add an award emoji to the specified merge request. * *
GitLab Endpoint: POST /projects/:id/merge_requests/:merge_request_iid/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param mergeRequestIid the merge request IID to add the award emoji to * @param name the name of the award emoji to add * @return an AwardEmoji instance for the added award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji addMergeRequestAwardEmoji(Object projectIdOrPath, Integer mergeRequestIid, String name) throws GitLabApiException { GitLabApiForm form = new GitLabApiForm().withParam("name", name, true); Response response = post(Response.Status.CREATED, form.asMap(), "projects", getProjectIdOrPath(projectIdOrPath), "merge_requests", mergeRequestIid, "award_emoji"); return (response.readEntity(AwardEmoji.class)); } /** * Add an award emoji to the specified snippet. * *
GitLab Endpoint: POST /projects/:id/snippets/:snippet_id/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param snippetId the snippet ID to add the award emoji to * @param name the name of the award emoji to add * @return an AwardEmoji instance for the added award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji addSnippetAwardEmoji(Object projectIdOrPath, Integer snippetId, String name) throws GitLabApiException { GitLabApiForm form = new GitLabApiForm().withParam("name", name, true); Response response = post(Response.Status.CREATED, form.asMap(), "projects", getProjectIdOrPath(projectIdOrPath), "snippets", snippetId, "award_emoji"); return (response.readEntity(AwardEmoji.class)); } /** * Add an award emoji for the specified note. * *
GitLab Endpoint: POST /projects/:id/issues/:issue_iid/notes/:noteId/award_emoji
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID of the issue that owns the note * @param noteId the note ID to add the award emoji to * @param name the name of the award emoji to add * @return an AwardEmoji instance for the added award emoji * @throws GitLabApiException if any exception occurs */ public AwardEmoji addNoteAwardEmoji(Object projectIdOrPath, Integer issueIid, Integer noteId, String name) throws GitLabApiException { GitLabApiForm form = new GitLabApiForm().withParam("name", name, true); Response response = post(Response.Status.CREATED, form.asMap(), "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "notes", noteId, "award_emoji"); return (response.readEntity(AwardEmoji.class)); } /** * Delete an award emoji from the specified issue. * *
GitLab Endpoint: DELETE /projects/:id/issues/:issue_iid/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID to delete the award emoji from * @param awardId the ID of the award emoji to delete * @throws GitLabApiException if any exception occurs */ public void deleteIssueAwardEmoji(Object projectIdOrPath, Integer issueIid, Integer awardId) throws GitLabApiException { delete(Response.Status.NO_CONTENT, null, "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "award_emoji", awardId); } /** * Delete an award emoji from the specified merge request. * *
GitLab Endpoint: DELETE /projects/:id/merge_requests/:merge_request_iid/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param mergeRequestIid the merge request IID to delete the award emoji from * @param awardId the ID of the award emoji to delete * @throws GitLabApiException if any exception occurs */ public void deleteMergeRequestAwardEmoji(Object projectIdOrPath, Integer mergeRequestIid, Integer awardId) throws GitLabApiException { delete(Response.Status.NO_CONTENT, null, "projects", getProjectIdOrPath(projectIdOrPath), "merge_requests", mergeRequestIid, "award_emoji", awardId); } /** * Delete an award emoji from the specified snippet. * *
GitLab Endpoint: DELETE /projects/:id/snippets/:snippet_id/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param snippetId the snippet ID to delete the award emoji from * @param awardId the ID of the award emoji to delete * @throws GitLabApiException if any exception occurs */ public void deleteSnippetAwardEmoji(Object projectIdOrPath, Integer snippetId, Integer awardId) throws GitLabApiException { delete(Response.Status.NO_CONTENT, null, "projects", getProjectIdOrPath(projectIdOrPath), "snippets", snippetId, "award_emoji", awardId); } /** * Delete an award emoji from the specified note. * *
GitLab Endpoint: DELETE /projects/:id/issues/:issue_iid/notes/:note_id/award_emoji/:award_id
* * @param projectIdOrPath id, path of the project, or a Project instance holding the project ID or path * @param issueIid the issue IID that owns the note * @param noteId the note ID of the note to delete the award emoji from * @param awardId the ID of the award emoji to delete * @throws GitLabApiException if any exception occurs */ public void deleteNoteAwardEmoji(Object projectIdOrPath, Integer issueIid, Integer noteId, Integer awardId) throws GitLabApiException { delete(Response.Status.NO_CONTENT, null, "projects", getProjectIdOrPath(projectIdOrPath), "issues", issueIid, "notes", noteId, "award_emoji", awardId); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy