public class NotificationSettingsApi extends AbstractApi
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.AutoDevopsDeployStrategy, Constants.BuildGitStrategy, Constants.CommitBuildState, Constants.ContributorOrderBy, Constants.DefaultBranchProtectionLevel, Constants.DeploymentOrderBy, Constants.DeploymentStatus, Constants.DeployTokenScope, Constants.Encoding, Constants.EpicOrderBy, Constants.EventScope, 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.PackageOrderBy, Constants.PackageStatus, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.ProjectAccessTokenScope, Constants.ProjectCreationLevel, Constants.ProjectOrderBy, Constants.ProjectSearchScope, Constants.SearchScope, Constants.SortOrder, Constants.SquashOption, Constants.StateEvent, Constants.SubgroupCreationLevel, Constants.TagOrderBy, Constants.TargetType, Constants.TodoAction, Constants.TodoState, Constants.TodoType, Constants.TokenType
gitLabApi
NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER
Constructor and Description |
---|
NotificationSettingsApi(GitLabApi gitLabApi) |
Modifier and Type | Method and Description |
---|---|
NotificationSettings |
getGlobalNotificationSettings()
Get the global notification settings.
|
NotificationSettings |
getGroupNotificationSettings(long groupId)
Get the notification settings for a group.
|
NotificationSettings |
getProjectNotificationSettings(long projectId)
Get the notification settings for a project.
|
NotificationSettings |
updateGlobalNotificationSettings(NotificationSettings settings)
Update the global notification settings.
|
NotificationSettings |
updateGroupNotificationSettings(long groupId,
NotificationSettings settings)
Update the notification settings for a group
|
NotificationSettings |
updateProjectNotificationSettings(long projectId,
NotificationSettings settings)
Update the notification settings for a project
|
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getDefaultPerPageParam, getGroupIdOrPath, getLabelIdOrName, getPageQueryParams, getPageQueryParams, getPerPageQueryParam, getProjectIdOrPath, getUserIdOrUsername, getWithAccepts, handle, head, isApiVersion, patch, patch, post, post, post, post, post, put, put, put, putUpload, putUpload, putWithFormData, upload, upload, upload, upload, urlEncode, validate
public NotificationSettingsApi(GitLabApi gitLabApi)
public NotificationSettings getGlobalNotificationSettings() throws GitLabApiException
GitLab Endpoint: GET /notification_settings
GitLabApiException
- if any exception occurspublic NotificationSettings updateGlobalNotificationSettings(NotificationSettings settings) throws GitLabApiException
GitLab Endpoint: PUT /notification_settings
settings
- a NotificationSettings instance with the new settingsGitLabApiException
- if any exception occurspublic NotificationSettings getGroupNotificationSettings(long groupId) throws GitLabApiException
GitLab Endpoint: GET /groups/:id/notification_settings
groupId
- the group ID to get the notification settings forGitLabApiException
- if any exception occurspublic NotificationSettings updateGroupNotificationSettings(long groupId, NotificationSettings settings) throws GitLabApiException
GitLab Endpoint: PUT /groups/:id/notification_settings
groupId
- the group ID to update the notification settings forsettings
- a NotificationSettings instance with the new settingsGitLabApiException
- if any exception occurspublic NotificationSettings getProjectNotificationSettings(long projectId) throws GitLabApiException
GitLab Endpoint: GET /projects/:id/notification_settings
projectId
- the project ID to get the notification settings forGitLabApiException
- if any exception occurspublic NotificationSettings updateProjectNotificationSettings(long projectId, NotificationSettings settings) throws GitLabApiException
GitLab Endpoint: PUT /projects/:id/notification_settings
projectId
- the project ID to update the notification settings forsettings
- a NotificationSettings instance with the new settingsGitLabApiException
- if any exception occurs