Package org.gitlab4j.api
Class NotificationSettingsApi
java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.NotificationSettingsApi
- All Implemented Interfaces:
Constants
public class NotificationSettingsApi extends AbstractApi
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gitlab4j.api.Constants
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.AutoDevopsDeployStrategy, Constants.BuildGitStrategy, Constants.CommitBuildState, Constants.DeploymentOrderBy, Constants.DeploymentStatus, Constants.DeployTokenScope, Constants.Encoding, Constants.EpicOrderBy, Constants.GroupOrderBy, Constants.GroupSearchScope, Constants.ImpersonationState, Constants.IssueOrderBy, Constants.IssueScope, Constants.IssueState, Constants.JobScope, Constants.LineType, Constants.MergeRequestOrderBy, Constants.MergeRequestScope, Constants.MergeRequestSearchIn, Constants.MergeRequestState, Constants.MilestoneState, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.ProjectOrderBy, Constants.ProjectSearchScope, Constants.SearchScope, Constants.SortOrder, Constants.SquashOption, Constants.StateEvent, Constants.TagOrderBy, Constants.TargetType, Constants.TodoAction, Constants.TodoState, Constants.TodoType, Constants.TokenType
-
Field Summary
Fields inherited from class org.gitlab4j.api.AbstractApi
gitLabApi
Fields inherited from interface org.gitlab4j.api.Constants
NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER
-
Constructor Summary
Constructors Constructor Description NotificationSettingsApi(GitLabApi gitLabApi)
-
Method Summary
Modifier and Type Method Description NotificationSettings
getGlobalNotificationSettings()
Get the global notification settings.NotificationSettings
getGroupNotificationSettings(int groupId)
Get the notification settings for a group.NotificationSettings
getProjectNotificationSettings(int projectId)
Get the notification settings for a project.NotificationSettings
updateGlobalNotificationSettings(NotificationSettings settings)
Update the global notification settings.NotificationSettings
updateGroupNotificationSettings(int groupId, NotificationSettings settings)
Update the notification settings for a groupNotificationSettings
updateProjectNotificationSettings(int projectId, NotificationSettings settings)
Update the notification settings for a projectMethods inherited from class org.gitlab4j.api.AbstractApi
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getDefaultPerPageParam, getGroupIdOrPath, getLabelIdOrName, getPageQueryParams, getPageQueryParams, getPerPageQueryParam, getProjectIdOrPath, getUserIdOrUsername, getWithAccepts, handle, head, isApiVersion, post, post, post, post, post, put, put, put, putUpload, putUpload, putWithFormData, upload, upload, upload, urlEncode, validate
-
Constructor Details
-
NotificationSettingsApi
-
-
Method Details
-
getGlobalNotificationSettings
Get the global notification settings.GitLab Endpoint: GET /notification_settings
- Returns:
- a NotificationSettings instance containing the global notification settings
- Throws:
GitLabApiException
- if any exception occurs
-
updateGlobalNotificationSettings
public NotificationSettings updateGlobalNotificationSettings(NotificationSettings settings) throws GitLabApiExceptionUpdate the global notification settings.GitLab Endpoint: PUT /notification_settings
- Parameters:
settings
- a NotificationSettings instance with the new settings- Returns:
- a NotificationSettings instance containing the updated global notification settings
- Throws:
GitLabApiException
- if any exception occurs
-
getGroupNotificationSettings
Get the notification settings for a group.GitLab Endpoint: GET /groups/:id/notification_settings
- Parameters:
groupId
- the group ID to get the notification settings for- Returns:
- a NotificationSettings instance containing the specified group's notification settings
- Throws:
GitLabApiException
- if any exception occurs
-
updateGroupNotificationSettings
public NotificationSettings updateGroupNotificationSettings(int groupId, NotificationSettings settings) throws GitLabApiExceptionUpdate the notification settings for a groupGitLab Endpoint: PUT /groups/:id/notification_settings
- Parameters:
groupId
- the group ID to update the notification settings forsettings
- a NotificationSettings instance with the new settings- Returns:
- a NotificationSettings instance containing the updated group notification settings
- Throws:
GitLabApiException
- if any exception occurs
-
getProjectNotificationSettings
public NotificationSettings getProjectNotificationSettings(int projectId) throws GitLabApiExceptionGet the notification settings for a project.GitLab Endpoint: GET /projects/:id/notification_settings
- Parameters:
projectId
- the project ID to get the notification settings for- Returns:
- a NotificationSettings instance containing the specified project's notification settings
- Throws:
GitLabApiException
- if any exception occurs
-
updateProjectNotificationSettings
public NotificationSettings updateProjectNotificationSettings(int projectId, NotificationSettings settings) throws GitLabApiExceptionUpdate the notification settings for a projectGitLab Endpoint: PUT /projects/:id/notification_settings
- Parameters:
projectId
- the project ID to update the notification settings forsettings
- a NotificationSettings instance with the new settings- Returns:
- a NotificationSettings instance containing the updated project notification settings
- Throws:
GitLabApiException
- if any exception occurs
-