public class NotificationSettingsApi extends AbstractApi
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.CommitBuildState, Constants.DeploymentStatus, 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.StateEvent, 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(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 group
|
NotificationSettings |
updateProjectNotificationSettings(int 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, post, post, post, post, post, put, put, put, putUpload, putUpload, putWithFormData, 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(int 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(int 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(int 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(int 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 occursCopyright © 2019. All rights reserved.