알림 설정 API
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
REST API를 사용하여 알림 설정 변경.
유효한 알림 수준
알림 수준은NotificationSetting.level
모델 열거형에 정의됩니다. 현재 다음과 같은 수준이 인식됩니다:
disabled
participating
watch
global
mention
custom
custom
수준을 사용하면 특정 이메일 이벤트를 제어할 수 있습니다. 사용 가능한 이벤트는 NotificationSetting.email_events
에 의해 반환됩니다. 현재 다음 이벤트가 인식됩니다:
new_note
new_issue
reopen_issue
close_issue
reassign_issue
issue_due
new_merge_request
push_to_merge_request
reopen_merge_request
close_merge_request
reassign_merge_request
merge_merge_request
failed_pipeline
fixed_pipeline
success_pipeline
moved_project
merge_when_pipeline_succeeds
-
new_epic
Ultimate only.
전역 알림 설정
현재 알림 설정 및 이메일 주소 가져오기.
GET /notification_settings
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/notification_settings"
예시 응답:
{
"level": "participating",
"notification_email": "admin@example.com"
}
전역 알림 설정 업데이트
현재 알림 설정 및 이메일 주소 업데이트.
PUT /notification_settings
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/notification_settings?level=watch"
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
level
| string | no | 전역 알림 수준 |
notification_email
| string | no | 알림을 보낼 이메일 주소 |
new_note
| boolean | no | 이 알림 활성화/비활성화 |
new_issue
| boolean | no | 이 알림 활성화/비활성화 |
reopen_issue
| boolean | no | 이 알림 활성화/비활성화 |
close_issue
| boolean | no | 이 알림 활성화/비활성화 |
reassign_issue
| boolean | no | 이 알림 활성화/비활성화 |
issue_due
| boolean | no | 이 알림 활성화/비활성화 |
new_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
push_to_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
reopen_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
close_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
reassign_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
merge_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
failed_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
fixed_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
success_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
moved_project
| boolean | no | 이 알림 활성화/비활성화 |
merge_when_pipeline_succeeds
| boolean | no | 이 알림 활성화/비활성화 |
new_epic
| boolean | no | 이 알림 활성화/비활성화 Ultimate only. |
예시 응답:
{
"level": "watch",
"notification_email": "admin@example.com"
}
그룹/프로젝트 수준 알림 설정
현재 그룹 또는 프로젝트 알림 설정 가져오기.
GET /groups/:id/notification_settings
GET /projects/:id/notification_settings
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/notification_settings"
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/8/notification_settings"
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer 또는 string | yes | 그룹 또는 프로젝트의 ID 또는 URL 인코딩된 경로. |
예시 응답:
{
"level": "global"
}
그룹/프로젝트 수준 알림 설정 업데이트
현재 그룹/프로젝트 알림 설정 업데이트.
PUT /groups/:id/notification_settings
PUT /projects/:id/notification_settings
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/notification_settings?level=watch"
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/8/notification_settings?level=custom&new_note=true"
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer 또는 string | yes | 그룹 또는 프로젝트의 ID 또는 URL 인코딩된 경로 |
level
| string | no | 전역 알림 수준 |
new_note
| boolean | no | 이 알림 활성화/비활성화 |
new_issue
| boolean | no | 이 알림 활성화/비활성화 |
reopen_issue
| boolean | no | 이 알림 활성화/비활성화 |
close_issue
| boolean | no | 이 알림 활성화/비활성화 |
reassign_issue
| boolean | no | 이 알림 활성화/비활성화 |
issue_due
| boolean | no | 이 알림 활성화/비활성화 |
new_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
push_to_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
reopen_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
close_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
reassign_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
merge_merge_request
| boolean | no | 이 알림 활성화/비활성화 |
failed_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
fixed_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
success_pipeline
| boolean | no | 이 알림 활성화/비활성화 |
moved_project
| boolean | no | 이 알림 활성화/비활성화 |
merge_when_pipeline_succeeds
| boolean | no | 이 알림 활성화/비활성화 |
new_epic
| boolean | no | 이 알림 활성화/비활성화 Ultimate only. |
예시 응답:
{
"level": "watch"
}
{
"level": "custom",
"events": {
"new_note": true,
"new_issue": false,
"reopen_issue": false,
"close_issue": false,
"reassign_issue": false,
"issue_due": false,
"new_merge_request": false,
"push_to_merge_request": false,
"reopen_merge_request": false,
"close_merge_request": false,
"reassign_merge_request": false,
"merge_merge_request": false,
"failed_pipeline": false,
"fixed_pipeline": false,
"success_pipeline": false
}
}
GitLab Ultimate 사용자는 전역 및 그룹 수준의 알림 설정에서 다음과 같은 new_epic
매개변수를 볼 수 있습니다.
{
"level": "custom",
"events": {
"new_note": true,
"new_issue": false,
"new_epic": false,
...
}
}